ぱんだツールズぱんだツールズ

文字コード・エンコーディング

CSVの列を整理・結合する方法 — 不要列の削除とファイルのマージ

約5分

「会計ソフトに取り込もうとしたら列の順番が違うとエラーになった」 「月ごとに書き出した12枚のCSVを1年分にまとめたい」—— CSVファイルを扱っていると、列の整理とファイルの結合という2つの壁に 必ず突き当たります。 この記事では、不要な列の削除・並び替えと、複数CSVファイルのマージを ブラウザだけで完結する実践的な手順を解説します。 Excelを使わずに済む方法も紹介するので、データが壊れる心配なく作業できます。

CSVの列整理が必要になる場面

CSVファイルの列を整理しなければならないシーンは、主に3つあります。

  • 会計ソフトへの取り込み前: 銀行やクレジットカード会社から書き出したCSVは、取り込み先のフォーマットと列順や列名が合わないことがほとんどです。 freeeやマネーフォワードクラウドには指定のインポートフォーマットがあり、列順を合わせる必要があります。
  • システム連携・API取り込み前: 在庫管理・CRM・ECシステムなどへのCSV取り込みでは、列名や列の順番が厳密に決まっています。 1列でも違うとエラーになるため、事前に整形が必要です。
  • 不要な列を除いてデータを見やすくしたいとき: 会計ソフトやPOSレジから書き出したCSVは列数が多く、Excelで開くと一覧性が低くなります。 集計や確認に必要な列だけに絞ることで、ピボットテーブルや関数の処理が速くなります。

Excelで列操作するときのリスク

Excelで列を削除・並び替えする方法は直感的ですが、CSVファイルを扱う場合には3つの落とし穴があります。

リスク起きること影響
自動変換日付や数値がExcelの形式に変換される「0001」→「1」、「1/3」→「1月3日」に変化
上書き事故元のCSVに上書き保存してしまう元データが失われて復元できない
文字コード変換保存時にShift_JISに変換される取り込み先でUTF-8を期待すると文字化け

CSV列並び替え・削除ツールはブラウザ内で処理が完結するため、元のファイルを書き換えることなく 列の整理ができます。文字コードも選択してからダウンロードできるので、 Excelを経由したときに起きがちな変換事故を防げます。

列を整理する手順

ぱんだツールズでCSVの列を整理する基本的な流れは次の通りです。

  1. CSV列並び替え・削除ツールにCSVファイルをドロップして読み込みます。
  2. 列一覧から不要な列(チェックをオフ)を除外します。 会計ソフト取り込みの場合は、インポート仕様書で指定されている列だけを残します。
  3. 列名の横にあるドラッグハンドルで並び順を変更し、 取り込み先の指定フォーマットに合わせます。
  4. 出力する文字コード(UTF-8 / UTF-8 BOM付き / Shift_JIS)を選んでダウンロードします。 BOM(Byte Order Mark)とはファイル先頭に置く文字コードの識別子で、BOM付きのUTF-8はExcelがファイルを開くときに自動でUTF-8と認識します。 Excelで開くならUTF-8 BOM付き、APIやWebサービスへの取り込みならUTF-8 BOMなしが無難です。

文字コードの選び方に迷う場合は、CSV文字化けが起きる仕組みの記事を参考にしてください。 また、どの文字コードで保存されているか分からない場合は文字コード確認ツールで判定できます。

複数のCSVファイルを結合する場面と手順

複数のCSVファイルを1つにまとめるニーズは、主に2つのパターンから生まれます。

  • 月別データを年次にまとめる: 月ごとに書き出した売上データや明細を1年分のファイルに統合して、 年次集計・ピボットテーブル・前年比分析に使います。
  • 複数部署・複数拠点のデータを統合する: 部署ごと・店舗ごとに管理しているCSVをひとつにまとめて、 全社・全店舗での横断集計や本部への報告に活用します。

CSVマージツールで複数ファイルを縦方向(行の追加)に結合できます。 2枚目以降のヘッダー行は自動でスキップされるため、 結合後のデータ途中に見出し行が混入する心配はありません。

ただし、結合するすべてのファイルの列数・列順・列名が揃っていることが前提条件です。 バラバラの場合は先にCSV列並び替え・削除ツールで統一してから結合してください。

結合するときの注意点

複数CSVをマージする前に、次の3点を確認しておくと失敗を防げます。

  1. 列順と列名を揃える: ファイルAは「日付, 摘要, 金額」でファイルBは「金額, 日付, 摘要」のように列順が違うと、 結合後に「日付列に金額が入る」という混在が起きます。 先にCSV列並び替え・削除ツールで揃えておくのが鉄則です。
  2. 文字コードを統一する: UTF-8とShift_JISが混在したまま結合すると、片方のファイルの日本語部分が文字化けします。CSV文字コード変換ツールで全ファイルを同じ文字コードに揃えてから結合してください。
  3. 結合順序(ファイルの並び)を確認する: 月別データは1月→2月→…→12月の順で結合するのが自然です。 ツール上でファイルの並び順を変更できるので、アップロード後に確認してください。

