社内の情報共有や顧客リストの管理で標準ツールとなっているGoogleスプレッドシート(スプシ)。
「複数条件の集計でQUERY関数を使いたいけれど構文エラーになる」「行が増えるたびに関数をコピペするのが面倒」「Googleフォームの回答を自動で別シートに振り分けたいがGAS(Google Apps Script)が書けない」と悩んでいませんか?
本記事では、関数暗記やプログラミング知識ゼロでも、日本語でやりたいことを伝えるだけでコピペで動く関数・GASを一発生成するChatGPT活用術を徹底公開します!
1. エクセルと何が違う?スプレッドシート×ChatGPTの相乗効果
第4弾で解説した「エクセル時短術」も大好評ですが、Googleスプレッドシートにはエクセルにはない「Web特有の強力な機能」が存在します。
- リアルタイム複数人同時編集:チーム全員で同じシートを触るため、表記揺れや入力ミスが発生しやすい。
- スプシ専用の神関数「QUERY」「ARRAYFORMULA」:SQLのように複雑な条件抽出ができる一方、書き方が難解でエラーが出やすい。
- Google Workspace(Gmail、フォーム、カレンダー)との連携:GASを使えば完全自動化できるが、コードが書けないと手が出せない。
これらスプレッドシート特有のハードルは、「ChatGPTにやりたい日本語を投げて数式やスクリプトを代筆してもらう」ことですべて解決します!
2. 【神プロンプト①】難解なQUERY関数・ARRAYFORMULAを一撃作成
スプレッドシート最強の関数といえば、別シートから条件に合う行だけをごっそり抽出・集計できる「QUERY関数」です。しかし、シングルクォーテーションやカンマの配置ミスで動かないことが多々あります。
以下のプロンプトを使えば、条件を日本語で伝えるだけで1秒で正確な数式が手に入ります。
あなたはGoogleスプレッドシートのスペシャリストです。 以下の要件を満たすスプレッドシートの数式(QUERY関数またはARRAYFORMULA等)を作成してください。 ■ シートの構成: ・シート名:「元データ」 ・A列:受注日(YYYY/MM/DD) ・B列:顧客名 ・C列:担当者名 ・D列:商品区分(「SaaS」「コンサル」「研修」) ・E列:受注金額(数値) ・F列:ステータス(「完了」「進行中」「キャンセル」) ■ 実現したいこと: 担当者が「田中」かつステータスが「完了」の行だけを抽出し、受注日の新しい順(降順)に並べ替えて別シートに表示させたい。また、E列の受注金額の合計行も下部に自動計算させたい。 ■ 出力ルール: 1. 別シートのA1セルにコピペするだけで動く【完成版の数式】を提示してください。 2. その数式がどのように動作しているか、引数の意味を初心者向けに解説してください。 3. 行が増えても自動で反映される「ARRAYFORMULA」やオープンレンジ(A2:Fなど)を活用してください。
3. 【神プロンプト②】バラバラなデータの「名寄せ・重複削除」プロンプト
複数人で編集していると、「株式会社ABC」「(株)ABC」「ABC株式会社」のように会社名がバラバラになったり、全角・半角が混在して正しく集計できない問題が頻発します。
スプシのセル範囲をコピーしてChatGPTに貼り付け、以下のプロンプトを実行してください。
以下のデータはGoogleスプレッドシートからコピーした顧客リストです。 データの表記揺れを統一し、重複を排除した綺麗なテーブルとして出力してください。 ■ クレンジング・整形ルール: 1. 会社名の表記揺れを統一(例:「(株)」や「(株)」は「株式会社」に統一、前株・後株の正規化) 2. 電話番号・郵便番号のハイフン有無を統一(半角英数、ハイフンありに統一) 3. 顧客名およびメールアドレスが完全重複している行は最新の1件に統合 4. 空白セルや明らかな入力誤りがあれば注記 ■ データ: [ここにスプレッドシートのセル範囲をCtrl+Vで貼り付け]
4. 【神プロンプト③】コピペで動く!フォーム連動の自動通知GAS作成術
「Googleフォームから問い合わせが来たら、スプシに記録した上で担当者宛にSlackやGmailで自動通知を飛ばしたい」。
プログラミングができない人でも、ChatGPTにコードを書かせれば、メニューバーの「拡張機能」➔「Apps Script」にコピペするだけで誰でも完全自動化システムを作ることができます。
Googleスプレッドシートで動作する Google Apps Script (GAS) を作成してください。 ■ 自動化したい内容: Googleフォームの回答がスプレッドシートに1行追加された時(フォーム送信時トリガー)、自動的に指定のメールアドレス(admin@example.com)へ通知メールを送信したい。 ■ メールの内容: ・件名:【新規問合せ】[B列の会社名] [C列の担当者名]様より ・本文: 「新しい問い合わせがスプレッドシートに記録されました。 会社名:[B列] お名前:[C列] メールアドレス:[D列] 問い合わせ内容:[E列] 確認用スプレッドシートURL:[このスプレッドシートのURL]」 ■ 初心者向けサポート: 1. コピペで使えるGASコードを提示してください。 2. スプレッドシートのどこに貼り付け、どうやってトリガー(自動実行設定)を有効化するかを、3ステップの手順で分かりやすく説明してください。
5. チーム共有シートを壊さないための「安全ガードレール」
複数人で共有するスプレッドシートでAIが生成した数式やスクリプトを導入する際は、以下の点に気をつけましょう。
- 「シートの保護」を設定する:計算式が入っている列や集計シートは、権限のないメンバーが誤って上書き消去しないよう「範囲を保護」しておく。
- まずは「複製シート」でテストする:本番の共有シートにいきなり数式を入れるのではなく、シートを右クリックして「コピーを作成」し、テスト用シートで動作確認を行ってから本番適用する。
「QUERY関数のエラーで2時間悩んでいたのが、プロンプトを入れて3秒で解決しました!」
営業部8人分の週次実績シートから完了案件だけを別シートに自動集計したかったのですが、関数がどうしてもエラーになり途方に暮れていました。このプロンプトで条件をそのまま伝えたら、ARRAYFORMULA入りの完璧な数式が返ってきて、A1セルに貼り付けただけで一瞬で表が完成しました!今では毎朝の転記作業がゼロです。
- ✓ 列アルファベットの一致:プロンプトで指定した列記号(A列、B列など)と実際のシートの列が合っているか
- ✓ #REF! エラーの確認:数式の展開先セル(下や右のセル)に既存の文字が入って塞いでいないか
- ✓ トリガーの初回権限承認:GASを動かす際、Googleアカウントの初回承認ポップアップを完了したか
スプレッドシート管理の限界を突破!会員制・顧客運営を丸ごと自動化するノーコードSaaS
スプレッドシートでの顧客名簿や問い合わせ管理が膨大になってきたら、次のステップは「システムの自動化」です。プログラミング不要で、会員サイト・決済・継続課金・自動メール配信までオールインワンで運用できるクラウドSaaS「TAKETIN」なら、手作業の転記や管理ミスを完全にゼロにできます。
プログラミング知識ゼロで会員サイト・顧客窓口を開設可能
月額課金・自動メール配信・顧客ステータス管理まで全自動化
強固なクラウドセキュリティで個人情報と顧客データを一元保護
※提携先:TAKETIN(ノーコードSaaS)/ 無料トライアル・詳細はこちら
6. まとめ & 明日からのスプレッドシート時短術
Googleスプレッドシートの関数やGASは、自分でイチから勉強して書くものではなく、「AIに書いてもらってコピペするもの」に変わりました。
- 「やりたいこと」を箇条書きで投げる:シート名と列の項目名を渡すだけで、AIは完璧な数式を組み立ててくれます。
- コピペで動作検証:複製したテストシートで動かし、問題がなければ本番シートに適用します。
- 定型作業は自動化へ:スプシの自動化に慣れてきたら、フォーム連携やSaaSツールを活用して仕事そのものを自動化していきましょう!