Googleスプレッドシート自動化の使い方|初心者向け手順と活用例

Googleスプレッドシートで毎回同じ書式を整えたり、データを転記したりして、「もっと作業を楽にできないだろうか」と感じている方も多いのではないでしょうか。

自動化に興味はあっても、「プログラミングが必要そう」「自分の作業にはどの方法が合うのかわからない」と、最初の一歩で迷いやすいものです。

Googleスプレッドシートには、操作を記録して繰り返せるマクロから、Google Apps Scriptによる条件付き処理、決めたタイミングで動かすトリガーまで、目的に応じて選べる自動化の方法があります。

この記事では、Googleスプレッドシート自動化の基本的な使い方を初心者向けに整理し、マクロとGoogle Apps Scriptの使い分け、実践しやすい活用例、動作しないときの確認ポイントまで解説します。

まずは手間に感じる作業を一つ見つけることから始めれば、無理なく自動化を取り入れられるでしょう。

この記事でわかること

  • 目的に合わせたマクロとGoogle Apps Scriptの選び方
  • マクロの記録方法と、絶対参照・相対参照の使い分け
  • Google Apps Scriptによる入力・転記・集計・書式変更の自動化例
  • トリガー、カスタム関数、GeminiやAppSheet Automationの活用方法
目次

Googleスプレッドシートの自動化は目的に合う方法を選ぶことから始める

Googleスプレッドシート自動化の使い方|初心者向け手順と活用例

Googleスプレッドシートの自動化は、「何を」「どの頻度で」「どこまで自動にしたいか」を整理してから方法を選ぶと、無理なく始められます。

単純な繰り返し操作ならマクロ、条件に応じた処理や外部サービスとの連携まで行いたい場合はGoogle Apps Scriptなど、目的に応じて使い分けることが大切です。

最初から高度な仕組みを作ろうとせず、手間を感じている作業を一つ選ぶと、自動化の効果を実感しやすくなります。

自動化できる主な作業

Googleスプレッドシートでは、毎回同じ手順で行う入力、整形、集計、確認といった作業を自動化の対象にできます。

たとえば、売上データを貼り付けた後に行う表示形式の調整や、担当者別の集計表の作成などは、自動化を検討しやすい作業です。

手作業の回数を減らすことで、入力漏れや操作のばらつきを抑え、確認や判断に時間を使いやすくなります。

  • 決まった書式をセルや表に適用する作業。

  • 複数のシートから必要なデータを集めて一覧化する作業。

  • 条件に合う行を抽出し、担当者ごとの確認用データを作る作業。

  • 日付やステータスの変化に合わせて、必要な情報を更新する作業。

  • 入力内容をもとに、通知や確認依頼につなげる作業。

一方で、毎回判断基準が変わる作業や、元データの内容を人が確認しなければならない作業は、完全に任せるよりも一部だけを自動化するほうが向いている場合があります。

「時間がかかる作業」よりも「同じ操作を何度も行う作業」に注目すると、自動化する対象を見つけやすくなります。

マクロ・Google Apps Script・Gemini・AppSheetの違い

Googleスプレッドシートの自動化には複数の方法があり、それぞれ得意な作業や必要な知識が異なります。

選択肢の特徴を大まかに把握しておくと、目的に対して複雑すぎる方法を選んでしまうことを防げます。

方法 向いている作業 特徴
マクロ 同じクリック操作や書式設定の繰り返し 操作を記録して再生でき、プログラミングに慣れていない人でも始めやすい方法です。
Google Apps Script 条件分岐、データ処理、通知、他のGoogleサービスとの連携 コードを書いて処理を作るため、細かな要件に合わせた自動化を設計しやすくなります。
Gemini 表のたたき台作成、数式や分析の補助、情報整理 自然な言葉で指示しながら作業を進める支援機能で、利用できる機能は契約内容や設定によって異なる場合があります。
AppSheet 申請、点検、在庫管理などの業務フローと複数サービスの連携 スプレッドシートのデータを活用しつつ、アプリ形式で入力や処理の流れを整えやすいサービスです。

マクロは表の中で完結する定型操作に適しており、Google Apps Scriptは処理の条件や実行の流れを細かく決めたい場合に役立ちます。

Geminiは自動化の仕組みそのものを作るというより、作表や情報整理を進める際の支援として活用するイメージです。

AppSheetは、スプレッドシートを単なる一覧表として使うだけでなく、現場で入力するアプリや承認を含む業務の流れへ発展させたい場合に検討できます。

初心者向けの選び方

初心者は、まず自分が行っている作業を「操作の繰り返し」「条件付きの処理」「表作りの支援」「業務フローの整備」に分けて考えると選びやすくなります。

  1. 毎回同じ場所をクリックし、同じ形式に整えるなら、まずはマクロを候補にします。

  2. データの内容によって処理を変えたり、通知や連携を行ったりしたいなら、Google Apps Scriptを検討します。

  3. 表の構成や数式の案を考える時間を減らしたいなら、Geminiの支援機能が役立つ場合があります。

  4. 入力担当者が多く、申請や記録の流れも整えたいなら、AppSheetを候補にします。

迷ったときは、一日に何度も繰り返す作業を一つだけ選び、元のシートを複製して試すのが安全です。

自動化する前後で作業時間や確認回数がどう変わったかを比べると、次に改善すべき作業も見つけやすくなります。

まずは小さな定型作業から始め、必要になった段階でより高度な方法へ広げていくことが、Googleスプレッドシートの自動化を続けるコツです。

プログラミングなしならマクロで繰り返し操作を自動化できる

Googleスプレッドシート自動化の使い方|初心者向け手順と活用例

Googleスプレッドシートのマクロを使うと、普段どおりに行う操作を記録し、メニューやショートカットキーから繰り返し実行できます。

プログラミングを書かなくても始められるため、表の書式設定、行や列の追加、データの並べ替えなど、手順が決まっている作業を短縮したい場合に便利です。

たとえば、毎週更新する報告用シートで「見出しに色を付ける」「数値に表示形式を設定する」「不要な列を非表示にする」といった操作をまとめて実行できます。