CSV↔JSONの変換との組み合わせ

列を整理・結合したCSVを、そのままAPIやWebアプリに渡すためにJSON形式に変換したい場合は、CSV↔JSON変換ツールを使うと1ステップで変換できます。 列名が自動でJSONのキー名になるため、列名を整えておくことで コードに渡したときに扱いやすいJSONが生成されます。

まとめ

  • CSVの列整理はExcelで行うと日付・数値の自動変換や上書き事故が起きるリスクがある。CSV列並び替え・削除ツールをブラウザ内で使うと元ファイルを傷つけずに整形できる
  • 会計ソフト・システム連携の取り込み前は、インポート仕様書の列順・列名・文字コードに合わせて整形しておく
  • 複数CSVを結合する前に「列順」「文字コード」「ファイルの並び順」の3点を揃えておくと失敗しない
  • CSVマージツールは2枚目以降のヘッダー行を自動スキップするため、ヘッダーが重複しない
  • 本サイトのCSV系ツールはすべてブラウザ内処理で、ファイルは外部サーバーに送信されない

よくある質問

CSVの列を削除・並び替えするのにExcelを使うと何が問題ですか?

Excelでの列操作は手軽ですが、大きく3つのリスクがあります。①ファイルを開いた瞬間に日付列が自動変換されてデータが壊れる(例: 「0001」→「1」に変換)、②誤って上書き保存してしまい元データを失う、③文字コードを選ばずに保存するとShift_JISに変わって文字化けが発生する。ぱんだツールズのCSV列並び替え・削除ツールなら、ファイルをそのまま加工でき上書き事故も起きません。

会計ソフトに取り込む前にCSVを整理する必要があるのはなぜですか?

freee・マネーフォワードクラウド・弥生会計などの会計ソフトは、取り込み可能なCSVの列順・列名・日付形式を厳密に定めています。銀行やクレジットカード会社から書き出したCSVはそのまま取り込めないことがほとんどで、「日付列を先頭に移動」「摘要以外の列を削除」「金額列の名前を変える」といった整形が必要です。先に列を整えてから取り込むと、エラーを最小限に抑えられます。

複数のCSVファイルをひとつに結合するとき、ヘッダー行が重複しませんか?

ぱんだツールズのCSVマージツールは、2枚目以降のファイルのヘッダー行(1行目)を自動でスキップして縦結合します。そのため「日付,摘要,金額」という見出しが結合後のデータ途中に混入することはありません。ただし各ファイルの列数・列順が揃っていることが前提です。列の並びがバラバラな場合は、先にCSV列並び替え・削除ツールで統一してから結合してください。

文字コードが異なるCSVを結合するとどうなりますか?

UTF-8のファイルとShift_JISのファイルをそのまま結合すると、日本語部分が文字化けします。結合する前に、すべてのファイルをCSV文字コード変換ツールで同じ文字コードに統一してください。結合後にどの文字コードで書き出すかも重要で、Excelで開くならUTF-8 BOM付き、システム取り込みならUTF-8 BOMなしが一般的です。

CSVの列を並び替えるだけで、データの中身は変わりませんか?

はい、列の順番を変えてもセルの値は変わりません。「日付」列の内容はどの位置に移動しても同じ日付のままです。ただしExcelで列を操作すると日付や数値が自動変換されることがあるため、ブラウザ内で動作するCSV列並び替え・削除ツールを使うのが安全です。日付・郵便番号・先頭ゼロのある数値を保ちたい場合は特に注意が必要です。

月別に書き出した12枚のCSVを1年分にまとめるにはどうすればよいですか?

1. まず全12ファイルの列順と文字コードが同じであることを確認します。2. ぱんだツールズのCSVマージツールで12ファイルを一度にアップロードします。3. ファイルの結合順(月の順番)を確認して「マージ」を実行します。ヘッダー行は最初のファイルのもの1行だけが残り、2〜12枚目のデータが順番に続きます。結合後は列数が意図通りか確認してからダウンロードしてください。

システム連携でCSVのフォーマットが決まっています。列の指定を間違えたらどうなりますか?

取り込み先のシステムは列の位置や名前をプログラムで読み取るため、1列でもずれると「日付列に金額が入る」「必須列が空欄として扱われる」などのエラーになります。作業前に取り込み先のCSVフォーマット仕様書(サンプルCSVまたはヘルプページ)を必ず確認し、列名・順番・必須列の有無を把握してから整形してください。テスト用の数行データで先に動作確認するのも有効です。

CSVの処理中にファイルの内容がサーバーに送信されますか?

ぱんだツールズのCSV列並び替え・削除ツール・CSVマージツール・CSV文字コード変換ツールはすべてブラウザ内(お使いの端末上)で処理が完結します。ファイルは外部サーバーに送信されません。顧客データ・売上データ・個人情報を含む機密CSVも安心して使えます。ページを閉じれば読み込んだデータはメモリから消去されます。

この記事で紹介したツール