ツールへ移動
ViewCSV
ファイルはアップロードされません

CSV の行を並べ替え

orders.csv· サンプル15 行 · 8 列
空の値・形式に合わない値
値が同じ行は元の順序を保ちます。数値は正確に比較するため、9007199254740993 は 9007199254740992 の後に並びます。
結果
#order_idcustomercityproductquantityunit_priceorder_datestatus
1001041悠真 吉田札幌USB-C cable179.892026-01-13paid
2001042颯太 中村名古屋USB-C cable577.862026-02-07refunded
3001043陽翔 中村東京Notebook A53172.842026-03-14paid
4001043陽翔 中村東京Notebook A53172.842026-03-14paid
5001044大和 渡辺名古屋Notebook A5948.542026-04-26shipped
6001045陽翔 吉田横浜USB-C cable1·2026-05-18pending
7001046葵 山本大阪USB-C cable463.782026-06-21paid
8001047 蓮 山本 横浜Chair, ergonomic9211.492026-07-27paid
9001048陽翔 吉田札幌Coffee beans 1kg5122.042026-08-04paid
10001049湊 山本福岡Chair, ergonomic4122.112026-09-19refunded
11001050蓮 小林大阪Monitor 27"6230.792026-01-21shipped
12001051芽依 加藤神戸Desk lamp8173.372026-02-04pending
13001052陽翔 山田名古屋Notebook A56192.932026-03-06shipped
14001053陽葵 小林京都Notebook A51111.892026-04-07shipped
15001054陽葵 加藤大阪Chair, ergonomic4169.552026-05-17paid

入力:15 行。結果:15 行 · 8 列。

CSV ファイルを開くか貼り付けて、並べ替えの基準 にする列、比較方法、順序 を選ぶと、並べ替えた行がすぐに表示されます。同じ値の行の順序を決めるには 次の基準 の列を追加します(合計 20 列まで)。値が等しい行は元の順序を保ち、空の値や解釈できない値は末尾(または先頭)に置かれます。セルの文字列は一切変更されません。並べ替えはアップロードせず、ブラウザー内で行います。

CSV ファイルを並べ替える手順

  1. .csv、.tsv、.txt ファイルを開くか、ツールにドロップするか、行を貼り付けます。区切り文字と UTF-8・UTF-16 の BOM は自動で判定されます。別の区切り文字や従来の文字コードを使う場合は、読み込み設定 で選んでください。
  2. 最初の並べ替えの基準には、ファイルの 1 列目が昇順、文字列(file2 が file10 より前) で設定されています。必要に応じて 並べ替えの基準、比較方法、順序 を変更します。
  3. 列をさらに追加 を選ぶと 次の基準 が追加されます。この基準は、上の基準で値が同じになった行の間でだけ順序を決めます。矢印ボタンで優先順位を変更できます。
  4. 空の値・形式に合わない値 の位置を、末尾に置く または 先頭に置く から選びます。
  5. CSV をダウンロード、コピー、または エディターで開く を選びます。

一部の行だけを並べ替えるには、先に CSV の行を抽出 で必要な行を残してください。並べ替えた 2 つの書き出しファイルを照合するには、CSV ファイルの比較 を使います。

値の比較方法を選ぶ

文字列(file2 が file10 より前)言語の規則に沿った自然な順序です。連続する数字は数値として比較されるため file2 は file10 より前になり、アクセント付きの文字は元の文字の近くに並びます(ä は a の近く)。照合の規則はページの言語によって決まります。
文字列(文字コード順)厳密な文字コード順で、コードや ID では結果を予測しやすい方法です。ただし file10 が file2 より前になり、数字はすべて英字より前に、ä は z より後になります。
数値-3、0.25、007、1e3 のような単純な 10 進数を正確に比較するため、9007199254740993 は 9007199254740992 より後になります。桁区切りのコンマ、通貨記号、単位が付いた値は数値として扱いません。小数点の記号 を コンマ 1,5 にすると、2,25 は 2.25 として読み込まれます。
日付選んだ 日付の形式 の日付を対象にします。形式は ISO 2024-03-31(時刻、秒の小数部、Z や +02:00 のオフセットも可。オフセットは UTC に換算)、日/月/年 31/03/2024、月/日/年 03/31/2024、2024/03/31 から選べます。

