毎週おなじ手順でExcelを開き、複数のファイルを開いてコピーして、貼り付けて、集計する。この作業に月何時間かけているか、数えたことはあるでしょうか。
自動化そのものは難しくありません。難しいのは「どの作業を、どの方法で自動化するか」の判断です。ここを間違えると、作ったのに使われない仕組みができあがります。この記事では、実務で使われている3つの手段と、その選び分けを整理します。
まず「どの作業を自動化するか」を決める
### 自動化して効果が出る作業の見分け方
判断基準は3つです。頻度が高い、手数が多い、そして判断がほとんど入らない。この3つが揃った作業から手をつけると、投じた時間が最短で戻ってきます。
たとえば「毎週月曜に3店舗のCSVを開いて、店舗別・商品別に集計してレポートにする」。これは頻度も手数も多く、途中に人の判断がありません。自動化の対象として理想的です。
### 自動化しないほうがいい作業
逆に、毎回条件が変わる作業や、途中で人が中身を見て判断する作業は向きません。無理に自動化すると、例外処理ばかりが増えて、結局手作業のほうが速いという状態になります。
月に1回しかやらない、5分で終わる作業も後回しでかまいません。効果が出るのは、積み上げの大きいところからです。
手段は3つしかない
### Excelマクロ(VBA):Excelの中で完結させたいとき
Excelファイルの中にそのまま組み込めるのが最大の利点です。ファイルを配れば相手もすぐ使えますし、追加のソフトも要りません。
一方で、Excelを開いていないと動きません。複数人での共有や、決まった時刻の自動実行には向いていません。
### GAS:複数人で共有・定期実行したいとき
Googleスプレッドシートで動くため、URLを共有するだけで全員が同じものを見られます。毎朝9時に自動実行する、といった時間指定も標準でできます。GmailやGoogleカレンダーとの連携も得意です。
ただし処理できるデータ量と実行時間に上限があります。数万行を一度に扱うような処理には向きません。
### Python:件数が多い・処理が複雑なとき
数万行以上のデータ、複数システムをまたぐ処理、PDFや画像からの抽出といった重い作業はPythonが適しています。処理速度と柔軟性では他の2つを大きく上回ります。
反面、実行環境の用意が必要です。渡された側が動かせる状態にしておかないと、結局使われません。
選び方のフローチャート
・共有や定期実行が要る → GAS
・Excelファイル単体で完結する → VBA
・数万行以上、または複雑な処理 → Python
迷ったら、共有の要否から考えると外しません。共有が要るならGAS、要らないならVBA、それでも重いならPythonです。
つまずきやすい3点
### 表記ゆれと重複が結果を壊す
実務のデータには「渋谷店」「渋谷 店」「渋谷店 」が平気で混在します。見た目は同じでも、機械は別物として数えます。集計する前に、表記の統一と重複の削除を必ず入れてください。ここを飛ばすと、正しそうに見えて実は間違っている数字ができあがります。
### ファイル名や置き場所が変わると動かなくなる
「2026年4月.xlsx」のようにファイル名へ日付を埋め込んでいると、翌月には動きません。フォルダ内のファイルをまとめて読む書き方にしておくと、この問題は起きません。
### 作った人しか直せない状態になる
これが一番多い失敗です。担当が変わった瞬間に、誰も触れないブラックボックスが残ります。手順書を必ず残すこと、そして処理の意図をコード内にも書き残しておくこと。この2つで寿命がまったく変わります。
まとめ
自動化で効果が出るのは「頻度が高く・手数が多く・判断が入らない」作業です。手段は共有の要否と規模で選べば外しません。そして、表記ゆれの処理と手順書。この2つを省くと、動くけれど使われない仕組みになります。
まずは自分の業務から、月に何時間使っているかを1つ数えてみるところからで十分です。
自分で組む時間がない場合
手順は分かっても、実際に組む時間が取れないことのほうが多いと思います。毎週くり返しているExcelの作業であれば、ボタン1つで終わる形にしてお渡しできます。
Excelの手作業、まるごと自動化します
https://coconala.com/services/4352460