毎月のCSV集計、最初にそろえる3つの材料

毎月のCSV集計、最初にそろえる3つの材料

記事
IT・テクノロジー
ChatGPT Image 2026年6月29日 00_26_31 (2).png

毎月のCSV集計、最初にそろえる3つの材料


CSV集計を自動化したいとき、最初に必要なのは高そうなツールではありません。

必要なのは、だいたいこの3つです。

・どこから来るCSVなのか
・最終的に何を作りたいのか
・それをどれくらいの頻度でやるのか

ここが分かるだけで、Excelで済むのか、GASが合うのか、Pythonで作った方がいいのか、Webアプリ化した方がいいのかがかなり見えます。

逆にここが曖昧なまま作り始めると、途中でだいたい迷子になります。

はい。

「とりあえずCSVを自動で集計したいです」
この相談自体は全然いいんですけど、実際に中身を見ると、CSV集計だけで終わらないことが多いんですよね。

CSVを開く。
不要な列を消す。
別のExcelに貼る。
商品名や取引先名で集計する。
請求書に転記する。
月次レポートにまとめる。
PDFにして保存する。

ここまでやって、ようやく「毎月の作業」が終わる。

つまり、CSV集計の自動化って、ただCSVを読むだけの話じゃないんです。
その先にある請求書、レポート、確認作業まで含めて考えた方が失敗しにくいです。

手作業で止まる共通点


CSV集計で時間がかかる会社には、だいたい共通点があります。

・毎月同じCSVを開いている
・毎回同じ列を削除している
・毎回同じExcelに貼り付けている
・毎回同じ条件で集計している
・毎回同じ人が確認している
・毎回同じ場所に保存している

ここまで同じなら、正直かなり自動化しやすいです。

ただ、現場ではここに小さい例外が混ざります。

「この取引先だけ集計方法が違う」
「この列は今月から増えた」
「このCSVだけ文字化けする」
「この日付だけ形式が違う」
「担当者によって保存場所が違う」

このあたりが出てくると、単純な自動化では止まりやすくなります。

私も業務改善や自動化の相談を受けるとき、最初からコードを書くより先に、まずこの例外を見ます。

本業でも副業でも、Excel、GAS、Python、Webアプリ、CSV加工を扱ってきましたけど、止まる原因はだいたい「例外の見落とし」です。

プログラムが悪いというより、人間が毎月なんとなく吸収していた作業を、プログラムに急にやらせようとしているだけなんですよね。

人間、けっこうすごいです。
でも毎月やるにはクッッッソ面倒です。

入力元・出力先・利用頻度


CSV自動化の相談前に、まず整理したいのはこの3つです。

1つ目は、入力元です。

CSVがどこから来るのか。

・メール添付
・Google Drive
・Dropbox
・社内システムからダウンロード
・EC管理画面からダウンロード
・会計ソフトから出力
・手元のフォルダに保存

これによって作り方が変わります。

たとえば、GoogleスプレッドシートやGmailと連携したいならGASが合いやすいです。
大量のCSVをまとめて処理したいならPythonが向いていることが多いです。
社内の複数人が画面から操作したいなら、Webアプリにした方がいい場合もあります。

2つ目は、出力先です。

最終的に何を作りたいのか。

・集計済みExcel
・請求書
・売上レポート
・PDF
・グラフ
・CSV変換ファイル
・社内共有用の一覧表

ここが決まっていないと、途中で「やっぱりこの形で出したい」が出てきます。

もちろん変更はできます。
ただ、最初に完成形がある方が、見積もりも作業範囲もかなり明確になります。

3つ目は、利用頻度です。

・月1回
・週1回
・毎日
・1日に何度も
・締め日前だけ集中する

月1回で10分の作業なら、Excelのテンプレート改善だけで十分なこともあります。
毎日30分かかるなら、GASやPythonで自動化する価値が出やすいです。
複数人が使うなら、属人化を避けるために画面付きのツールを考えた方がいいこともあります。

