「月末になると売上データの集計に丸一日かかる」「在庫スプレッドシートの更新が後手に回って在庫切れが発生する」「毎月同じフォーマットのレポートを手作業で作っている」——Googleスプレッドシートを使っているビジネスの現場でよく聞く悩みです。Claude CodeとGoogle Sheets APIを組み合わせると、こうした繰り返し作業を自動化できます。食品卸売業の会社では、月次売上集計作業をClaude Codeで自動化して、作業時間を月間15時間からゼロに削減した実績があります。この記事では、Claude CodeでGoogleスプレッドシートを自動化する具体的な手順を解説します。
目次
- Google Sheets APIでできること
- APIの設定とアクセス権の取得
- 売上集計の自動化:複数シートを1枚に集約する
- 在庫管理の自動化:閾値を下回ったら自動アラート
- レポート自動生成:定型フォーマットをワンクリックで作成
- Apps Scriptとの連携:スプレッドシート内から実行する
- 非エンジニアでもできる運用ポイント
1. Google Sheets APIでできること
Google Sheets APIは、Googleスプレッドシートのデータをプログラムから読み書きするための接続口です。Claude Codeを使ってこのAPIを操作するコードを生成すると、次のことが自動化できます。
データの読み取り: スプレッドシートの指定した範囲のデータを取得できます。複数のシートにまたがるデータをまとめて読み込むことも可能です。
データの書き込み・更新: 計算結果や外部データをスプレッドシートに自動で書き込めます。既存のセルを更新したり、新しい行を末尾に追加したりできます。
フォーマット設定: セルの色・フォント・罫線などの書式をプログラムで設定できます。重要な数値を自動でハイライトするレポートが実現します。
シートの作成・削除: 月別のシートを自動生成したり、古いシートを自動でアーカイブしたりできます。
Excelとの違いとして、GoogleスプレッドシートはインターネットにあるAPIで操作できるため、サーバーや自動化ツールからリアルタイムで更新できます。この特性が業務自動化に適している理由です。
2. APIの設定とアクセス権の取得
Google Sheets APIを使うためには、Google Cloud Consoleでの設定が必要です。手順は次のとおりです。
Google Cloud Console設定(約10分)
Google Cloud Console(console.cloud.google.com)にアクセスして新しいプロジェクトを作成します。左メニューの「APIとサービス」から「Google Sheets API」を検索して有効化します。
同じく「Google Drive API」も有効化します(スプレッドシートの一覧取得やファイル作成に必要です)。
次に「認証情報」から「サービスアカウント」を作成します。サービスアカウントのメールアドレスが発行されたら、JSONキーをダウンロードして安全な場所に保存します。このJSONファイルがAPIへのアクセスキーになります。
スプレッドシートへのアクセス権付与
操作対象のGoogleスプレッドシートを開いて、右上の「共有」ボタンをクリックします。サービスアカウントのメールアドレス(〇〇@〇〇.iam.gserviceaccount.com という形式)を入力して、「編集者」権限を付与します。この操作で、プログラムがスプレッドシートを読み書きできるようになります。
3. 売上集計の自動化:複数シートを1枚に集約する
事業部ごと・店舗ごとに分かれたシートを1枚の集計シートに自動でまとめる処理を自動化します。
ある食品卸売業の会社では、10社のクライアントからそれぞれ受け取った月次売上データを1枚のシートに手作業で集計していました。この作業に毎月15時間かかっており、入力ミスも月平均3〜4件発生していました。
Claude Codeへのプロンプト例:
Googleスプレッドシートの集計自動化スクリプトを作ってください。
処理内容:
- スプレッドシートA(ID: XXXXXXXX)の「1月」「2月」…「12月」各シートのB列(売上)とC列(件数)を読み取る
- 各月の合計値を算出する
- スプレッドシートB(ID: YYYYYYYY)の「年間集計」シートに書き込む
- 前年同月比(前年データは同シートのD列にある)を計算してE列に入力する
- 月次売上が前年比マイナスの場合、該当セルを赤色にする
認証:サービスアカウントJSONファイルを使う(パス:./credentials.json)
このスクリプトを実行すると、10社分のデータ集計が約90秒で完了します。手作業の15時間が90秒になった計算です。さらにこのスクリプトをmacOSのLaunchAgentで毎月1日の午前8時に自動実行するよう設定すれば、担当者は何もしなくても集計が完了している状態になります。
導入後の状況として、この会社の担当者は「月末の集計作業が完全になくなった。以前は集計作業のためだけに残業していたが、今はその時間がない」と話しています。
4. 在庫管理の自動化:閾値を下回ったら自動アラート
在庫数が設定した閾値を下回ったら、Slackまたはメールで自動通知するシステムを構築します。
ある雑貨小売店では、在庫スプレッドシートを毎日手動で確認して発注判断をしていました。確認漏れによる在庫切れが月2〜3回発生しており、機会損失が生じていました。
Claude Codeへのプロンプト例:
在庫管理の自動アラートスクリプトを作ってください。
処理内容:
- スプレッドシート(ID: ZZZZZZZZ)の「在庫一覧」シートを読み込む
- A列(商品名)、B列(現在庫数)、C列(発注点)を取得する
- 現在庫数が発注点以下の商品をリストアップする
- Slack(Webhook URL: https://hooks.slack.com/〇〇)に「発注が必要な商品リスト」として通知する
- 毎日10時に自動実行する(macOS LaunchAgent)
このスクリプトを導入した結果、在庫切れが月2〜3回から月0回になりました。担当者は「Slackに通知が来たものだけ発注すればいいので、スプレッドシートを開く必要がなくなった」と話しています。
さらに発展させると、発注点を下回った商品について自動で発注メールを送る機能も追加できます。「この処理に、発注が必要な商品は仕入れ先(vendor@example.com)にメール発注するメール送信機能を追加してください」とClaude Codeに続けて依頼するだけです。
5. レポート自動生成:定型フォーマットをワンクリックで作成
毎月同じフォーマットで作成するレポートを自動生成します。
週次・月次の営業報告書、KPIレポート、請求書明細など、「毎回同じ枠組みで、数字だけ変わる」タイプの資料が対象です。
Claude Codeへのプロンプト例:
月次KPIレポートの自動生成スクリプトを作ってください。
入力データ:スプレッドシート(ID: XXXXXXXX)の「月次データ」シート
出力先:新しいスプレッドシートを作成して、指定のフォルダ(Drive ID: DDDDDDDD)に「YYYY年MM月 KPIレポート」というファイル名で保存する
レポートの構成:
- 1行目:タイトル(YYYY年MM月 月次KPIレポート)、フォントサイズ16・太字
- 3〜5行目:主要指標サマリー(売上・件数・前月比)
- 7行目以降:詳細データ表(枠線あり、ヘッダー行グレー背景)
- 最終行:前月・前年同月との比較(マイナスは赤、プラスは緑)
このスクリプトを使えば、月1回スクリプトを実行するだけでレポートが自動生成されます。作成にかかっていた60分がゼロになります。
6. Apps Scriptとの連携:スプレッドシート内から実行する
Googleスプレッドシートには「Apps Script」という内部スクリプト機能があります。Claude Codeを使ってApps Scriptのコードを生成すると、スプレッドシート内にボタンを設置して、ボタンを押すだけで処理が実行される仕組みが作れます。
外部サーバーやサービスアカウントが不要で、スプレッドシートだけで完結する自動化が実現します。
Claude Codeへのプロンプト例:
Googleスプレッドシートのリ内で使うApps Scriptを作ってください。
機能:
- スプレッドシートにボタンを設置する
- ボタンを押すと、A列の全データを読み込んでB列に各行の売上合計を入力する
- 処理完了後「集計完了しました」というポップアップを表示する
Apps Scriptはスプレッドシートの「拡張機能」→「Apps Script」から開いて、生成されたコードを貼り付けて保存するだけで使えます。トリガー設定で定期実行も可能です。
7. 非エンジニアでもできる運用ポイント
スプレッドシート自動化を長期的に運用するためのポイントを整理します。
スプレッドシートの構造を変えない: 自動化スクリプトは「A列が商品名、B列が在庫数」という構造を前提に動いています。列の追加や入れ替えをすると動かなくなることがあります。構造を変える場合は、Claude Codeに「列構成をこのように変更したのでコードを修正してください」と依頼します。
テスト用スプレッドシートを用意する: 初めてスクリプトを実行するときは、本番データのコピーを作ってテストします。意図しない書き込みでデータが消えるリスクを防げます。
エラーログを残す: Claude Codeにコードを生成してもらう際、「エラーが発生した場合は、エラー内容をスプレッドシートの"ログ"シートに記録してください」と依頼すると、問題発生時の原因調査がしやすくなります。
バックアップを設定する: Googleスプレッドシートは「バージョン履歴」で過去の状態に戻せます。「ファイル」→「変更履歴」から過去の状態を確認・復元できるので、自動化が誤動作しても安心です。
Claude Code道場では、Googleスプレッドシートの自動化を段階的に学ぶカリキュラムを提供しています。「毎月の集計作業に時間を取られている」「同じ報告書を毎週手作業で作っている」という方が、実際に手を動かしながら自動化スクリプトを作れるようになります。ぜひClaude Code道場で学んでみてください。