ただし、マクロは記録した操作をもとに動くため、毎回ほぼ同じ手順で行う作業に向いています。

マクロに向いている作業 具体例
書式を整える作業 見出しの背景色、文字の太さ、日付や金額の表示形式をそろえる
表の見た目を整える作業 列幅の調整、不要な行の削除、フィルタの設定を行う
定型の入力作業 決まったセルにタイトル、日付、注意書きを入力する
決まった順番の操作 データをコピーして貼り付け、並べ替え、共有用に整形する

初めて記録する際は、誤った操作を残さないように、対象のスプレッドシートを複製してから試すと安心です。

マクロを記録して保存する手順

マクロは、スプレッドシート上で行った操作を記録し、名前を付けて保存することで作成します。

記録を始める前に、どの操作を自動化したいのかを簡単にメモしておくと、途中で迷いにくくなります。

  1. 自動化したい作業があるGoogleスプレッドシートを開きます。

  2. 上部メニューの「拡張機能」を選び、「マクロ」から「マクロを記録」をクリックします。

  3. 表示される設定画面で、記録時のセル参照方法を選びます。

  4. 画面の「記録」をクリックしてから、自動化したい操作を順番に行います。

  5. 操作が終わったら、記録用の画面で「保存」をクリックします。

  6. マクロ名を入力し、必要に応じてショートカットキーを設定して保存します。

記録中は、クリック、文字入力、書式変更などを、実際に自分が行う順番どおりに進めます。

記録開始前に不要なシートやセルを選択しないことが大切です。

意図しない選択や編集も操作の一部として残ることがあるため、記録する作業はできるだけ短く、目的を一つに絞ると管理しやすくなります。

セルの参照方法は、マクロをどの位置で実行したいかに関わる設定です。

この設定によって実行時に処理されるセルの決まり方が変わるため、保存前に用途を確認しておきましょう。

保存したマクロを実行する方法

保存したマクロは、上部メニューの「拡張機能」から呼び出して実行できます。

実行したいシートを開き、必要に応じて作業を始めるセルを選択してから操作するのが基本です。

  1. マクロを使いたいGoogleスプレッドシートを開きます。

  2. 上部メニューの「拡張機能」をクリックします。

  3. 「マクロ」を選択します。

  4. 一覧に表示された保存済みのマクロ名をクリックします。

実行すると、記録した操作が順番に反映されます。

初回実行時には、マクロの利用に関する確認画面が表示される場合があります。

実行前には、対象シート、選択中のセル、上書きされる可能性があるデータを確認しましょう。

特に、貼り付けや削除を含むマクロは、元データを複製したシートで動作を確かめてから使うと安心です。

ショートカットキーを割り当てる方法

よく使うマクロにはショートカットキーを割り当てると、メニューを開かずに実行できるようになります。

繰り返し行う整形作業などでは、数回のクリックを減らせるため、日常的な操作がスムーズになります。

  1. 上部メニューの「拡張機能」から「マクロ」を選び、「マクロを管理」をクリックします。

  2. ショートカットキーを設定したいマクロを見つけます。

  3. ショートカットキーの欄で、割り当てたい数字を選択します。

  4. 設定内容を保存します。

WindowsやChromeOSでは、通常は「Ctrl」「Alt」「Shift」と数字キーを組み合わせて実行します。

Macでは、「command」「option」「shift」と数字キーを組み合わせる形になります。

割り当てられる数字や既存の設定はスプレッドシートごとに確認し、ほかのマクロと重ならないようにしましょう。

マクロ名は「月次報告用の書式設定」のように、実行内容が分かる名前にしておくと、一覧から選ぶ際やショートカットを見直す際に役立ちます。

マクロの絶対参照と相対参照は処理するセルの決まり方で使い分ける

Googleスプレッドシート自動化の使い方|初心者向け手順と活用例

マクロで処理する場所を固定したい場合は絶対参照、選択したセルを起点に同じ操作を繰り返したい場合は相対参照を選びます。

どのセルに処理を行うマクロなのかを、記録前に決めることが使い分けのポイントです。

参照方法が目的に合っていないと、意図しない位置に入力や書式設定が行われることがあるため、最初は少量のデータで動作を確認しましょう。

同じセルを毎回処理する絶対参照

絶対参照は、マクロを記録したときに操作したセルや範囲を、実行時にも同じ位置として扱う方法です。

たとえば、毎月の集計表で「B2」に更新日を入力し、「A1:H1」の見出し行だけに色を付ける場合は、絶対参照が向いています。

実行時にどのセルを選択していても、あらかじめ決めた場所を処理したいケースで役立ちます。

項目 絶対参照の考え方
処理の起点 記録時に操作したセルや範囲
実行前の選択セル 基本的に処理位置へ影響しにくい
向いている作業 固定の見出し、集計欄、定型の入力欄の更新
注意点 表の行や列を増減すると、想定した位置とずれることがある

絶対参照を使う場合は、表のレイアウトを大きく変えない運用にすると、マクロの動作を保ちやすくなります。

特に、毎回同じ場所にあるタイトル、注意書き、計算結果の表示欄などには、絶対参照を選ぶと分かりやすいでしょう。

一方で、複数の行に同じ書式を付けたい作業では、固定位置だけを処理する絶対参照では手間が残る場合があります。

選択位置を基準に処理する相対参照

相対参照は、マクロを実行する際に選択しているセルを基準として、記録時と同じ位置関係で操作する方法です。

たとえば、記録時に選択セルから右へ1列移動して背景色を変更した場合、実行時にはそのとき選択しているセルの右隣が処理の対象になります。

同じ形式のデータが縦や横に並ぶ表では、相対参照により同じ作業を必要な場所で繰り返せます。

項目 相対参照の考え方
処理の起点 マクロ実行時に選択しているセル
実行前の選択セル 処理結果に直接影響する
向いている作業 各行の整形、入力位置ごとの書式設定、繰り返し入力
注意点 開始セルを誤って選択すると、処理範囲もずれる

