CSVフィルターツール

場合によっては、特定の国、ステータス、または顧客に関する行のみを取得したい場合があります。このような場合、全体のエクスポートデータではなく、必要な情報だけを抽出することが求められます。このフィルターはCSVファイルを読み取り、列インデックスとテキスト文字列を指定し、その列に該当する行のみを抽出します(大文字・小文字を区別しない部分文字列の一致)。ヘッダー行はそのまま保持されるため、出力結果はスプレッドシートや他のツールに直接貼り付けることができる有効なCSV形式となります。

CSVをどのようにフィルターするか

  1. 1

    CSVを貼り付けます

    チェックボックスを使用して、フィルターに行1がヘッダーか最初のデータ行かを指定します。

  2. 2

    列を選択してください

    照合対象の列に対する1に基づくインデックス(例:3番目の列では`3`)。

  3. 3

    マッチテキストを入力してください

    文字列マッチング(大文字・小文字を区別しない)。空の文字列はすべての行を変更せずに通過します。

  4. 4

    フィルターを実行

    一致する行は元の順序で表示され、一致しない行は削除されます。ヘッダー(存在する場合)は常に保持されます。

マッチング戦略と実際の例

このフィルターは対象列に対して大文字・小文字を区別しないstr_containsを使い、ヘッダー行は常にそのまま通します。演算子ひとつ、列ひとつ、検索語ひとつというあえてシンプルな設計なので、雑然としたエクスポートデータでも動作が予測しやすくなっています。

例:国別で注文を絞り込む

order_id customer country total
1001 Alice FR 42.00
1002 Bob DE 18.50
1003 Carla fr 91.75
1004 Dan ES 30.00

3frで絞り込むと、行1001と1003が得られます。マッチは大文字・小文字を区別しないため、FRfrもどちらも通過します。

ヒント

  • 可能ならまず正規化しておく。 元データに対してtoLowerCaseを実行するか、クリーニングスクリプトを通しておくと、フィルターが一貫した列を処理できます。
  • フィルターを重ねがけする。 フィルターを実行して出力をコピーし、別の列でもう一度絞り込めば、条件を連鎖させられます。
  • 複雑なロジックはSQLやスプレッドシートへ。 このツールは手早い抽出に強みがありますが、複合条件(country = FR AND total > 50)はSQLやExcelのフィルターのほうが簡単です。

エッジケース

  • 対象の列が想定より短い行(不揃いなCSV)は、その列が空とみなされるため、空でない値とのマッチには通りません。
  • マッチは部分文字列ベースです。USUnited Statesplusmusicalにも一致します。範囲が広すぎる場合は、より具体的な検索文字列を使うか、別の列を指定してください。
  • 引用符で囲まれたセル内のカンマは保持されます。パーサーは対象列を調べる前に、CSV全体を完全に解析します。

よくある質問

直接ではありません、フィルターは文字列の部分文字列マッチングを行います。範囲を指定する場合は、CSVファイルをスプレッドシートで開くか、SQLでクエリし、適切な比較演算子を使用してください。

いいえ。セルの値と検索文字列の両方は比較前に小文字に変換されているため、FRfrおよびFrはすべて同じ行と一致します。

現在、このフィルターは包含型のみです(一致する行を保持し、それ以外の行は除外します)。除外する場合は、regexまたはSQL風の式を用いるツールを使用するか、または「keep-matches」の出力結果をブラックリストとして使用して対象行を元のデータから削除してください。

フィルターを実行するため、CSVは当社サーバーに送信されます。保存や共有はされず、ページのリンクにも追加されません。

関連ツール

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