※本記事は広告・PRを含みます。2026年5月時点の情報をもとに作成しています。
最終更新日: 2026-05-07 ※本記事にはアフィリエイト広告が含まれます。
この記事でわかること
- ClaudeにGASを書かせてGoogleスプレッドシートを自動化する具体的な手順
- 経理・売上集計・レポート送信を完全自動化するプロンプトと実例コード
- GASを知らなくても動く「貼り付けるだけ」セットアップ方法
- Claude × Googleスプレッドシートが特に威力を発揮する5つのユースケース
- Excel + Claude in Excelとの使い分けの判断基準
毎月の経理・集計作業
月22時間 → 月0.5時間
Claude生成GASで完全自動化。ボタン1つで月次レポートが完成
| タスク | 従来 | GAS自動化後 | 削減率 |
|---|---|---|---|
| 月次売上集計 | 6時間 | 0分 | 100% |
| 経費仕訳・集計 | 8時間 | 30分 | 94% |
| レポートメール送信 | 2時間 | 0分 | 100% |
| データ転記・フォーマット整理 | 6時間 | 0分 | 100% |
Googleスプレッドシートで毎月同じ集計作業を繰り返していませんか。
売上データを各シートからコピーして集計シートに転記する。経費を科目別に仕分けして合計を出す。月次レポートを作ってチームにメールで送る——。一つひとつは難しくないけれど、毎月発生するこの作業が、気づけば月に22時間以上を奪っていました。
その全てが、ClaudeとGAS(Google Apps Script)の組み合わせで消えました。
Claude × Googleスプレッドシートで何ができるか
Googleスプレッドシートには「GAS(Google Apps Script)」というプログラミング機能が内蔵されています。JavaScriptベースで書かれたコードを使って、スプレッドシートの操作を自動化したり、GmailやGoogleカレンダーと連携させたりできます。
ただし、GASを書くには最低限のプログラミング知識が必要でした。Claudeを使えば、この「GASを書く」作業を日本語の指示だけで完全に任せられます。
| 自動化できる作業 | 連携先 | 難易度(GAS知識なし) |
|---|---|---|
| 複数シートの売上を月次集計 | スプレッドシート内 | 簡単 |
| 集計完了後に自動でメール送信 | Gmail | 簡単 |
| フォーム回答を自動で仕訳・分類 | Googleフォーム | 普通 |
| 期日が来た請求書のリマインド | Gmail + カレンダー | 普通 |
| 外部API(Slack等)へのデータ送信 | Slack / webhook | やや複雑 |
【実例】月次売上集計の完全自動化|プロンプトとGASコード
最も需要が高い「月次売上集計の自動化」を例に、Claudeへの指示からGAS実装までの流れを解説します。
ステップ1:Claudeへの指示(プロンプト)
月次売上集計自動化プロンプト
Googleスプレッドシート用のGASコードを書いてください。 【スプレッドシートの構造】 - シート名「1月」〜「12月」:各月の売上データ - A列:日付 B列:商品名 C列:数量 D列:単価 E列:売上金額 - シート名「月次集計」:集計先シート - A列:月 B列:売上合計 C列:件数 D列:平均単価 【やりたいこと】 1. 「月次集計」シートのB列〜D列に各月シートの合計値を自動で転記する 2. 月次集計シートにボタンを設置して、クリックで全月を一括更新できる 3. 集計完了後に「集計が完了しました(2026年5月実行)」のアラートを表示する 【コメント】 コードの各行に日本語でコメントを入れてください。 エラーハンドリングも含めてください。
ステップ2:Claudeが生成するGASコード(実例)
/**
* 月次売上集計を自動化するGASスクリプト
* 実行方法:月次集計シートのボタンからこの関数を呼び出す
*/
function collectMonthlySales() {
// スプレッドシートとシートを取得
const ss = SpreadsheetApp.getActiveSpreadsheet();
const summarySheet = ss.getSheetByName('月次集計');
// 月名の配列(1月〜12月)
const months = ['1月','2月','3月','4月','5月','6月',
'7月','8月','9月','10月','11月','12月'];
// 集計シートのデータ行(2行目から開始)
let row = 2;
months.forEach(function(monthName) {
const sheet = ss.getSheetByName(monthName);
// 対象シートが存在しない場合はスキップ
if (!sheet) {
Logger.log(monthName + ' シートが見つかりません');
return;
}
// データが存在する最終行を取得(1行目はヘッダー)
const lastRow = sheet.getLastRow();
if (lastRow < 2) {
// データなしの場合は0で埋める
summarySheet.getRange(row, 1, 1, 4).setValues(
[[monthName, 0, 0, 0]]
);
row++;
return;
}
// E列(売上金額)の合計を計算
const salesRange = sheet.getRange(2, 5, lastRow - 1, 1);
const salesValues = salesRange.getValues();
let totalSales = 0;
let count = 0;
salesValues.forEach(function(r) {
if (r[0] && !isNaN(r[0])) {
totalSales += r[0];
count++;
}
});
// 平均単価を計算(ゼロ除算防止)
const avgPrice = count > 0 ? Math.round(totalSales / count) : 0;
// 月次集計シートに書き込む
summarySheet.getRange(row, 1, 1, 4).setValues(
[[monthName, totalSales, count, avgPrice]]
);
row++;
});
// 実行日時を含む完了アラートを表示
const now = new Date();
const label = now.getFullYear() + '年' + (now.getMonth()+1) + '月';
SpreadsheetApp.getUi().alert(
'集計が完了しました(' + label + '実行)'
);
}
ステップ3:GASの貼り付けと実行(3分)
- Googleスプレッドシートの「拡張機能」→「Apps Script」をクリック
- エディタが開いたら、既存のコードを全削除して上のコードを貼り付け
- 「保存」アイコンをクリック(または Ctrl+S)
- 月次集計シートに「挿入」→「図形描画」でボタンを追加
- ボタンを右クリック→「スクリプトを割り当て」→「collectMonthlySales」を入力
- ボタンをクリックして動作確認完了
経理自動化の応用例|Claudeに書いてもらえるGAS 5選
1. 経費精算の自動仕訳
プロンプト例
「B列の摘要欄に「交通費」「食費」「消耗品」などのキーワードが含まれる行を自動判定して、C列に勘定科目を自動入力するGASを書いてください。キーワードと科目のマッピングはD列〜E列で管理できるようにしてください。」
2. 週次レポートの自動メール送信
プロンプト例
「毎週月曜日の朝9時に自動で実行するGASを書いてください。先週(月〜日)の売上合計・件数・前週比をスプレッドシートから取得して、team@example.com にHTML形式のメールで送信してください。件名は「【週次】売上レポート YYYY年MM月DD日週」の形式にしてください。」
3. Googleフォームの回答を自動で振り分け
プロンプト例
「Googleフォームの回答がスプレッドシートに届いたとき、Q3の選択肢(A部門・B部門・C部門)に応じて、それぞれ対応するシートに自動転記するGASを書いてください。転記後は元のフォーム回答シートの行を灰色にして処理済みとわかるようにしてください。」
4. 請求書の期日リマインド
プロンプト例
「D列に入金期日が入っている請求書管理シートで、期日まで7日以内かつE列が「未収」の行を検索して、F列のメールアドレスにリマインドメールを自動送信するGASを書いてください。毎朝8時に自動実行するトリガーも設定方法を教えてください。」
5. 在庫が一定数を下回ったら自動アラート
プロンプト例
「在庫管理シートのB列(在庫数)がC列(最低在庫数)を下回った場合に、A列の商品名と現在の在庫数をまとめて発注担当者のメールアドレスに送信するGASを書いてください。1日1回、営業時間内(9時)に自動実行してください。」
GASを知らなくても大丈夫な理由|Claudeが補う3つのこと
「プログラムのコードを貼り付けるのが怖い」という方のために、実際にやってみると怖くない理由を説明します。
| 従来の壁 | Claudeが補う方法 |
|---|---|
| コードが読めない 何をやっているかわからない |
「コードの各行に日本語コメントを入れてください」とプロンプトに追加するだけで、全行に説明が入る |
| エラーが出たとき対処できない | エラーメッセージをそのままClaudeに貼り付けて「このエラーを修正してください」と聞けば即座に解決策が返る |
| 自分のシート構成に合わせられない | 「私のシートはA列が〇〇、B列が〇〇という構成です」と伝えれば、その構成に合わせたコードを生成してくれる |
エラー発生時の対処プロンプト
以下のGASコードを実行したところ、エラーが発生しました。 修正してください。 【エラーメッセージ】 TypeError: Cannot read properties of null (reading 'getRange') at collectMonthlySales(コード:15:22) 【現在のコード】 [コードをここに貼り付け] 【シートの構成】 シート名は「2026_1月」のように年付きです。
ExcelとGoogleスプレッドシート、どちらでClaudeを使うべきか
| 判断基準 | Googleスプレッドシート + Claude | Excel + Claude in Excel |
|---|---|---|
| メール・カレンダー連携 | ◎ GAS経由でGmail等と連携 | △ 外部ツール連携が複雑 |
| 定期自動実行 | ◎ GASトリガーで完全自動 | △ タスクスケジューラ等が必要 |
| 複数人での同時編集 | ◎ リアルタイム共同編集 | ○ SharePoint連携で可能 |
| 高度なExcel関数・ピボット | △ 一部関数の互換性なし | ◎ ネイティブ対応 |
| VBAマクロの既存資産 | × 移行が必要 | ◎ そのまま活用 |
| コスト(スプレッドシート自体) | ◎ 無料 | △ Microsoft 365が必要 |
判断のポイント:自動化・外部連携・複数人利用が中心ならGoogleスプレッドシート、既存のExcelファイルやVBA資産を活かすならExcel。
両方使っている方も多いので、「新規に作る集計フロー」はGoogleスプレッドシート+GASで完全自動化し、「既存のExcelファイル」はClaude in Excelで効率化する、という使い分けが現実的です。詳しくは Claude in Excelのレビュー記事 もあわせてご覧ください。
正直に言う|Claude×GASの3つの注意点
注意点1:生成コードは必ず少量データでテスト実行する
Claudeが生成するGASコードは高品質ですが、100%完璧ではありません。本番のスプレッドシートで大量データに対して実行する前に、必ずコピーした環境でテスト実行してください。特に「削除・上書き」を行う処理は要注意です。
注意点2:スプレッドシートの構造をClaudeに正確に伝える
「A列が日付、B列が金額」という伝え方で大きく精度が変わります。ヘッダー行の有無、シート名の命名規則、データの開始行など、できるだけ具体的に伝えてください。最初に「私のスプレッドシートの構造を説明します」と一度丁寧に伝えれば、その後の指示が格段に楽になります。
注意点3:GASの実行権限の承認が必要
GASを初めて実行するとき、Googleからアクセス許可の確認画面が表示されます。「詳細」→「(プロジェクト名)(安全ではないページ)に移動」→「許可」の順に進めば問題なく動作します。自分が作ったスクリプトへの許可なので安全です。
コスト対効果の実計算
GAS自動化の初期投資 vs 毎月の節約
| 項目 | 内容 |
|---|---|
| Claude Pro 月額 | 約3,000円 |
| GAS作成にかかる時間(初回) | 30〜60分 |
| 月次集計削減時間 | 約22時間 |
| GAS自動化の時給換算コスト | 約136円/時間 |
一度GASを作ってしまえば、毎月の集計作業はほぼゼロになります。初月で投資回収が完了し、2ヶ月目からは純粋に時間が増え続けます。
まとめ|毎月繰り返す集計作業をゼロにする

Claude × Googleスプレッドシート(GAS)の活用をまとめます。
- 月次売上集計:6時間 → 0分(GASで完全自動)
- 経費仕訳・整理:8時間 → 30分(自動仕訳+目視確認のみ)
- レポートメール送信:2時間 → 0分(毎週月曜朝9時に自動送信)
- 月間削減時間:約22時間
GASを書いた経験がなくても、Claudeに「やりたいこと」を日本語で伝えれば動くコードが返ってきます。エラーが出ても「このエラーを直して」と貼り付けるだけで解決します。
毎月同じ作業を繰り返している方は、今月の集計作業を最後にして、来月からは自動化に切り替えてください。