相対参照で記録するときは、操作を始めるセルを明確に決めておくことが大切です。

たとえば「対象行のA列を選択してから実行する」といったルールを決めると、利用する人が変わっても操作をそろえやすくなります。

相対参照に切り替える操作は、マクロの記録画面で行います。

表示される案内に従い、相対参照を使う設定になっていることを確認してから、実際の操作を記録しましょう。

参照方法を選ぶ具体例

絶対参照と相対参照は、作業の目的を「固定の場所を整える作業」と「表の中で同じ作業を繰り返す作業」に分けて考えると選びやすくなります。

やりたいこと 適した参照方法 選ぶ理由
表のタイトル行を毎回同じ書式にする 絶対参照 対象範囲が毎回固定されているため
決まった集計欄を空にする 絶対参照 特定の入力欄だけを処理したいため
選択した明細行に罫線を付ける 相対参照 処理する行が実行のたびに変わるため
選択セルの右隣に決まった表示形式を設定する 相対参照 選択位置との距離を基準に操作できるため

迷った場合は、マクロ実行前に選択するセルが処理結果を変えるかどうかを考えてみてください。

選択セルに関係なく、常に同じ番地のセルを操作したいなら絶対参照が適しています。

選択セルを変えることで、処理する場所も一緒に変えたいなら相対参照を選びます。

  • 固定の集計欄や見出しを整える場合は絶対参照
  • 明細行や入力箇所ごとに同じ操作をする場合は相対参照
  • 相対参照では、実行前に開始セルを確認する
  • 表の構成を変更した後は、マクロの処理範囲を確認する

まずは絶対参照と相対参照で同じ簡単な操作を1つずつ記録し、実行位置による違いを確かめると理解しやすくなります。

複雑な処理はGoogle Apps Scriptで自動化する

Googleスプレッドシート自動化の使い方|初心者向け手順と活用例

複数のセルを条件ごとに処理したり、表の内容をまとめて整えたりする場合は、Google Apps Script(グーグル・アップス・スクリプト)を使うと自動化の幅が広がります。

Googleスプレッドシートに紐づくスクリプトを作成すれば、手作業では時間がかかる一連の処理を、必要なときに実行できるようになります。

最初は短いコードを入力して実行するところから始め、処理内容と対象範囲を少しずつ確認しながら進めることが大切です。

Google Apps Scriptは、Googleスプレッドシートのデータや書式を操作するための機能を備えています。

たとえば、入力済みの行だけに表示形式を設定する、条件に合わない値を目立つようにする、複数のシートから必要な情報を集めるといった処理を記述できます。

マクロでは対応しにくい条件分岐や繰り返し処理を扱いたいときに、Google Apps Scriptが選択肢になります。

作業の内容 向いている方法
決まったクリック操作や書式設定を再現する マクロ
条件によって処理を変える Google Apps Script
複数のシートを順番に確認して処理する Google Apps Script
データの内容に応じて行を追加・整理する Google Apps Script

スプレッドシートからスクリプトエディタを開く手順

Google Apps Scriptの編集画面は、対象となるGoogleスプレッドシートから開くことができます。

スプレッドシートに紐づけて作成したスクリプトは、そのファイルの操作を行う用途で管理しやすい点が特徴です。

  1. 自動化したいGoogleスプレッドシートを開きます。
  2. 画面上部のメニューから「拡張機能」を選びます。
  3. 「Apps Script」をクリックします。
  4. 別のタブでスクリプトエディタが開いたことを確認します。

スクリプトエディタには、最初から関数を書くためのファイルが表示されます。

関数とは、実行したい処理をひとまとまりにしたものです。

はじめはファイル名を無理に変更せず、どのスプレッドシートに対応するスクリプトかを画面上部で確認する習慣を付けると、編集するファイルを取り違えにくくなります。

コードを入力・保存して実行する方法

コードを入力したら、保存してから関数を選び、実行ボタンを押す流れで処理を開始します。

初めて扱う場合は、表の内容を変更しない短いコードで、保存と実行の操作を確認すると安心です。

たとえば、実行できるかどうかだけを確かめるコードは次のように書けます。

function test() {
 Logger.log(‘実行を確認しました’);
}

このコードはスプレッドシートのセルを変更せず、実行されたことを記録に残すだけです。

入力後は、次の手順で保存と実行を行います。

  1. コード内の関数名に誤りがないか確認します。
  2. 上部にある保存のアイコンをクリックするか、保存操作を行います。
  3. 実行する関数を選ぶ欄で「test」を選択します。
  4. 「実行」ボタンをクリックします。
  5. 実行履歴やログを確認し、エラー表示がないか確かめます。

スプレッドシートを操作するコードでは、対象のシート名や列番号、開始行などを指定する場面があります。

実行前に、処理対象のシート名と範囲が意図どおりか必ず確認してください。

特に値の削除や上書きを含む処理は、コピーしたシートで試してから本番の表に使うと、内容を確認しながら進められます。

初回実行時の権限確認

Google Apps Scriptを初めて実行する際は、スプレッドシートなどのGoogleサービスにアクセスするための権限確認が表示されることがあります。

これは、スクリプトがどの情報や機能を利用するのかを、実行する人が確認するための手続きです。

  1. 実行後に表示される案内で、使用するGoogleアカウントを選びます。
  2. 求められる権限の内容を読みます。
  3. 内容に問題がなければ、案内に従ってアクセスを許可します。
  4. スクリプトエディタへ戻り、処理結果を確認します。

権限の説明は、コードがスプレッドシートの閲覧や編集を行う場合に表示されることがあります。

自分で内容を確認できないコードや、用途が不明なスクリプトには安易に許可を与えないことが重要です。

共同で使うスプレッドシートでは、誰がスクリプトを管理し、どの範囲のデータを扱うのかも事前に共有しておくとよいでしょう。

マクロから作成されたコードの確認と編集

Googleスプレッドシートで記録したマクロは、Google Apps Scriptのコードとして保存されています。

