Tableau

【Tableau】並べ替え順をExcelと合わせたい

Tableauでクロス集計を作成し、文字列フィールドをアルファベット順で並べ替え。それをExcelに貼り付けってのを結構やるんですが、そのあとExcel側で並べ替えるとまた順番変わるんですよね……並べ替えって文字コード順じゃないんだっけ……というのを確認してみた。

まとめ

  • Tableau「アルファベット順」は文字コード順に並ぶ
  • Excelは文字コード順ではなく、Excel独自の順番で並ぶ
  • TableauとExcelを同じ並び順にするのは簡単ではない

検証

検証データ

話を単純にするため、今回は半角文字だけで確認する。こちらのサイトでまとめられていた半角英数記号一覧を利用した。

■半角英数字記号と全角英数字かなカナ記号の一覧まとめ

環境
  • Tableau Desktop 2023.2.0(Windows版)
  • Excel for Microsoft 365 バージョン2306
Tableau

データソースはテキストファイル

確認のため文字コードフィールドを作成

(データソース順)数字→記号→アルファベット順だが、大文字小文字の並びが不規則。

(アルファベット順)文字コード順になっている

(フィールド)記号→数字→aAbB……zZ順。記号の順序はデータソース順と同じ。

Excel

半角文字の入ったセルの書式はすべて文字列に設定。

(数値に見えるものはすべて数値として並べ替えを行う)数字→記号→aAbB……順

(数値とテキスト形式の数値を分けて並べ替えを行う)記号→数字→AaBb……順。一見Tableauの「フィールド」に近いが、記号の順序が異なる。

検索した限りでは、Excelの並べ替え順序は独自ルールであるらしい。

Excel sorting is not in ASCII order

というわけで、並べ替え順をExcelと合わせるのは簡単ではないことが分かった。

にこごり
やってみた人しか気づかないことを書きます