毎月、月初にモールの管理画面から売上CSVをダウンロードして、列を消し、並べ替え、集計表へ貼り付ける。この記事では、そうした繰り返しのCSV加工を自動化するときの考え方を、「Excelの標準機能で足りる場合」「プログラムが要る場合」「先にデータを整えるべき場合」の3段階に分けて説明します。
その手作業は、毎回「本当に同じ」ですか
自動化できるかどうかを分けるのは、ツールの性能より作業の再現性です。人は列名が「商品名」から「商品名称」に変わっても気づいて読み替えられますが、自動処理は止まるか、黙って間違えます。最初に確認すべきは「何で作るか」ではなく、「入力・手順・出力が毎回同じと言い切れるか」です。
CSV加工は4タイプに分けられます
【タイプ:結合】
例:複数店舗・複数月のCSVを1つの表に
Excel標準機能で足りる目安:ファイルの列構成が同じ
プログラムを考える目安:ファイルごとに列構成が違う
【タイプ:整形】
例:列の削除・並べ替え・表記の統一
Excel標準機能で足りる目安:変換の規則を一覧にできる
プログラムを考える目安:例外の判断が多い
【タイプ:集計】
例:月次売上や商品別の集計
Excel標準機能で足りる目安:集計の軸が毎回同じ
プログラムを考える目安:集計条件が毎回変わる
【タイプ:変換】
例:他システム取り込み用の形式へ
Excel標準機能で足りる目安:変換対応表を用意できる
プログラムを考える目安:取り込み先への自動登録まで行う
自分の作業がどのタイプの組み合わせかが見えると、この先の段階判断がしやすくなります。
段階1:Excelの標準機能で足りるケース
Power Queryの「フォルダーから結合」
Excelの「取得と変換」(Power Query)には、フォルダーに入れた同じ形式のファイルをまとめて取り込み、列の削除や並べ替えといった加工手順を記録しておける機能があります。翌月は新しいCSVを同じフォルダーに置いて更新すれば、記録した手順がそのまま適用されます。Microsoft公式でも、フォルダーからの結合と更新の手順が案内されています(執筆時点)。利用できる機能や画面はExcelのバージョンによって異なるため、お使いの環境で使えるかは公式ヘルプで確認してください。
向いているのは「同じ形式のファイルが増え続ける」作業
毎月・毎週、同じレイアウトのCSVが増えていく。加工と集計の規則が固定されている。この2つがそろっているなら、プログラムを書く前に標準機能を試す価値があります。
段階2:プログラムが必要になるケース
次のような条件が入ってくると、標準機能だけでは苦しくなります。
・「この店舗のときだけ処理を変える」といった例外分岐が多い
・ファイルごとに列構成が違い、取り込み前の判定が必要
・他のシステムやAPIとの連携、処理後の自動登録まで行いたい
・人がExcelを開かず、決まった時刻に無人で実行したい
例として「3つのモールの売上CSVを月次で1つにまとめる」場合を考えます。同じモールのCSVが毎月増えるだけなら段階1で足ります。しかしモールごとに列構成が違い、共通形式へそろえる対応表と判定が要るなら、プログラムで組むほうが安定します。この「ファイル同士の形式が同じかどうか」が分かれ目です。なお、プログラムをどの言語やツールで作るかという手段の比較には、この記事では踏み込みません。
段階0:先にデータ側を整えるべきケース
どの手段を選ぶにしても、入力データが揺れていると自動化は安定しません。代表的な揺れは次のとおりです。列名が月によって変わる。文字コードが混在している(CSVにはShift_JISやUTF-8といった形式があり、混在は文字化けの代表的な要因になり得ます。ダウンロード元の仕様は変わることがあるため、実際のファイルで確認してください)。日付や数値の形式がばらばら。空欄や重複行の扱いが決まっていない。対象フォルダーに関係ないファイルが混ざる。こうした揺れは、自動化の着手前に潰しておくほうが結果的に近道です。
自動化する前の点検リスト:壊れやすい7つの条件
□ 列名・列の順番は毎回同じか。変わったときの扱いを決めているか
□ 文字コードは統一されているか(開いたときに文字化けしないか)
□ 日付・数値の形式はそろっているか
□ 空欄と重複行をどう扱うか決めているか
□ 取り込むフォルダーに対象外のファイルが混ざらない運用になっているか
□ 出力ファイルの上書き・別名保存のルールを決めているか
□ 元のCSVを残しているか(失敗してもやり直せるか)
7つとも「はい」なら、どの段階を選んでも安定して動く土台があります。「いいえ」が多いなら、ツール選びより先にデータの揃え方を決めるところから始めてください。
まとめ
CSV加工の自動化は、ツール選びから始めると遠回りになります。順番は、毎回同じと言い切れるかを確かめる、4タイプのどれかを見る、そして「標準機能で足りる・プログラムが要る・先にデータを整える」の3段階に仕分ける、です。まずはいちばん回数の多い作業1つで試してみてください。
関連記事
プロフィールのブログ一覧からお読みいただけます。
・「EC運営で自動化しやすい作業7選と、優先順位の決め方」
・「GAS・Python・RPA・生成AIの違いと選び方:業務から決める4つの質問」
「うちのCSVは標準機能で足りるのか」という見極めから相談したい方は、当方のサービス「EC業務の自動化を相談・設計します」をご利用ください。3,000円で、30分のビデオチャットまたはテキストにより、自動化の可否診断・進め方・概算費用を整理してお渡しします(ツールの制作は別見積りです)。今の手順の箇条書きと、機密や個人情報を伏せたサンプルCSVがあると、確認が早く進みます。