ブログ
日本語

CSVの列を抽出 — 列の選択と並べ替え

CSVの列を番号で選んで並べ替え。1行目を除くこともできます

ブラウザー内で処理・アップロード不要

列番号は1から数え、入力した順に出力します。重複した番号は1回だけ使います。すべての行の列数が同じである必要があります。見出し行を除くにはチェックを外してください。セルの値は文字列のままです。

変換結果

使い方

  1. CSVデータを入力欄に貼り付けます。
  2. 区切り文字をカンマ・セミコロン・タブ・パイプから選びます。
  3. 1,3のように列番号を入力します。入力した順番が出力の順番になります。
  4. 見出し行を除くには「1行目を含める」のチェックを外します。
  5. 結果のCSVをコピーします。

解析のルール

列は見出しの名前ではなく、1から数えた位置で選びます。1行目を除くと、その行が実際に見出しかどうかにかかわらず削除されます。引用符内の区切り文字や改行、二重にした引用符はCSVとして扱います。先頭のバイトオーダーマーク(BOM)は取り除き、出力の改行はLFにします。

空行は飛ばしますが、残りの行はすべて同じ列数である必要があります。列数が揃っていない行、閉じていない引用符、範囲外の列番号はエラーになります。重複して指定した列は最初の位置だけを残します。数値、日付、真偽値に見えるセルは自動変換しません。

例

見出しがname,city,note、データ行が太郎,東京,中文😀の場合、3,1を選ぶとnote,nameと中文😀,太郎が出力されます。1だけを選んで1行目を除くと、結果は太郎になります。

制限

入力は100万文字までで、貼り付けたテキストを対象にします。数式のように見える値もデータとしてそのまま残ります。結果を表計算ソフトに貼り付けたり取り込んだりすると、ソフト側で数式として解釈されることがあります。CSVデータはサーバーにアップロードされず、ツールが入力を保存することもありません。

よくある質問

列番号は0と1のどちらから始まりますか?

1から始まります。3,1と入力すると、3列目、1列目の順に出力します。重複した番号は1回だけ使います。

引用符で囲んだセルにカンマや改行を含められますか?

はい。標準的なCSVの引用符を解釈し、結果でも必要に応じて再び引用符で囲みます。

数値や日付は自動で変換されますか?

いいえ。セルの値は文字列のままなので、001のような値の先頭のゼロも出力のCSVテキストに残ります。

CSVデータはアップロードされますか?

いいえ。サーバーには送信せず、入力の保存もしません。

ほしいツールはありますか?