本文へスキップ

列抽出ツール

CSVの書き出しデータ、タブ区切りの表、区切り文字付きテキストを貼り付け、必要な列を番号またはヘッダー名で選ぶと、選んだ順に並んだ列が得られます。名前の変更、重複の削除、並べ替えもでき、区切り文字も自由に選べます。カンマや改行を含む引用符付きのフィールドも正しく読み取り、データはブラウザの外に出ません。

抽出された列

上にテキストを貼り付けると、そこから列を選べます。

列抽出ツールの使い方

  1. データを貼り付けます。 CSV、TSV、セミコロンやパイプで区切られたテキスト、空白で区切られた列、固定幅の表に対応します。形式は自動で検出されます。設定の下の行に間違った列数が表示される場合は、形式を変えてください。
  2. 列を選びます。 見つかった列の一覧から選ぶか、必要な順番で入力します。番号(3)、範囲(2-4)、ヘッダー名(Email)が使えます。
  3. 行を整えます。 空白を取り除き、空の行をスキップし、重複を削除し、出力の列で並べ替えられます。数値は数値として並べ替えられるため、9は10より前に並びます。
  4. 出力を選んでコピーします。 カンマ、タブ(スプレッドシートに貼り付けるため)、セミコロン、パイプ、スペース、または独自の区切り文字を選べます。ヘッダー行を含めるかどうかも選べます。

列の選び方

入力得られる結果
3列3
3, 1列3、次に列1 — 好きな順番で
2-4列2、3、4
4-2列4、3、2の逆順
3-列3から最後の列まで
Emailヘッダーが Email の列(大文字と小文字を区別せず一致)
"Last, First"ヘッダーにカンマを含む列。引用符で囲みます
*、または何も入力しないすべての列。区切り文字だけを変えたいときに便利です

数字は常に位置を表し、1から数えます。そのため、ヘッダーが 2024 の列は "2024" と引用符で囲んで選びます。同じ列を2回選ぶこともできます。抽出できないものは、黙って捨てられるのではなく、赤で表示されます。

入力の読み取り方

CSVには単一の公式な文法はありませんが、RFC 4180は多くのプログラムが書き出す形式を説明しています。フィールドはカンマで区切られ、行は改行で区切られ、カンマ、引用符、改行を含むフィールドは二重引用符で囲まれ、その中の引用符は二重にします。抽出ツールは、カンマ、タブ、セミコロン、パイプ、独自の区切り文字について、この規則に従います。独自の区切り文字は | のように複数文字でもかまいません。Excelが UTF-8 のCSVの先頭に付けるバイト順マーク(BOM)を取り除き、Windows、Unix、古いMacの改行に対応し、よくある破損(閉じられていない引用符、閉じ引用符の後ろのテキスト)を修復します。修復したときはその旨を知らせます。

スペースとタブ は、各行を連続する空白で分割します。コマンドラインの出力や単純な表には適していますが、スペースを含む値は分割されてしまいます。固定幅の列 は、代わりに文字の位置で分割します。全行で空白になっている位置を見つけるか、開始位置を自分で入力します。そのため Ada Lovelace は1つのセルに残ります。

操作例

サンプルを試す を選んでください。データは、引用符で囲まれた値の中にカンマや引用符を含む、学生の短いアンケートです。サンプルの列の指定 Student, Hours per week, Country は、3つの列をヘッダー名で選び、新しい順番に並べます。

出力(カンマ区切り)

Student,Hours per week,Country
Amara,12,Kenya
Ben,8,Canada
Chloé,15,France
Diego,10,Mexico
Elif,12,Canada

列名 Hours per week を Hours に変え、その列で Z から 9 まで(降順)に並べ替え、出力をタブに切り替えると、結果はスプレッドシートに3列として貼り付けられます。最も活発な学生が先頭に来ます。Chloé(15)、Amara と Elif(それぞれ12、元の順番のまま)、Diego(10)、Ben(8)の順です。Study spot だけを選び、重複を削除すると、4つの異なる場所が得られます。カンマや引用符を含む2つは、CSVの引用符のまま残ります。単純なリストにしたい場合は、値を引用符で囲む を しない に設定してください。

表全体を一度に見るには、CSV → テーブルを使ってください。行をJSONオブジェクトに変えるには、CSV → JSONを使います。列抽出ツールは、Unixの cut コマンドや、スプレッドシートで列を削除する作業を、スプレッドシートを開かずに行います。

よくある質問

CSVファイルから1つの列を抽出するには?
ファイルの内容を貼り付け、見つかった列の一覧から列を選ぶか、番号またはヘッダー名を入力します。1行に1つの値だけの単純なリストにするには、出力にヘッダー行を含める のチェックを外し、値を引用符で囲む を しない に設定してください。
CSVから列を削除するには?
削除したい列ではなく、残したい列を指定します。例えば、5列のファイルで 1-3, 5 と指定すると、列4を除くすべてが残ります。出力は標準のCSVの引用符を保つので、ExcelやGoogleスプレッドシートでそのまま開けます。
列の順番を並べ替えたり、名前を変えたりできますか?
はい。列を指定した順番が出力の順番になります。列名を変更 を使うと、データを変えずに出力列に新しいヘッダーを付けられます。
列がずれたり、間違った場所で分割されたりするのはなぜですか?
たいていは区切り文字を誤って推測したか、値に引用符のない区切り文字が含まれているためです。形式とともに表示される行と列の情報を確認し、間違っていれば形式を自分で選んでください。ヨーロッパのCSVファイルは、カンマが小数点として使われるため、セミコロンを使うことがよくあります。
結果をExcelやGoogleスプレッドシートに貼り付けるには?
出力の区切り文字を タブ に設定してコピーし、最初のセルに貼り付けます。各値はそれぞれのセルに入ります。カンマ区切りの出力も、.csvファイルとしてダウンロードして開けば使えます。
データはどこかにアップロードされますか?
いいえ。解析、抽出、並べ替えはすべてブラウザ内で行われます。データがサーバーに送信されたり保存されたりすることはありません。

関連ツール

テキスト整形・クリーンアップのその他のツール