そのため、記録済みのマクロをスクリプトエディタで開けば、どのような処理が行われるかを確認したり、必要に応じて内容を調整したりできます。

マクロのコードを確認するには、スプレッドシートの「拡張機能」から「Apps Script」を開きます。

エディタ内には、マクロ名に対応した関数が表示されるため、関数名や処理の順番を確認します。

  • 関数名を変更する場合は、マクロ側の設定との関係を確認します。
  • シート名を直接書き換える場合は、実際のタブ名と完全に一致しているか確認します。
  • 処理を追加した後は、対象外のセルまで変更されないかテストします。
  • 元に戻せるように、編集前のコードを複製して残しておきます。

マクロから作られたコードは、自動化の書き方を学ぶための参考にもなります。

まずは記録した操作とコード内の記述を見比べると、スプレッドシートの操作がどのようにコードへ置き換えられているかを理解しやすくなります。

一度に大きく書き換えるのではなく、1か所だけ変更して保存・実行・確認する流れを繰り返すことが、安定した自動化につながります。

初心者でも始めやすいGoogle Apps Scriptの活用例

Googleスプレッドシート自動化の使い方|初心者向け手順と活用例

Google Apps Scriptでは、入力・転記・集計・書式変更のように、表計算で繰り返し発生する作業から自動化すると始めやすくなります。

まずは処理の対象となるシート、列、条件を明確にし、少ないデータで期待どおりに動くか確認してから実際の表へ使いましょう。

手作業で毎回同じ判断をしている部分を見つけることが、自動化の題材を選ぶポイントです。

活用例 向いている作業 確認したいポイント
日付・定型文の入力 受付記録、対応履歴、作業報告 上書きするセルと日付形式
別シートへの転記 一覧表から履歴表へのコピー 転記元・転記先の列対応
データ集計 件数、合計、担当者別の集計 集計対象の範囲と条件
書式の変更 対応状況や期限に応じた強調表示 変更条件と元に戻す条件

セルへ日付や定型文を自動入力する

日付や決まった文言の入力は、Google Apps Scriptを初めて使う人にも取り組みやすい活用例です。

たとえば、対応内容を入力した行の「更新日」列へ当日の日付を入れたり、担当者へ引き継ぐための定型文を指定したセルへ入力したりできます。

日付を扱う場合は、表示形式をあらかじめ「年/月/日」などに統一しておくと、シート上で見やすくなります。

また、既存の記録を残したい表では、実行のたびに日付を上書きしないよう、セルが空欄の場合だけ入力するという条件を設けると安心です。

  • 対象のシート名を指定する。

  • 入力先の列やセルを決める。

  • 空欄のときだけ入力するか、毎回更新するかを決める。

  • 日付や定型文が意図した位置に入るかを確認する。

定型文は、依頼受付時の案内、確認待ちの連絡、作業完了の記録など、表現が毎回ほぼ同じ業務で役立ちます。

ただし、宛名や担当者名など個別に変わる情報がある場合は、固定文だけで完結させず、必要な値を別のセルから取得する設計にすると使いやすくなります。

別シートへデータを自動転記する

入力用シートの内容を履歴用シートや一覧用シートへ写す処理も、よく使われる自動化です。

たとえば、問い合わせ管理表に入力された内容のうち、完了した行だけを対応履歴シートへ転記する形にすると、日々の記録を整理しやすくなります。

転記では、どの列をどの順番で移すかを先に表にしておくと、設定の間違いを減らせます。

転記元の項目 転記先の項目 扱いの例
受付日 登録日 そのまま転記
依頼内容 対応内容 必要に応じて編集して転記
担当者 担当 そのまま転記
ステータス 完了状況 完了した行のみ転記

転記後に同じ行を何度も追加しないためには、転記済みを示す列を用意する方法があります。

たとえば、転記が終わった行に「済」と記録しておけば、次回は未転記の行だけを対象にできます。

元データを編集する可能性がある場合は、転記先に値だけを残すのか、元データと同じ内容へ更新するのかを事前に決めておきましょう。

履歴として残す表では、後から元データが変わっても記録を保ちたいケースがあります。

データを集計して結果を書き込む

複数行のデータから件数や合計を求め、集計用シートへ書き込む処理もGoogle Apps Scriptで作成できます。

担当者別の対応件数、月ごとの売上合計、ステータスごとの件数など、同じ集計を繰り返す業務に向いています。

集計する前に、見出し行を除いたデータ範囲と、空欄をどう扱うかを決めることが大切です。

数値として集計する列に文字列が混ざっていると、想定と異なる結果になることがあるため、入力ルールもあわせて確認しましょう。

  1. 集計したい項目と条件を決める。

  2. 元データの列名と入力形式を確認する。

  3. 集計結果を書き込むシートとセルを指定する。

  4. 少量のサンプルデータで計算結果を照合する。

集計結果を既存のセルへ書き込む場合は、数式や手入力の値を上書きしないよう、自動化専用の出力欄を用意すると管理しやすくなります。

集計対象の行数が増えてきたときは、必要な列だけをまとめて読み取り、最後に結果をまとめて書き込む考え方が役立ちます。

条件に応じて書式を自動変更する

特定の条件を満たす行やセルの背景色、文字色、太字などを変更すれば、確認が必要なデータを見つけやすくできます。

たとえば、期限が近い案件を目立たせる、未入力項目がある行を強調する、完了した案件の文字色を変えるといった使い方があります。

処理の条件は、「ステータスが未対応」「期限日が今日より前」「必須項目が空欄」のように、誰が見ても判断できる形にするとよいでしょう。

書式を変えるだけでなく、条件を満たさなくなった場合には通常の書式へ戻す処理も考慮する必要があります。

この戻す処理がないと、内容を修正した後も以前の強調表示が残る場合があります。

  • 強調したい条件を具体的に決める。

  • 変更する書式を必要最小限にする。

  • 条件外になったデータの表示も確認する。

  • 色だけに頼らず、ステータスの文字でも状況を判断できるようにする。

単純な色分けだけであれば、スプレッドシートの条件付き書式で対応できる場合もあります。

