CSVソーター

CSVファイルの順序を調整するだけの場合、ExcelやLibreOfficeを開いて列のヘッダーをクリックするだけでも、まるで儀式のように感じられるかもしれません。しかし、CSVファイルを貼り付け、列の位置を選択し、「昇順」または「降順」を設定すれば、ソーターは自然な順序で行を並べてくれます。つまり、item2item10よりも上に配置されるのは、人間が予想する通りであり、原始的なASCII文字列ではそうならないのです。

CSVをどのように並べ替えるか

  1. 1

    CSVを貼り付けます

    ヘッダー行は任意です。チェックボックスを使用して、ソート機能に上部の第1行を固定するかどうかを指定します。

  2. 2

    列を選択してください

    第2列で並べ替えるための1に基づくインデックス(例:`2`)

  3. 3

    方向を選択します

    デフォルトでは昇順です。降順に切り替えると順序が逆になります。

  4. 4

    並べ替えられたCSVをコピーします

    出力ではヘッダー(存在する場合)を保持し、すべてのデータ行を並べ替え順に書き込みます。

自然順と辞書順の並べ替え

このソーターはPHPのstrnatcasecmpを使用しており、文字列の比較方法は人間が読む際と同様である。つまり、数字は数値として扱われ、大文字・小文字の区別は無視される。

順序の比較

入力値 辞書順(デフォルト) 自然順(このツール)
item1, item2, item10 item1, item10, item2 item1, item2, item10
Alice, bob, Carol Alice, Carol, bob Alice, bob, Carol
2024-01-01, 2024-2-1 2024-01-01, 2024-2-1 2024-01-01, 2024-2-1
file10.txt, file2.txt file10.txt, file2.txt file2.txt, file10.txt

日付と数字

  • ISO-8601の日付はテキストとして正しく並べ替えられます(2024-01-152024-02-01の前に表示されます)。可能な限りISO形式の日付を使用してください。
  • 1/15/2024のような曖昧な形式は正しく並べ替えられません。 まず日付フォーマット化ツールを使用してISO形式に変換してください。
  • 数値とテキストが混在した場合、並べ替えは自然に行われます。そのため、row2は人間の予想通りにrow10よりも優先されます。しかし、純粋な数値による並べ替えは、セルに他のデータが含まれていない場合にのみ正確になります。厳密な数値順を必要とする場合は、まずテキストツールで接尾辞を削除し、整理された列で並べ替えてください。

ヒント

  • 並べ替えてから重複を削除しましょう。 並べ替えた後に重複削除ツールを実行すると、「最初の行が優先される」というルールが確定的になり、どのコピーが保持されるかが明確になります。
  • 安定ソートの性質が保持されます。ソートキーが同じ行は、元の相対順序をそのまま維持します。
  • 単一列のみ。 多列による並べ替え(国別で並べ替え、その後収益額で並べ替え)の場合は、ソート器を2回実行してください:まず副キーで、次に主キーで。自然並べ替えは安定しているため、副キーに基づく順序も維持されます。

よくある質問

このツールでは、そのような処理は行われません。ソーターは自然順での比較を用いるため、210より前に配置されます。ASCII順で出力されている場合は、このツールの出力内容を確認し、スプレッドシートの原始的な並べ替え結果ではないことを確認してください。

2回並べ替えを行います:まず副キーで、次に一次キーで。比較処理は安定しているため、同じ一次キー値を持つグループ内でも副キーによる順序が維持されます。

いいえ。大文字と小文字は同等に扱われるため、aliceAliceは並べ替えにおいて同じ文字列とみなされます。

いいえ。解析と並べ替えはすべてブラウザ内で行われ、CSVファイルはお使いのデバイスから外部に送信されません。

関連ツール

このツールは他の言語でも利用できます