自動化は、作れるかどうかだけで判断しない方がいいです。
どれくらい使うかで、作るべき形が変わります。

ChatGPT Image 2026年6月29日 00_26_31 (3).png


CSV名・列名・保存場所のルール


CSV自動化で地味に大事なのが、ファイル名と列名と保存場所です。

ここ、めちゃくちゃ地味です。
でも本当に大事です。

たとえば毎月のCSV名が、

・売上.csv
・売上_202606.csv
・sales_2026_06.csv
・ダウンロード.csv
・売上集計 最新.csv

こんな感じで毎回バラバラだと、プログラム側で探し方を決める必要があります。

列名も同じです。

先月は「商品名」だったのに、今月は「商品名称」になっている。
先月は「金額」だったのに、今月は「税込金額」になっている。
列の順番が変わっている。
謎の空白列が増えている。

こういうのがあると、処理が止まったり、間違った列を集計したりします。

一番怖いのは、エラーで止まることではありません。
間違っているのに、それっぽく完成してしまうことです。

これ、普通に怖いです。

私が過去に扱った楽天RMS系のダッシュボード案件では、3年分、8店舗分のデータを扱い、SQLiteのDBが4GB級になりました。
広告、売上、アクセス、商品別、日次、月次などを見る形です。

こういう規模になると、CSVの置き場所、取り込みルール、日付の扱い、店舗ごとの区分がかなり重要になります。

しかも、222日分の処理を回すような場面では、ちょっとした設計ミスがあとから重くなります。

すごそうに言いました。
でも実際は、最初のファイル名ルールでつまずくこともあります。
終わってる。

だから、小さなCSV集計でも最初にルールを見た方がいいです。

Excelで終える作業、Pythonに任せる作業


CSV集計を自動化したいとき、全部をPythonにすればいいわけではありません。

Excelで十分な作業もあります。

たとえば、

・CSVを1つだけ読み込む
・毎月1回だけ処理する
・集計条件が少ない
・担当者がExcelに慣れている
・最終成果物もExcel

こういう場合は、Excel関数、Power Query、VBAで十分なことがあります。

一方で、Pythonが向いているのはこういう作業です。

・CSVが大量にある
・複数フォルダをまとめて処理したい
・毎日決まった時間に処理したい
・重いExcelを開きたくない
・集計後に別ファイルへ分けたい
・大量データをDBに入れたい
・売上、広告、在庫などを横断して見たい

GoogleスプレッドシートやGmail、Google Driveと絡むならGASが合うこともあります。

たとえば、

・メール添付CSVを自動保存する
・スプレッドシートに自動反映する
・ChatworkやSlackに通知する
・フォーム入力から一覧を作る

こういう処理はGASがかなり使いやすいです。

複数人が使うなら、Webアプリも選択肢に入ります。

・担当者ごとに画面を分けたい
・ブラウザから操作したい
・ログインを付けたい
・保存履歴を残したい
・スマホから確認したい

ここまで来ると、ただのCSV集計というより、業務ツールに近くなります。

それで、ここを最初に切り分けずに進めると、

「最初はExcelでよかった」
「最初からPythonにした方がよかった」
「画面が必要だった」
「共有方法を考えていなかった」

みたいなことが起きます。

自動化の失敗は、技術選定の前に業務整理で起きることが多いです。

ChatGPT Image 2026年6月29日 00_26_31 (4).png


請求書・レポートまでつなぐ設計


CSV集計は、集計した瞬間に終わるとは限りません。

実際には、その後にこういう作業が続きます。

・請求書へ転記する
・月次レポートに貼る
・PDFで保存する
・担当者へ送る
・上司へ共有する
・別システムへ取り込む

ここまであるなら、最初から出口を考えた方がいいです。

以前、献立の材料を合算して請求書に反映するExcel自動化の相談を扱ったことがあります。
予算感としては25,000円規模の案件でした。