一方で、複数の列を確認して行全体の書式を変えたい場合や、独自の判定を加えたい場合には、Google Apps Scriptを使う選択肢があります。

最初は一つの条件、一つの書式から試し、対象外のデータまで変更されていないかを確認しながら範囲を広げましょう。

トリガーを設定すれば決めたタイミングで処理を自動実行できる

Googleスプレッドシート自動化の使い方|初心者向け手順と活用例

Google Apps Scriptのトリガーを設定すると、時刻、シートの編集、フォーム送信などをきっかけにして、作成した処理を自動で実行できます。

自分で実行ボタンを押さなくても処理を始められるため、定期確認や入力後の対応を減らしたい場合に便利です。

ただし、トリガーは設定した条件ごとに動くため、最初は対象シートと実行内容を限定し、想定どおりに動作するか確認してから運用しましょう。

毎日・毎時など時刻を指定して実行する

時間主導型トリガーでは、毎日、毎週、毎月、一定時間ごとなど、指定した周期で関数を実行できます。

たとえば、毎朝の集計更新、定期的な入力状況の確認、月初のシート準備など、決まった時刻に繰り返す作業に向いています。

設定するには、スプレッドシートで「拡張機能」からApps Scriptを開き、左側の時計マークの「トリガー」を選択します。

  1. 「トリガーを追加」を選択します。

  2. 自動実行したい関数を選びます。

  3. イベントの種類で「時間主導型」を選びます。

  4. 実行する頻度と時間帯を指定して保存します。

  5. 初回に表示される案内に従い、必要な権限を確認します。

時間主導型トリガーは、指定時刻ぴったりではなく、設定した時間帯の中で実行されることがあります。

そのため、時刻が数分単位で厳密に決まっている業務よりも、その時間帯に完了していればよい定期処理に適しています。

実行回数が多すぎると管理しにくくなるため、毎分のような細かい間隔が本当に必要かを事前に見直しましょう。

シートの編集時に実行する

編集時トリガーを使うと、利用者がセルの値を変更したタイミングで指定した関数を実行できます。

入力内容に応じた補助処理、編集日時の記録、担当者への確認準備など、入力直後に行いたい処理で活用できます。

たとえば、ステータス列が更新されたときだけ別の列に更新日を記録するようにすれば、変更履歴の確認がしやすくなります。

確認する項目 考え方
対象シート 関係のないシートで処理が動かないよう、シート名を確認します。
対象列 必要な列だけを判定し、意図しない編集への反応を抑えます。
処理対象の行 見出し行や空白行を除外する条件を用意します。
編集方法 利用者が直接編集した場合に動くのかを事前に確認します。

編集時のトリガーは、数式の再計算による表示変更や、別のスクリプトによる変更では、期待したタイミングで動かない場合があります。

また、編集をきっかけに同じシートの値を書き換える処理では、対象範囲や条件を明確にしないと、不要な更新が増えることがあります。

まずは特定のシート・特定の列だけに絞って設定することが大切です。

フォーム送信時に実行する

Googleフォームの回答先をGoogleスプレッドシートにしている場合は、フォーム送信時のトリガーで回答が追加された直後に処理を実行できます。

新しい回答の内容を確認して担当区分を付ける、別シートへ必要な項目を転記する、受付後の作業一覧を作るといった流れを整えやすくなります。

設定時には、フォーム側で送信を検知するのか、回答先スプレッドシート側で行が追加されたことを検知するのかを選びます。

  • フォーム本体を基準にする場合は、フォーム送信をきっかけにした処理を設定します。

  • 回答先スプレッドシートを基準にする場合は、スプレッドシートのフォーム送信イベントを選びます。

どちらを使うか迷う場合は、回答データを使って処理するなら、回答先スプレッドシートに紐づくスクリプトで管理すると見通しがよくなります。

テスト送信を行う際は、実際の回答と区別できる内容を入力し、不要になったテスト行は確認後に整理しましょう。

トリガーを確認・変更・削除する

設定済みのトリガーは、Apps Scriptの「トリガー」画面で一覧表示できます。

関数名、イベントの種類、実行元、失敗した実行の有無などを定期的に確認すると、使われなくなった設定を見つけやすくなります。

頻度や実行条件を変更したい場合は、対象トリガーを編集して設定を更新します。

不要になったトリガーは、一覧画面の削除操作で停止できます。

関数そのものを削除してもトリガー設定が残ると、実行時に確認が必要な状態になることがあるため、処理を廃止するときは関数とトリガーをセットで見直すことが重要です。

特に共有シートでは、誰がどの目的で設定したトリガーなのか分かるよう、関数名や説明を整理しておくと管理しやすくなります。

カスタム関数を作れば独自の計算をセルから利用できる

Googleスプレッドシート自動化の使い方|初心者向け手順と活用例

カスタム関数を使うと、Googleスプレッドシートに標準で用意されていない計算ルールを、通常の関数と同じようにセルへ入力して使えます。

Apps Scriptで一度作成すれば、複数の行や別のシートでも同じ処理を繰り返し利用できるため、独自の集計や文字列の整形に便利です。

セルの値を受け取り、計算結果を返す処理に絞って作ることが、カスタム関数を分かりやすく活用するポイントです。

カスタム関数の基本的な作り方

カスタム関数は、対象のスプレッドシートからApps Scriptを開き、関数名と処理内容を記述して作成します。

関数名はセルで入力する名前になるため、用途が分かるように英字と数字、アンダースコアを使って付けると管理しやすくなります。

  1. Googleスプレッドシートのメニューから「拡張機能」→「Apps Script」を選択します。

  2. スクリプトエディタに表示されている初期コードを必要に応じて削除します。

  3. 引数を受け取り、計算結果を返す関数を作成します。

  4. 保存アイコンを選択し、スプレッドシートに戻ります。

  5. セルに作成した関数名を入力して、結果を確認します。

例えば、金額と税率から税込み金額を計算する関数は、次のように作成できます。

