「会計ソフトに取り込もうとしたら列の順番が違うとエラーになった」 「月ごとに書き出した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の列を整理する基本的な流れは次の通りです。
- CSV列並び替え・削除ツールにCSVファイルをドロップして読み込みます。
- 列一覧から不要な列(チェックをオフ)を除外します。 会計ソフト取り込みの場合は、インポート仕様書で指定されている列だけを残します。
- 列名の横にあるドラッグハンドルで並び順を変更し、 取り込み先の指定フォーマットに合わせます。
- 出力する文字コード(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点を確認しておくと失敗を防げます。
- 列順と列名を揃える: ファイルAは「日付, 摘要, 金額」でファイルBは「金額, 日付, 摘要」のように列順が違うと、 結合後に「日付列に金額が入る」という混在が起きます。 先にCSV列並び替え・削除ツールで揃えておくのが鉄則です。
- 文字コードを統一する: UTF-8とShift_JISが混在したまま結合すると、片方のファイルの日本語部分が文字化けします。CSV文字コード変換ツールで全ファイルを同じ文字コードに揃えてから結合してください。
- 結合順序(ファイルの並び)を確認する: 月別データは1月→2月→…→12月の順で結合するのが自然です。 ツール上でファイルの並び順を変更できるので、アップロード後に確認してください。
CSV↔JSONの変換との組み合わせ
列を整理・結合したCSVを、そのままAPIやWebアプリに渡すためにJSON形式に変換したい場合は、CSV↔JSON変換ツールを使うと1ステップで変換できます。 列名が自動でJSONのキー名になるため、列名を整えておくことで コードに渡したときに扱いやすいJSONが生成されます。
まとめ
- CSVの列整理はExcelで行うと日付・数値の自動変換や上書き事故が起きるリスクがある。CSV列並び替え・削除ツールをブラウザ内で使うと元ファイルを傷つけずに整形できる
- 会計ソフト・システム連携の取り込み前は、インポート仕様書の列順・列名・文字コードに合わせて整形しておく
- 複数CSVを結合する前に「列順」「文字コード」「ファイルの並び順」の3点を揃えておくと失敗しない
- CSVマージツールは2枚目以降のヘッダー行を自動スキップするため、ヘッダーが重複しない
- 本サイトのCSV系ツールはすべてブラウザ内処理で、ファイルは外部サーバーに送信されない