毎月の売上明細から請求書を作る、シフト表から勤務時間を合計する、在庫表を見て発注する。こうした作業を「自動化したい」と考えたとき、つまずく原因の多くはツール選びではなく、元の表の形にあります。
この記事では、Excel やGoogleスプレッドシートの作業を自動にする前に整えておきたい4つのことを説明します。関数で足りる作業と、GAS(Google Apps Script)が必要な作業の見分け方もまとめました。
■ 1. 1行に1件、見出しは1行だけにする
自動化しやすい表は「1行に1件のデータ」「見出しは一番上の1行だけ」という形です。人が見やすいように作った表は、このルールから外れていることがよくあります。
見直したいのは次の4点です。
・結合セルを外す:取引先名を縦に結合していると、2行目以降は空欄として扱われます。各行に取引先名を入れ直します。
・小計・合計の行を本体から外す:途中に小計行があると、合計を出すときに二重に数えてしまいます。小計は別の場所で関数で出します。
・月ごとに列を増やさない:「4月」「5月」と横に列を増やす形は、月が増えるたびに式を直すことになります。「月」という列を1つ作り、縦に積みます。
・1つのセルに2つの情報を入れない:「9-17」「田中(応援)」のような書き方は、時間と人、名前とメモに分けます。
この4点を直すだけで、並べ替え・絞り込み・集計の関数がそのまま使えるようになります。
■ 2. 「毎回変わる値」と「決まっている値」を分ける
毎月入力する明細と、ほとんど変わらない情報は、別のシートに分けて管理します。
・毎回変わる値:日付、取引先、品目、数量、金額
・決まっている値:取引先の正式名称と敬称、締め日、単価、税率、登録番号
決まっている値を「マスタ」として1か所にまとめ、明細からはXLOOKUP などの関数で引いてくるようにします。単価や名称が変わったときにマスタを1か所直せば済むので、転記の誤りも減ります。
■ 3. 関数で足りるか、GASが必要かを見分ける
自動化と聞くとプログラムを思い浮かべがちですが、表の中で計算や抽出が終わる作業は、関数だけで済む場合が多くあります。
関数で足りることが多い作業
・取引先別・月別の合計を出す(SUMIFS)
・別の表から単価や名称を引いてくる(XLOOKUP)
・条件に合う行だけを一覧にする(FILTER)
・在庫が発注点を下回ったら色を付ける(条件付き書式)
GASを検討したい作業(Googleスプレッドシートの場合)
・決まった時刻に自動で動かしたい(毎朝の在庫チェックなど)
・取引先ごとに請求書のシートやファイルを作り分けたい
・フォームの回答が届いたら、別のシートへ整えて書き写したい
・条件に当てはまったときに、担当者へ通知を出したい
GASには1回の実行時間の上限(一般的なアカウントで6分)があります。何万行もの処理を1回で動かす場合は、分けて実行する設計にします。
■ 4. 例外のルールを先に書き出す
自動化した後に「この取引先だけ締め日が違う」「この品目だけ税率が違う」と分かると、作り直しになります。作る前に、例外を箇条書きにしておきます。
・締め日・支払日が違う取引先はあるか
・軽減税率(8%)の品目はあるか
・消費税の端数(1円未満)は切り捨てか、四捨五入か
・値引き・返品・送料はどの行にどう入れるか
インボイス制度の適格請求書では、消費税額の端数処理は「1つの請求書につき、税率ごとに1回」と決められています。明細の行ごとに端数を処理して足し上げる作り方は、この決まりに合わないので注意が必要です。
■ 自分で試すときの小さな手順
1. 元の表をコピーし、コピーの方で作業する(元の表は触らない)
2. 1章の4点を直し、1行1件の表にする
3. 決まっている値を別シートに移し、マスタにする
4. 合計など、関数で出せるものから式を入れる
5. 架空のデータを3行だけ入れて、手で計算した結果と合うか確かめる
5で手計算と合えば、実データを貼り替えても同じように動きます。合わないときは、結合セルや文字として入った数字(左寄せになっている数字)が残っていないかを見直してください。
■ ご依頼いただくときに伝えると早いこと
「表は整えたけれど、自動で動く仕組みまでは手が回らない」という場合は、ココナラでご相談ください。実データは不要で、次の4点が分かれば見積もりができます。
・表の見出し(1行目)と、架空のデータ3行
・何を自動にしたいか(1文で言える作業1つ)
・例外のルール(4章の箇条書き)
・結果をどこに出したいか(別シート、請求書の形、色付けなど)
見本として「請求書の自動作成」「在庫アラート」「シフト集計」の3つをサービスページの画像でご覧いただけます。
紙やPDFで届く表を先にExcelにしたい場合は、PDF・画像の表をExcel・CSVにするサービス(2,000円)
https://coconala.com/services/4490074 もご用意しています。
出典:Google「Quotas for Google Services」(Apps Script の実行時間の上限、2026年11月7日確認)
出典:国税庁「適格請求書等保存方式の概要 -インボイス制度の理解のために-」(消費税額の端数処理)
※ カバー画像の表・会社名・数字は架空の見本です。