function TAX_INCLUDED(price, rate) {
  return Math.round(price * (1 + rate));
}

この例では、returnの後に書かれた値がセルへ返されます。

カスタム関数では、基本的に入力値を受け取り、結果を返す形にすると、通常のスプレッドシート関数と同じ感覚で扱えます。

関数名を変更した場合は、シート内で入力済みの関数名も変更が必要になるため、作成初期から分かりやすい名前にしておくと安心です。

セルに関数を入力して使う方法

保存後は、セルに「=関数名(引数)」という形式で入力すると、カスタム関数を利用できます。

先ほどの例で、A2セルに税抜き価格、B2セルに税率が入力されている場合は、C2セルに「=TAX_INCLUDED(A2,B2)」と入力します。

たとえばA2が1000、B2が0.1であれば、C2には1100が返されます。

税率は「10%」ではなく「0.1」として扱われるかを、関数の作りに合わせて確認することが重要です。

複数のセルをまとめて処理したいときは、引数としてセル範囲を指定することもできます。

入力例 意味
=TAX_INCLUDED(A2,B2) A2とB2の値を使って1件分を計算する
=独自関数(A2:A10) A2からA10までの範囲をまとめて渡す
=独自関数(“東京”,C2) 文字列とセルの値を組み合わせて渡す

範囲を受け取るカスタム関数では、値が二次元の配列として渡されるため、作成時には行と列を意識して処理を組み立てます。

結果も複数行・複数列の配列として返せば、関数を入力したセルを起点に表形式で表示できます。

ただし、返される範囲にすでに値が入っていると結果を展開できないため、出力先には十分な空きセルを確保します。

カスタム関数に向く処理と向かない処理

カスタム関数は、入力内容から一定のルールで結果を求める処理に向いています。

一方で、シートの内容を書き換える処理や、利用者の操作を前提とする処理には適していません。

向いている処理 向きにくい処理
独自ルールによる料金・点数・期限の計算 別のセルへ値を書き込む処理
商品コードや住所などの文字列整形 行や列の追加・削除、書式の変更
複数セルの値を使った判定や一覧の作成 メール送信やファイル操作など権限が必要な処理
入力値をもとにした分類・変換 実行のたびに異なる結果が求められる処理

カスタム関数は、セルの再計算に合わせて実行されるため、入力値と結果の関係が明確な処理ほど扱いやすくなります。

たとえば、部署名から管理用コードを返す、表記ゆれを統一する、条件に応じてランクを返すといった用途は、カスタム関数と相性がよいでしょう。

反対に、関数の実行中に別セルを書き換えようとすると、期待どおりに動作しない場合があります。

また、計算量が多すぎる関数を多数のセルへ入力すると、シートの表示や再計算に時間がかかることがあります。

まずは少ない行数で動作を確認し、問題がなければ対象範囲を広げる方法がおすすめです。

「値を受け取る」「結果を返す」という役割を守ることで、カスタム関数は日常的な表計算をより使いやすくする仕組みになります。

Gemini in Googleスプレッドシートで表作成や分析を支援できる

Googleスプレッドシート自動化の使い方|初心者向け手順と活用例

Gemini in Googleスプレッドシートを使うと、やりたい作業を文章で伝えるだけで、表のたたき台作成、数式の提案、データの要約やグラフ作成を支援してもらえます。

複雑な関数を最初から覚えなくても作業を始めやすくなりますが、作成・提案された内容は必ず自分で確認してから利用することが大切です。

特に集計条件や元データの範囲を具体的に伝えると、目的に近い結果を得やすくなります。

指示から表や数式を作成する使い方

Geminiは、シートのサイドパネルなどから指示を入力し、用途に合った表の構成や数式を提案するために利用できます。

たとえば、管理したい項目を伝えると、見出し付きの表案を作成したり、必要な列の候補を示したりできます。

数式を依頼する場合は、対象列、計算のルール、結果を表示したい場所まで伝えると分かりやすくなります。

目的 指示の例
売上管理表を作る 月別の売上を管理する表を作成し、日付、商品名、数量、単価、売上金額の列を用意してください
合計を計算する E列の売上金額を合計する数式を教えてください
条件に応じて判定する 在庫数が10未満なら「要確認」、それ以外なら「通常」と表示する数式を作ってください
日付から月を取り出す A列の日付から年月を表示する数式を提案してください

数式の提案を受けたら、参照範囲や列番号が現在のシート構成と合っているかを確認します。

見出し名と実際のデータの意味を指示に含めると、意図しない列を参照する可能性を抑えられます。

一度に大きな表を完成させようとせず、まず数行分で表や数式を試すと修正しやすくなります。

データの整理や分析を依頼する方法

すでに入力されている表に対しては、データの特徴を要約したり、傾向を確認したりする作業をGeminiに依頼できます。

たとえば、売上データから増減の大きい月を探す、回答一覧からよく出る意見を整理する、重複しそうな表記を確認するといった使い方があります。

依頼するときは、「どの列を見るか」と「何を知りたいか」を分けて書くことがポイントです。

  • 対象を明確にする:2026年4月から6月までの売上データ
  • 見たい観点を示す:商品別の売上上位と前月比の変化
  • 出力形式を指定する:箇条書きで要約、または集計表で表示

たとえば、「C列の商品名とE列の売上金額をもとに、商品別売上の上位5件を表にしてください」のように伝えると、依頼内容が具体的になります。

分析結果は、元データの空欄、表記ゆれ、入力ミスなどの影響を受けることがあります。

そのため、重要な判断に使う前に、集計対象・件数・計算条件を見直すようにしましょう。

グラフ作成を支援してもらう方法

Geminiは、表の内容に合わせて、傾向を把握しやすいグラフの種類を考える際にも役立ちます。

月ごとの推移を見たい場合は折れ線グラフ、項目ごとの量を比べたい場合は棒グラフ、構成比を見たい場合は円グラフが候補になります。

「月別売上の推移が分かるグラフを作りたい」のように目的を伝え、対象となるデータ範囲を確認しながら作成を進めます。