大文字と小文字を区別する をオンにしない限り、大文字と小文字は同じものとして扱います。自然順では、大文字・小文字だけが違う値は元の順序を保ちます。このオプションをオンにすると、英語では小文字が大文字より前に並びます。自然順では、アクセントは常に区別されます(resume と résumé は別の値です)。

空の値、無効な値、同じ値の扱い

  • 安定した並べ替えです。すべての基準で等しい行は、昇順・降順のどちらでも、ファイル内での元の順序を保ちます。
  • 空のセルや空白文字だけのセルは、空の値として扱います。空の値は昇順でも降順でも、空の値・形式に合わない値 の設定に従って配置されます。
  • 数値 または 日付 では、選んだ形式で読み取れない値(n/a、1,250、ISO 形式を選んだ場合の 31/03/2024 など)は空の値と一緒に配置され、その件数が注記に表示されます。
  • 変わるのは行の順序だけです。先頭のゼロ、引用符、空白、値の中の改行はそのまま書き出され、見出し行は先頭に残ります。
  • 空の見出しは Column 3、重複した見出しは name (2) として書き出されます。見出しより値が少ない行は空の値で補われます。
  • ダウンロードしたファイルでは、元の区切り文字、改行コード、末尾の改行が保たれます。文字コードも、UTF-8(BOM の有無を問わず)、UTF-16 LE、Windows-1252 の場合はそのまま保たれ、それ以外の文字コードは UTF-8 で保存されます。

並び順がおかしく見える理由

  • 10 が 9 より前に並ぶ。 基準が 文字列(文字コード順) で比較されています。数値 を選ぶか、v10 のように文字と数字が混在する値なら 文字列(file2 が file10 より前) を選んでください。
  • 一部の数値が空の値と一緒に並ぶ。 単純な数値ではありません。1,250、€40、12 kg のような値や、ピリオド 1.5 を選んだまま小数点にコンマを使っている値がないか確認してください。件数は結果の上の注記に表示されます。
  • 日付の順序がおかしい。 日が先の日付を文字列として比較したり、月/日/年 03/31/2024 で比較したりすると、正しく読み取れません。ファイルで使われている形式を選んでください。
  • アクセント付きの名前が末尾に並ぶ。 文字コード順ではなく、文字列(file2 が file10 より前) を使ってください。

並べ替えの制限とプライバシー

並べ替えの基準は 20 列まで。ファイルは 25 MB、10万行、250 列、200万セルまでです。それより大きなファイルは、先に CSV ファイルの分割 で分けるか、不要な行を抽出して除いてください。

並べ替えはブラウザー内で実行されます。CSV がサーバーにアップロードされることはありません。

例:team で並べ替え、次に priority で並べ替え

サポート チケットを team(文字列(file2 が file10 より前)、昇順)で並べ替え、次に priority(数値、降順)で並べ替えた結果です。基準が数値なので 10 は 2 より上になり、priority が空の行はそのチームの末尾に置かれます。Support と support は同じチームとして扱われ、T-10 と T-11 はどちらの基準でも同じ値なので元の順序を保ちます。

CSV
ticket,team,priority,opened
T-9,Billing,2,2024-05-03
T-10,Support,1,2024-05-01
T-2,Billing,,2024-05-02
T-11,support,1,2024-04-30
T-1,Billing,10,2024-05-04
並べ替えた CSV
ticket,team,priority,opened
T-1,Billing,10,2024-05-04
T-9,Billing,2,2024-05-03
T-2,Billing,,2024-05-02
T-10,Support,1,2024-05-01
T-11,support,1,2024-04-30

よくある質問

ある列で並べ替えてから、さらに別の列で並べ替えるには?

並べ替えの基準 に 1 つ目の列を設定し、列をさらに追加 を選んで 次の基準 に 2 つ目の列を選びます。2 つ目の基準は、1 つ目の基準で値が同じになった行の順序だけを決めます。

並べ替えで数値や日付が変わらないのはなぜですか?

値を解釈するのは比較のときだけだからです。出力の文字列は入力と同じなので、007 や 2024-03-05T09:00+02:00 も元のとおりに書き出されます。

「低・中・高」のような独自の順序で並べ替えられますか?

直接はできません。このツールで並べ替えられるのは、文字列、数値、日付の順序です。CSV エディター で 1、2、3 のような順位の列を追加し、その列を 数値 として並べ替えてください。

規格と参考資料