スプレッドシートの自動化でつまずく前に決めておく3つのこと

毎朝30分、同じ表をコピーして、体裁を整えて、関係者に送る。年に換算すると120時間ほどになります。自動化しようと思い立って解説記事を開き、サンプルコードを貼り付けてみたものの、自分のシートでは動かない——ここで止まってしまう、という話をよく聞きます。
うまくいかない原因は、たいていコードではなく、その手前にあります。自動化に入る前に決めておくことを3つに絞って書きます。
自動化が効くのは「毎回同じ手順」の作業だけ
まず前提として、手順が毎回同じ作業しか自動化できません。当たり前のようですが、実際の作業には「この行はどちらの取引先の分だろう」「この金額は例外だから今回は除く」といった判断が混ざっています。
判断が入る作業を自動化したいときは、先にその判断を言葉にします。「取引先名が空欄なら、備考欄の会社名を見る」「金額がマイナスなら返品扱いとして集計から外す」。こうして書き出せるなら自動化できます。書き出せないなら、その部分は人が見る前提で設計したほうが早く、壊れにくくなります。
最初にやることは、画面の操作を1行ずつ書き出すことです。「シートAを開く→B列をコピー→シートBの末尾に貼り付け→日付を今日に書き換え→PDFにして送信」。この一覧が、そのまま設計図になります。
1. 入力の形を先に固定する
自動化が壊れる原因の大半は、元になるデータの形が毎回違うことです。
- 日付が「2026/9/20」「9月20日」「20260920」で混ざっている
- 列の順番が月によって変わる
- 見出しが結合セルになっている
- 1件の情報が2行に分かれている
人間は目で補正して読めるので、こうした揺れは放置されがちです。プログラムは補正しません。
決めておくのは4つです。列の順番を固定する、1行に1件だけ入れる、結合セルを使わない、日付と金額の表示形式をそろえる。入力する人が複数いるなら、入力専用のシートを分けて、そこだけ触ってもらう形にすると崩れにくくなります。
2. 失敗したときにどうするかを決める
自動化の怖いところは、派手に止まらないことです。エラーで停止すれば気づけますが、実際には「途中まで処理して静かに終わる」「対象が0件のまま正常終了する」といった失敗が起きます。動いていないことに1か月気づかなかった、という事故はここから生まれます。
先に決めておくことは3つです。
- エラーの通知先:失敗したら自分宛てにメールが飛ぶようにする。成功時は通知しない(毎日届くと見なくなります)
- 処理済みの印:処理した行にフラグを立てる。どこまで進んだか後から分かり、二重処理も防げます
- 二重実行しても壊れないか:同じ操作を2回走らせても結果が同じになるようにしておく
もう一つ、上書きではなく追記にしておくと安全です。間違いに気づいたときに元の値が残っていれば、戻せます。
3. 誰が直すのかを決める
作った人しか直せない仕組みは、その人が離れた時点で止まります。外注して作ってもらう場合はなおさらです。
最低限、次の2つを用意しておいてください。
- コードの中に、何をしているかの説明を日本語で残す
- 設定値(対象のシート名、送信先アドレス、しきい値、対象月)はコードに埋め込まず、設定用のシートに出しておく
送信先を1件変えるためにコードを開く必要がある状態だと、結局その都度依頼することになります。設定欄に出しておけば、担当者が自分で変えられます。
最初に手をつけるなら、この3つが効きやすい
- 定期レポートの集計:毎週・毎月、決まった形に整える作業
- 複数のシートやCSVの突き合わせ:件数が多いほど、人の目より速く正確です
- 条件に合う行が出たときの通知:在庫が一定数を切った、入金予定日を過ぎた未入金がある、など
逆に、急がなくていいものもあります。月1回・5分の作業は、自動化を作る時間のほうが長くつきます。来期に業務そのものが変わる予定の作業も、変わってから作ったほうが無駄がありません。
まとめ
自動化の成否は、コードを書く前の3つ——入力の形、失敗したときの扱い、直す人——でほぼ決まります。まずは対象の作業について、画面の操作を1行ずつ書き出すところから始めてください。書き出せた時点で、自動化できるかどうかも見えてきます。
IRS WEBスタジオでは、Googleスプレッドシートの自動化(GAS)や、Excel・CSVの集計ツールの作成を承っています。どこから自動化すると効果が大きいかの整理からご相談いただけます。