このときも、単に「材料を合算する」だけでは終わりません。

献立を追加できるようにする。
材料を業者別に集計する。
請求書フォーマットに反映する。
既存のExcel書式はできるだけ残す。
ヘッダーのズレを直す。

こういう部分まで見て、ようやく実務で使える形になります。

CSV集計も同じです。

CSVを合算するだけなら簡単でも、実際には、

「このフォーマットの請求書に入れたい」
「この列だけ担当者別に分けたい」
「この金額だけ税込にしたい」
「この一覧だけPDFにしたい」
「このファイル名で保存したい」

みたいな話が出てきます。

ここまで来ると、完成形のサンプルがあるだけでかなり話が早くなります。

完成後のExcel。
今使っている請求書。
手作業で作った過去のレポート。
毎月の作業手順メモ。

このあたりがあると、自動化できる範囲をかなり具体的に見られます。

いきなり全部作らない小さな開始


CSV集計の自動化でおすすめなのは、いきなり全部作らないことです。

まずは小さく始めた方がいいです。

・1ヶ月分のCSVだけで試す
・1種類のCSVだけで試す
・集計部分だけ自動化する
・請求書反映だけ自動化する
・レポート出力だけ自動化する

最初から全部やろうとすると、例外が多すぎて止まりやすくなります。

特に、今まで人が手でやっていた作業は、言語化されていないルールが多いです。

「この会社だけ除外」
「この商品名は別名で扱う」
「月末だけ処理が違う」
「この担当者の分だけ別シート」
「この金額以下は集計しない」

こういうルール、最初のヒアリングでは出てこないことがあります。

あとから出てきます。
しかも、しれっと出てきます。

「あ、それは毎月そうしてます」
みたいな顔で出てきます。

こちらは内心、先に言ってぇぇぇってなります。

だから最初は、完璧なツールより、まず動く小さい形の方が安全です。
1回動かして、例外を見つけて、必要なところだけ直す。

この進め方の方が、現場に合いやすいです。

ChatGPT Image 2026年6月29日 00_26_31 (5).png


ファイルを見ながら進める見積相談


CSV集計の自動化は、文章だけで説明するより、実際のファイルを見る方が早いです。

もちろん、本物の個人情報や機密情報をそのまま送る必要はありません。

・会社名をA社、B社に置き換える
・金額を適当な数字にする
・個人名をサンプル名にする
・不要な列を削除する
・数行だけのサンプルにする

こういう形でも、かなり確認できます。

相談前にあると助かるのはこのあたりです。

・元CSVのサンプル
・今使っているExcel
・完成後のイメージ
・毎月の作業手順
・作業頻度
・困っているポイント
・できれば避けたい作業

これだけあれば、Excelで済むのか、GASが合うのか、Pythonで作るべきか、Webアプリにした方がいいのかを整理しやすいです。

CSV集計は、毎月やっている人ほど「たいした作業じゃない」と思いがちです。

でも、毎月30分でも、1年で考えると6時間です。
確認やミス修正まで入れると、もっと増えます。

しかも、その作業を担当者しか分からない状態で続けているなら、時間だけではなく属人化の問題もあります。

私は30代の会社員SEとして、Excel、GAS、Python、Webアプリを使った業務改善を扱っています。
CSV集計、帳票作成、PDF出力、ダッシュボード化、Google連携なども見てきました。

なので、いきなり大きなシステムを作るというより、

「今のCSVとExcelを見て、どこから自動化すると一番ラクか」
「Excelのまま改善するか、GASやPythonを使うか」
「請求書やレポートまでつなげるなら、どう作るか」

このあたりから一緒に整理できます。

毎月のCSV集計で、同じ貼り付け、同じ集計、同じ転記をしている場合は、まずはサンプルファイルを見ながら相談してもらえれば大丈夫です。

全部を自動化しなくてもいいです。

まずは一番面倒なところを1つ減らすだけでも、毎月の作業はかなり軽くなります。



サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す