確認したい内容 向いているグラフの例
時系列の変化 折れ線グラフ
項目ごとの比較 棒グラフ
全体に占める割合 円グラフ
2つの数値の関係 散布図

グラフが作成された後は、横軸と縦軸、凡例、単位、集計期間が正しいかを確認します。

データが多すぎる場合は、期間や項目を絞ってからグラフにすると、読み取りやすくなります。

利用できる環境と確認時の注意点

Gemini in Googleスプレッドシートの利用可否や表示される機能は、Googleアカウントの種類、Google Workspaceの契約内容、組織の管理設定、地域や言語の設定などによって異なる場合があります。

利用したいシートでGeminiのボタンやサイドパネルが表示されないときは、組織の管理者や契約状況を確認しましょう。

機能の名称や画面上の位置は変更されることがあるため、実際に表示される案内を基準に操作することが重要です。

また、社内の売上情報、顧客情報、個人情報などを扱う際は、所属組織のデータ利用ルールを確認したうえで指示を入力します。

Geminiは作業を進めるための支援役として活用し、数式、集計結果、グラフの内容は最終的に利用者が確認することで、安心して表計算に取り入れやすくなります。

複数サービスを連携する業務にはAppSheet Automationが役立つ

Googleスプレッドシート自動化の使い方|初心者向け手順と活用例

申請、確認、通知といった複数人が関わる定型業務を整えたい場合は、AppSheet Automationでデータ更新を起点に処理をつなげる方法が役立ちます。

Googleスプレッドシートをデータの保管先として使いながら、入力用アプリ、通知、承認フローなどを組み合わせられるため、表を確認して連絡する作業を減らしやすくなります。

特に、担当者ごとに入力する場所や確認の順番が決まっている業務では、作業の流れそのものを見える形にできる点が特徴です。

データ変更をきっかけに処理を動かす仕組み

AppSheet Automationでは、AppSheetで管理するデータに追加や更新があったとき、あらかじめ設定した処理を実行する仕組みを作れます。

この自動処理のまとまりは一般に「ボット」として設定し、発生した出来事、実行する処理、必要に応じた条件を組み合わせます。

たとえば、Googleスプレッドシートに保存している申請一覧をAppSheetの入力画面から更新し、「申請状況」が「確認待ち」になった場合だけ担当者へ知らせる、といった流れを考えられます。

設定する要素 役割 申請業務での例
きっかけ 処理を始めるデータの変化を決める 新しい申請行が追加される
条件 処理を動かす対象を絞り込む 申請金額が社内基準を超えている
プロセス 実行する作業の順序を決める 通知する、承認依頼を送る、状況を更新する
タスク 個別の処理内容を指定する メール送信や文書作成を行う

設定を始める前に、データ表には受付番号、担当者、進行状況、更新日時など、業務の判断に必要な列を用意しておくと管理しやすくなります。

また、同じ更新で何度も通知が送られないように、処理済みかどうかを示す列や、実行条件を設けることも大切です。

自動化の前に、誰が何を更新し、次に誰が対応するのかを整理しましょう。

通知や承認の流れを自動化する例

AppSheet Automationは、情報を登録した後に担当者へ連絡し、確認結果を記録するような流れに向いています。

メールの送信先や本文に、更新された行の担当者名、申請内容、期限などを差し込めるようにしておくと、連絡内容を毎回作成する手間を抑えられます。

  • 備品購入の申請が登録されたら、確認担当者へ通知する
  • 休暇希望が入力されたら、上長が確認する一覧に表示する
  • 点検結果が「対応必要」になったら、担当部署へ対応依頼を送る
  • 承認結果が入力されたら、申請者へ状況を知らせる
  • 期限が近い案件を抽出し、担当者が確認できるようにする

承認の流れを作る場合は、申請者、確認者、最終判断を行う人の役割を分け、それぞれが更新できる項目を必要最小限にする方法が考えられます。

たとえば、申請者は内容を登録し、確認者は「承認」「差し戻し」などの状態を選択し、管理者は全体の進行状況を確認する、といった役割分担です。

通知だけで完結させず、処理の結果をデータ表へ戻して履歴として残すようにすると、現在の状況を一覧で追いやすくなります。

ただし、メール送信、外部サービスとの接続、利用できる自動化の範囲は、契約内容や組織の管理設定によって異なる場合があります。

社内データを扱うときは、共有範囲、閲覧権限、通知先に含める情報を確認してから運用を始めましょう。

Google Apps Scriptとの使い分け

AppSheet AutomationとGoogle Apps Scriptは、どちらもGoogleスプレッドシートを使った業務の効率化に活用できますが、得意な場面が異なります。

入力画面、利用者ごとの操作、承認などの業務フローを形にしたい場合はAppSheet Automationが候補になります。

一方で、独自の計算処理、細かなデータ加工、複雑な条件分岐、独自の画面や処理を作り込みたい場合は、Google Apps Scriptを検討しやすいでしょう。

比較項目 AppSheet Automation Google Apps Script
向いている目的 申請・承認・通知などの業務フロー 独自のデータ処理や細かな機能作成
操作画面 入力・確認用のアプリ画面を用意しやすい 必要に応じて自分で設計する
作成方法 設定画面を中心に組み立てる プログラムを記述して動きを作る
管理の考え方 利用者、権限、進行状況を業務単位で管理しやすい 処理内容や実行条件を技術面から管理しやすい

最初からすべてを自動化するのではなく、通知が必要な申請業務など、手順が明確で件数の多い作業から試すと進めやすくなります。

AppSheetで業務の入口と進行管理を整え、必要になった部分だけGoogle Apps Scriptで補うという使い方もあります。

まずは現行の手順を書き出し、人が判断する部分と、決まった条件で進められる部分を分けることが、無理のない自動化につながります。

自動化が動かないときは権限・設定・エラー内容を順番に確認する

Googleスプレッドシート自動化の使い方|初心者向け手順と活用例

Googleスプレッドシートの自動化が期待どおりに動かない場合は、権限・参照先・実行履歴の順に確認すると原因を絞り込みやすくなります。

