
Claude Code×Googleスプレッドシート・GASで見積と工数を集計する──clasp管理、実行の上限、壊さない運用
この記事は、Claude Code×Googleスプレッドシート・GAS(Google Apps Script)で、見積もりと工数の集計を自動化する手順を扱います。
見積もりの表から、工数の表へ、手で写していないか
見積もりは、スプレッドシートで作る。
受注したら、その工数を進行の表に写す。月末に、実績の工数を別のシートから集めて、見積もりと比べる。
この「写す」作業が、毎回どこかで間違います。
そして、見積もりと実績の差が、誰にも見えないまま次の見積もりが出ていきます。
スプレッドシートとGASの自動化とは、見積もり・工数・集計のシートを同じ案件番号でつなぎ、転記と集計をスクリプトに任せることである
黒字化の外科医です。GASのコードをClaude Codeに書かせ、手元で管理しながら回す手順を解剖します。
この形が向いている理由は、三つあります。
第一に、多くの制作会社が、すでにスプレッドシートで回しているから。
新しいツールを入れずに、今の表のまま転記と集計だけを機械にできます。ツールの選び方は、こちらで扱っています。
▶ n8n・Make・Zapier・GASの選び方、制作会社は「機能の多さ」より先に5つの物差しで見る──誰が直すか、課金の単位、データの置き場、顧客に渡すか、止まったとき
第二に、claspで、GASのコードを手元で管理できるから。
claspは、ターミナルからApps Scriptのプロジェクトを作り・管理するための、オープンソースの道具です。`clasp clone` で既存のプロジェクトを手元に写し、`clasp push` で手元のファイルを上げ、`clasp pull` で取り込みます。使う前に、Apps Script APIを利用者の設定で有効にしておきます(Google Apps Script 公式ドキュメント、2026年11月2日確認)。
第三に、手元にコードがあれば、Claude Codeが読んで直せるから。
ブラウザの編集画面で直すのとは違い、変更の前後を記録に残し、壊れたら戻せます。
今すぐ試せる:見積もりから工数の表を作るGASのプロンプト
Googleスプレッドシートの見積もりから、工数の管理表を作るGASを書いてください。
claspで管理している手元のプロジェクトのフォルダで作業すること。
【シートの形】
・「見積」シート:案件番号/作業区分/担当の職種/見積もり時間/単価
・「工数」シート:日付/案件番号/作業区分/担当者/実績時間
・「集計」シート:これから作る
【作ってほしいもの】
1. 案件番号を入れると、「見積」の行から「集計」に作業区分ごとの行を作る関数
2. 「工数」の実績時間を、案件番号と作業区分ごとに合計して「集計」に書く関数
3. 見積もり時間と実績の差、差の割合の列
4. 既存の行を消さず、同じ案件番号の行があれば上書きする
5. 書き込む前に、書き込む行数を確認するダイアログを出す
関数ごとに、何を読んで何を書くかをコメントで書くこと。
clasp push は私が確かめてから実行するので、実行しないこと。最後の一文が大切です。上げる前に、人が差分を見ます。
集計工場:シートの型、計算式、上限、運用の決まり
1. 見積もりの計算式
作業区分の金額 = 見積もり時間 × 単価
小計 = Σ 作業区分の金額
リスクの上乗せ = 小計 × 上乗せ率
見積もりの合計 = 小計 + リスクの上乗せ2. 計算の例
(例)ディレクション:20時間 × 8,000円 = 160,000円
デザイン:40時間 × 7,000円 = 280,000円
コーディング:60時間 × 7,000円 = 420,000円
小計:860,000円
リスクの上乗せ(10%):86,000円
見積もりの合計:946,000円(税抜)単価と上乗せ率は例です。自社の時間単価から決めてください。
▶ 見積もりの「工数の読み違い」をなくす積算シート──作業の分解表、リスクの上乗せ、過去案件との照合をAIで回すプロンプト一式
3. 集計シートの列
案件番号/作業区分/見積もり時間/実績時間/差(実績−見積もり)/差の割合
差の割合 =(実績時間 − 見積もり時間)÷ 見積もり時間差の割合が大きい作業区分が、次の見積もりで直すべき場所です。
4. GASの上限を、設計に入れる
個人のGoogleアカウント Google Workspace
1回の実行時間 6分 6分
トリガーの合計実行時間 1日90分 1日6時間
1つのスクリプトのトリガー 20個まで 20個まで
外部へのURL取得 1日20,000回 1日100,000回(Google Apps Script 公式ドキュメント、2026年11月2日確認)
1回6分を超える集計は、途中で止まります。
案件を月ごとに分けて回す、読み書きをまとめて1回にする、を最初から入れてください。
5. 壊さない運用の決まり
□ 本番のスプレッドシートとは別に、試し用のコピーで動かす
□ clasp push の前に、変更の差分を人が見る
□ 手元のフォルダをgitで管理し、上げる前に記録を残す
□ スクリプトが書き込む列と、人が書く列を分ける
□ 書き込む前に、行数を確認するダイアログを出す
□ スプレッドシートの共有の範囲を、社内に限る
□ 単価や原価の列は、見られる人を絞ったシートに分けるClaude Codeの権限ルールで、`clasp push` を毎回確認にしておくと、上げる前に必ず止まります。
(.claude/settings.json の例)
{
"permissions": {
"ask": ["Bash(clasp push *)", "Bash(clasp deploy *)"]
}
}権限ルールの書き方は、Claude Codeの公式ドキュメントで確かめてください(2026年11月2日確認)。
構造的なリスク
逆説を指摘しておきます。
GASは、誰でも書けて、誰でも直せます。
だから、作った人が辞めると、誰も中身を知らないスクリプトが、毎晩動き続けます。止まっても、誰も気づきません。
これを防ぐのが、手元での管理です。
コードをclaspで手元に置き、何をするスクリプトかを1枚に書いて残してください。Claude Codeに「このスクリプトの説明書を書いて」と頼めば、下書きはすぐにできます。
顧客のスプレッドシートにGASを入れる受託なら、顧客の名義のアカウントで作り、触ってよいシートと権限を契約に書き、顧客の同意を残してください。引き継ぎの設計は、こちらで扱っています。
▶ 【引き継ぎ設計キット】制作会社の「1人しか知らない」をなくす──案件・顧客・アカウント・判断基準を、退職の前から仕組みにする台帳とプロンプト
よくあるQ&A
Q. claspを使わず、ブラウザの編集画面ではだめか?
小さなスクリプトなら、それで構いません。複数人で直す、Claude Codeに読ませる、変更の記録を残す。このどれかが必要になったら、claspに移してください。
Q. 個人のGoogleアカウントで作ってよいか?
おすすめしません。上限が小さく、退職のときに持ち主が消えます。会社のアカウントで作ってください。
Q. 見積もりの表の形が、案件ごとに違う。
先に、見積もりの表の型をそろえてください。型がそろっていない表は、どんなスクリプトでも集計できません。
最後に
見積もりと実績の差は、写し間違いの多い会社ほど見えなくなります。
同じ案件番号でシートをつなぎ、転記と集計をGASに任せ、コードを手元で管理した会社だけが、次の見積もりを、前の案件の実績で直していけるのです。
これまでの記事は、メンバーシップ「黒字化オペ室」でまとめて読めます。月額1,980円、記事2本分の金額です。詳しくはプロフィールから。
#Web制作会社 #ClaudeCode #GAS #スプレッドシート #見積もり #工数管理 #制作会社経営 #中小企業 #業務自動化 #clasp