学習ゴール
- ChatGPTに「要件・入力例・期待結果・環境」を渡してスプレッドシート関数のたたき台を得られる。
- GASの依頼では、トリガー・権限・ログ・誤送信対策まで仕様に含められる。
前提知識
- GoogleスプレッドシートまたはExcelの基本的なセル操作ができること。
- APIキーや個人メールの一括送信など、誤操作で損害が出うる作業はステージングで試す前提です。
キーコンセプトと用語
- 関数プロトタイプ:AIが出した式は必ず複数ケースで手計算・再計算検証する。
- GAS:Googleスプレッドシート上で動くスクリプト。トリガーと権限の説明が必須。
- テストケース:空欄・異常値・境界日付などを列挙した検証リスト。
- 運用設計:ログ、再実行禁止フラグ、停止手順まで書いたもの。
手順(ステップバイステップ)
- 自動化対象を一文で定義:例)「期限3日前の未完了行を平日9時に自分宛てメール」。
- 列構造をテキスト化:列名とサンプル行を3行分書き出す。
- 関数の場合:やりたい変換を入力例と期待出力で3組示し、環境(Google/Excel)を明記。
- GASの場合:トリガー、条件、送信先、ログ出力先、失敗時の挙動を箇条書き。
- AIに叩き台を依頼:コードや式を貼り戻し、まずはコピー用テストシートで実行。
- テスト:想定外の空欄や日付フォーマットで壊れないか確認。
- 本番移行:送信系はテストアドレスのみ→限定配信→本番の順で拡大。
実践ミニ演習
- 演習1:メールアドレス列からドメイン抽出の式をAIに作らせ、空セルと誤フォーマット行で試す。
- 演習2:GAS依頼メモに「ログシート名」「送信済みフラグ列」を足してから再依頼し、差分を比較。
- 演習3:同じ要件でプロンプトを短/長の2パターン試し、どちらが壊れにくいか記録する。
セルフチェックリスト
- [ ] 要件に例外処理(空欄・エラー)が含まれている
- [ ] テストケースが3件以上ある
- [ ] 送信・外部連携は段階的に開放した
- [ ] ログまたはフラグで二重実行を防いだ
- [ ] コード・式の最終責任は人にあると理解している
つまずきポイントと対処
- 式が環境依存で動かない →
ARRAYFORMULA等、使う関数空間(Google/Excel)を最初に固定。 - GASが権限エラー → 実行アカウント・スプレッドシートの共有範囲を確認し、公式ドキュメントの権限説明を自分で読む。
- 誤送信 → 最初は
Logger.logや下書きのみ、送信先を自分限定にする。
深掘り:プロンプトに入れるべきGAS仕様リスト
目的、シート名と列、判定条件、実行頻度、メール本文テンプレ、エラー時の通知先、停止の仕方。ここまで揃うとレビュー可能なコードが返りやすくなります。
連携の次の一歩
定型通知が回ったら、Slackやメールの文面をテンプレ化し、同じ仕様書型でAPI連携記事へ進むと横展開しやすいです。
運用ノート:情シス・法務への説明の仕方
自動化は便利ですが「誰の権限でメールを送るか」「ログに何が残るか」が懸念になります。説明ではデータの最小化(宛先はテストのみ→段階展開)、停止手順(トリガー削除手順のURL)、再現テスト結果を1枚にまとめます。Excelマクロと違いGASはWeb連携が容易なので、外向き送信ほど承認ゲートを厚くするのが実務的です。ChatGPTに書かせたコードでも、最終的な責任と運用ドキュメントは人が持つ前提で話すと齟齬が減ります。
(学習の定着)
組織学習の観点では、週次15分の振り返りをカレンダーに固定し、うまくいった依頼文や依頼テンプレは共有ドライブへコピーして資産化します。四半期ごとに公式の利用規約と社内ポリシーを突き合わせ、差分があれば短いチケットで追記してください。個人メモでも「日付・用途・入力の要点・出力の使い道」を1セットで残すと検索性が上がり、異動時の引き継ぎもスムーズです。ステークホルダー別の典型的な懸念(経営はROI、情シスは漏洩、現場は手間と心理的負担)を箇条書きで持っておくと、同じ学びを説明する場面でも言い換え疲れが減ります。公開可否が曖昧な資料はそもそもAIに入力しない、と自分で宣言しておく線引きメモがあると、日々の判断が速くなります。
まとめ:次に何をするか
関数1本とGASメモ1枚を「要件→テスト→運用」の順でフォルダに保存し、来週の定例で使い回してください。APIや連携基盤へ進む場合は API入門 を参照します。
ツール情報(公式リンク)
- ChatGPT(OpenAI)
- Google スプレッドシート
- Google Apps Script(開発者ドキュメント)
- OpenAI 利用規約
- OpenAI プライバシーポリシー
- Google 利用規約
- Google プライバシーポリシー
権利表記・引用について
ChatGPTはOpenAIの商標または登録商標です。Google、Google Sheets、Google Apps ScriptはGoogle LLCの商標または登録商標です。本記事は各社の公式提供ではありません。機能や提供条件は変更される場合があるため、最新情報は公式ページをご確認ください。
画像クレジット
サムネイル/本文画像はUnsplashの写真を使用しています(ライセンス:Unsplash License)。
お問い合わせ
スプレッドシート自動化・GAS開発・AI導入のご相談はお気軽にどうぞ
📞 090-6262-3842