一度にすべてを作り直すのではなく、表示されたメッセージや実行した日時を手がかりにして、設定を一つずつ見直すことが大切です。

「動かない」という状況を、実行自体が始まらないのか、途中で止まるのか、結果だけが反映されないのかに分けると、確認作業を進めやすくなります。

実行権限と利用アカウントを確認する

自動化では、スプレッドシートの閲覧や編集、メール送信、ファイル操作などに対する権限が必要になる場合があります。

初回実行時に権限の許可を保留した場合や、後から利用アカウントを切り替えた場合には、処理を実行できないことがあります。

まずは、現在ログインしているGoogleアカウントと、自動化を作成したアカウントが一致しているかを確認しましょう。

  • 対象のスプレッドシートを開く権限を持っているか確認します。

  • 編集が必要な処理では、対象ファイルに編集権限が付与されているか確認します。

  • 実行時に権限の確認画面が表示された場合は、内容を確認したうえで必要な範囲を許可します。

  • 共有ファイルでは、所有者や管理者による共有設定の変更が影響していないか確認します。

特に、個人用アカウントで作成した自動化を組織用アカウントで利用する場合は、利用できるサービスや権限の扱いが異なることがあります。

実行するアカウントに必要な権限があるかを最初に確かめると、設定の見直しを最小限に抑えられます。

シート名・セル範囲・トリガー設定を見直す

自動化の参照先が実際のシート名やセル範囲と少しでも異なると、意図したデータを取得できなかったり、途中で処理が止まったりすることがあります。

シートを複製した後や、タブ名を変更した後は、参照先の設定が古いままになっていないか確認しましょう。

確認する項目 見直すポイント
シート名 全角・半角、スペース、記号を含めて設定内容と一致しているか確認します。
セル範囲 見出し行を含めるか、データの開始行が変わっていないか確認します。
対象ファイル 同名の別ファイルではなく、正しいスプレッドシートを参照しているか確認します。
実行条件 編集時、フォーム送信時、指定時刻など、想定した条件で実行される設定か確認します。

時間を指定して実行する設定では、設定した時刻と実際の実行時刻に幅が生じる場合があります。

そのため、時刻どおりに即時反映されることが必要な業務では、実行履歴を確認しながら運用に合う設定になっているか判断することが重要です。

また、編集をきっかけに動く処理では、手入力による変更と数式による再計算では扱いが異なる場合があるため、想定した操作で実行されるかをテストします。

実行ログからエラー箇所を確認する

原因が分からないときは、Google Apps Scriptの実行履歴やログを確認すると、どの処理で問題が起きたのかを把握しやすくなります。

実行履歴では、実行日時、処理の状態、表示されたエラー内容などを確認できます。

メッセージに行番号が示されている場合は、その行の記述と、そこで扱っているシート名・値・ファイルを重点的に見直しましょう。

  1. 自動化に関係するスクリプトの編集画面を開きます。

  2. 実行履歴から、動かなかった日時に近い記録を選びます。

  3. 表示されたメッセージと該当箇所を確認します。

  4. 参照先や入力値を修正した後、少量のテストデータで再実行します。

確認のために処理の途中経過をログへ出力しておくと、どこまで正常に進んだかを追いやすくなります。

ただし、ログに氏名、メールアドレス、取引情報などをそのまま残すと管理上の負担が増えるため、必要以上の情報は出力しないようにします。

修正後は本番の一覧にいきなり適用せず、コピーしたテスト用ファイルや少数の行で結果を確認すると安心です。

共有範囲と重要データの取り扱いに注意する

自動化を共有して使う場合は、処理そのものだけでなく、誰がファイルを閲覧・編集・実行できるかを整理する必要があります。

共有範囲が広すぎると、意図しない変更が加わった際に原因を追いにくくなることがあります。

反対に、必要な担当者に権限が付与されていないと、処理結果を確認できなかったり、運用が滞ったりする可能性があります。

  • 閲覧だけでよい人と、編集が必要な人を分けて共有します。

  • 重要な数式や設定があるシートは、必要に応じて保護範囲を設定します。

  • 自動処理で更新する列と、人が入力する列を分けておくと変更を管理しやすくなります。

  • 大量の更新や削除につながる処理は、事前にコピーを作成してから確認します。

共有設定や自動化の内容は、担当者の変更や業務手順の見直しに合わせて定期的に確認しましょう。

権限、参照先、実行履歴、共有範囲を順番に確認する習慣を作ることで、問題が起きたときも落ち着いて対応しやすくなります。

まとめ

この記事のポイントをまとめます。

  • 自動化は、作業内容・頻度・必要な範囲を整理してから方法を選ぶ
  • 決まった繰り返し操作には、プログラミング不要のマクロが向いている
  • マクロは、固定のセルを処理する絶対参照と選択位置を基準にする相対参照を使い分ける
  • 条件分岐や複数シートの処理にはGoogle Apps Scriptが役立つ
  • Google Apps Scriptは、転記・集計・書式変更など身近な作業から始めると取り組みやすい
  • トリガーを使えば、時刻・編集・フォーム送信をきっかけに処理を自動実行できる
  • カスタム関数を作ると、独自の計算や文字列整形をセルから利用できる
  • Gemini in GoogleスプレッドシートやAppSheet Automationも、表作成や業務連携の支援に活用できる
  • 動作しないときは、権限・参照先・設定・実行履歴を順番に確認する

Googleスプレッドシートの自動化は、毎回同じように行っている小さな作業を見つけるところから始められます。

まずはマクロで書式設定や並べ替えを記録するなど、失敗しても戻しやすい作業を一つ選んで試してみましょう。

慣れてきたらGoogle Apps Scriptやトリガーを使い、入力後の転記、定期的な集計、通知といった処理へ少しずつ広げると、無理なく活用の幅を広げられます。

自動化した内容は少量のデータで確認し、元の表をコピーしてから運用すると安心です。

自分の作業に合った方法を選び、日々の手間を減らす仕組みづくりに取り組んでみてください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次