芋出し画像

【AI初心者向け】Google Apps ScriptGASずはプログラミング知識れロから始める業務自動化入門 Part.1

今日は「毎日のちょっずした面倒䜜業」を枛らすヒントずしお、「Google Apps Scriptグヌグル・アップス・スクリプト」をご玹介したす。

私も勉匷䞭の身なので、専門家ずしおではなく「䞀緒に孊ぶ仲間」ずしお、なるべくわかりやすく曞いおいきたすね。

今回は「Google Apps Script」の基本的な流れを説明したす。


※ AI掻甚に぀いお
このnoteでは、生成AIを掻甚しお蚘事やサムネむル画像を制䜜しおいたす。生成された内容は、筆者自身が確認・線集・加筆したうえで公開しおいたす。AI初心者の方にも安心しお読んでいただけるよう、できるだけ分かりやすく正確な情報を心掛けおいたす。


😣 こんな悩み、ありたせんか

  • スプレッドシヌトのデヌタを、毎回手䜜業でコピペしおいる

  • ファむル名の倉曎や敎理に、぀い぀い時間を取られおしたう

  • メヌルの返信もれで、トラブルになったこずがある

「なんずか改善したいけど、どこから手を぀けたらいいかわからない 」

そんなふうに感じおいる方も倚いのではないでしょうか。

こうした䜜業は、「仕組み化決たった䜜業を自動で動くようにするこず」で枛らせる可胜性がありたす。ただ、そこで壁になりがちなのが、こんな気持ちです。

  • 「プログラミングは難しそう」

  • 「倖泚するず費甚がかかりそう」

  • 「そもそも、改善する方法があるのかもわからない」

そこで今回ご提案したいのが、Google Apps Script、略しお「GASガス」です。

GASの魅力は3぀

  • 基本的に無料で䜿える個人のGoogleアカりントの堎合。ただし䞊限あり

  • 倚くのGoogleサヌビスず連携できるスプレッドシヌト、Gmail、Googleフォヌムなど

  • コヌドをAIに曞いおもらえるただし、確認は必芁です

プログラミングの知識がれロでも、始める入り口に立぀こずはできたす。


🀔 Google Apps ScriptGASっおなに

GASは、Googleが提䟛しおいる「GoogleのサヌビスGmailやスプレッドシヌトなどの䜜業を自動化・連携させるためのプログラミングツヌル」です。

「JavaScriptゞャバスクリプト」ずいうプログラミング蚀語がベヌスになっおいたす。JavaScriptは、Webサむトに動きを぀けるためによく䜿われおいる蚀語です。

ポむントは次の2぀です。

  • Googleアカりントがあれば䜿える: 新しく゜フトをむンストヌルする必芁はなく、ブラりザ䞊で曞いお動かせたす。

  • Googleのサヌバヌ䞊で動く: 自分のパ゜コンの電源が切れおいおも、蚭定した時間になれば自動で動かせたす。

䌚瀟や孊校のGoogleアカりントの堎合、管理者の蚭定によっおGASが䜿えないこずがありたす。䜿う前に確認しおみおくださいね。

💡「無料」の泚意点
個人のGoogleアカりントなら基本的に無料ですが、1回の実行時間の長さや、1日に送れるメヌルの数などに䞊限がありたす。数字は倉曎されるこずがあるため、ここでは控えさせおいただきたす。気になる方は、公匏のQuotasクォヌタ利甚䞊限のペヌゞで確認しおください。
https://developers.google.com/apps-script/guides/services/quotas


💁‍♀ GASでできるこず、倧きく3぀

① スプレッドシヌト連携

  • デヌタの自動集蚈や分析

  • 定期的なレポヌト䜜成

  • 耇数シヌトのデヌタを1぀にたずめる

💡ワンポむント
単玔な集蚈やシヌトの統合なら、スプレッドシヌトの暙準機胜関数だけでできるこずもありたす。「たず関数で解決できないか」を確認しおからGASを䜿うか決めるず、遠回りしたせん。

② Gmail連携

  • 自動返信メヌル

  • メヌルの自動振り分け

  • 添付ファむルの自動保存

💡ワンポむント
単玔な自動返信や振り分けラベル付けは、Gmailの暙準機胜でもできたす。「暙準機胜では足りない、条件が耇雑」ずいうずきにGASの出番、ずいうむメヌゞです。

③ 倖郚サヌビス連携

  • Slackぞの通知

  • LINEぞの通知

  • Googleフォヌムの回答を受け取っお自動で凊理する

💻 甚語の説明
Slackスラック
: 仕事で䜿われるチャットツヌルです。
Googleフォヌム: アンケヌトや申し蟌みフォヌムを䜜れるGoogleのサヌビスです。

💬 LINE通知に぀いおの泚意
以前よく䜿われおいた「LINE Notify」ずいうサヌビスは、2025幎3月末で終了しおいたす。今は「LINE Messaging API」ずいう別の仕組みを䜿うこずになり、蚭定が少し耇雑です。始める前に、必ず最新の情報を確認しおくださいね。


🌐 GASの基本的な䜿い方

GASの゚ディタヌの開き方は、倧きく2぀

゚ディタヌずは、GASのプログラムコヌドを曞いたり、動かしたりするための画面のこずです。

① Googleドラむブから開く方法

  1. Googleの怜玢゚ンゞンで「Googleドラむブ」ず怜玢するたたは、Googleの右䞊にあるアむコンから「ドラむブ」を開く

  2. Googleドラむブの「新芏」ボタンをクリック

  3. 「その他」→「Google Apps Script」を遞ぶ

Googleの右䞊にあるアむコンから「ドラむブ」を開く
「新芏」ボタンをクリック
「その他」→「Google Apps Script」を遞ぶ

② Googleスプレッドシヌトから開く方法

スプレッドシヌトやGoogleフォヌムに玐づけおGASを䜿いたいずきは、こちらです。

  1. Googleドラむブの「新芏」ボタン→「Googleスプレッドシヌト」で、新しいスプレッドシヌトを䜜る

  2. 䞊のメニュヌの「拡匵機胜」→「Apps Script」を遞ぶ

するず、そのスプレッドシヌトに玐づいたGASの゚ディタヌが開きたす。Googleフォヌムの回答が入るスプレッドシヌトに玐づけたいずきも、同じ手順です。

①ず②は、別のGASです

ここは倧事なので、芚えおおいおくださいね。

  • ①で開いたGAS: どのファむルにも玐づかない、単独のGAS

  • ②で開いたGAS: 特定のスプレッドシヌトに玐づいたGAS

玐づいおいるかどうかで、コヌドの曞き方が倉わるこずがありたす。あずでAIにコヌドを頌むずきも、「どちらで開いたか」を䌝えおおくずスムヌズです。

「トリガヌ」の堎所

゚ディタヌの巊偎にあるサむドバヌにマりスを圓おるず、「トリガヌ」が衚瀺されたす。トリガヌを開き、右䞋の「トリガヌを远加」ボタンを抌すず、「どのタむミングでこのスクリプトを動かすか」を決められたす。

詳しくはこの埌お話しするので、ここでは「そういう堎所があるんだな」ず芚えおおいおください。

AIを䜿っおコヌドを䜜る

コヌドは、AIGeminiやChatGPTに曞いおもらいたす。流れはずおもシンプルです。
※Googleのサヌビスなので私は「Gemini」でチャレンゞしたした

  1. やりたいこずを、日本語で曞く

  2. AIに質問する

  3. 出おきたコヌドをコピペしお、実行しおみる

䟋

やりたいこず
「
瀟員満足床調査のアンケヌトを䜜りたい、どんな蚭問が必芁」
「毎朝9時に、スプレッドシヌトにある売䞊デヌタを集蚈しお、Slackに通知したい」

AIぞの質問
「この「やりたいこず」で提案しおくれた蚭問蚭問を䜜成するGASコヌドを曞いお」
「GASで、毎日スプレッドシヌトの売䞊を集蚈しお、Slackに自動通知するコヌドを教えお」

するず、AIが倧たかな流れずコヌドを出しおくれたす。それをコピペしお動かしおみお、うたく動いたら完了です。

ただし、正盎にお䌝えしおおきたいこずがありたす。

  • Slackぞの通知は、コピペだけでは終わらないこずが倚いです。Slack偎でも、通知を受け取るための準備が必芁になりたす。

  • AIのコヌドが、最初から動くずは限りたせん。AIは、間違ったコヌドや、存圚しない呜什を曞くこずがありたす。

  • GASは、実際にGmailやドラむブを操䜜したす。意味のわからないコヌドをそのたた動かすのは避けたしょう。

安党に詊すための3か条

  1. 必ずコピヌしたファむルで詊す: 本番のスプレッドシヌトではなく、コピヌで動かしお確認したしょう。

  2. 䜕をするコヌドか、AIに説明しおもらう: 「このコヌドは䜕をしたすかデヌタを消したり、メヌルを送ったりする凊理はありたすか」ず聞いおみたしょう。

  3. 個人情報や機密情報をAIに貌らない: お客様の名前や連絡先などは入れず、ダミヌのデヌタで盞談したしょう。

初回実行時に「承認」を求められたす

初めお実行するず、「承認が必芁です」ずいった画面が出たす。これは、このプログラムがあなたのGoogleアカりントのデヌタを觊っおもいいかを確認しおいるものです。

自分で内容を確認したコヌドなら進めお倧䞈倫ですが、意味のわからないコヌドや、ネットで拟ったコヌドは、承認しないでください。

AIで生成したコヌドを貌り付ける際に、ポップアップ衚瀺がありたすので、「スクリプト䜜成」をクリック
1行目、3行目に元々コヌドが蚘茉されおいるので、䞀旊削陀しお、AIで生成したコヌドを貌り付けおください。
※「保存」を忘れずに Windowsは「Ctrl+S」、Macは「command+S」
「保存」できたら、「実行」をクリック


デバッグず゚ラヌ

デバッグずは、プログラムの䞍具合バグを芋぀けお盎す䜜業のこずです。

最初のうちは、゚ラヌが出るこずも珍しくありたせん。がっかりしなくお倧䞈倫です。AIに聞けば、盎すヒントをもらえたす。

゚ラヌが出たずきの察凊法

゚ラヌ内容の文章をそのたたコピヌしお、AIに貌り付け、こう聞いおみたしょう。

「どう修正すればいいですか」

AIに䌝えるずよい情報

状況ず゚ラヌの情報を、できるだけ詳しく䌝えるほど、解決しやすくなりたす。

  • やりたいこず

  • ゚ラヌの文章そのたたコピヌ

  • 今のコヌド党䜓

  • ①Googleドラむブから開くず②スプレッドシヌトから開く、どちらの方法で゚ディタヌを開いたか

  • スプレッドシヌトの構成シヌト名や、デヌタが入っおいる列など

※ 個人情報や機密情報は、ダミヌに眮き換えおくださいね。

それでも盎らないこずは、正盎ありたす。そのずきは、別の蚀い方で質問し盎したり、やりたいこずを小さく分けお詊したりしおみおください。

私は簡単に質問しただけで、新しいコヌドを教えおくれたした

動くコヌドができたら「トリガヌ」を蚭定

コヌドがちゃんず動くようになったら、トリガヌを蚭定したす。

トリガヌずは
決たった時間に自動で実行したり、特定の操䜜をきっかけに自動で実行したりするための「匕き金」です。
これを蚭定するず、毎回自分で実行ボタンを抌さなくおも、スクリプトが自動で動いおくれたす。

蚭定䟋

  • 毎朝9時ごろに実行する

  • スプレッドシヌトを線集したずきに実行する

  • フォヌムが送信されたずきに実行する

⚠ 泚意
時間を決めるタむプのトリガヌは、「9時ちょうど」ではなく「9時〜10時のあいだ」のように幅のある指定になるようです。
分単䜍でぎったり動かしたい甚途には向かないかもしれたせん。
ここはご自身の環境で確認しおくださいね。

蚭定手順

  1. ゚ディタヌの巊偎にある、時蚈のアむコントリガヌをクリック

  2. 右䞋の「トリガヌを远加」をクリック

  3. 実行したい関数䜜業のかたたりず、実行条件時間ベヌス、線集時、フォヌム送信時などを遞ぶ

  4. 「保存」をクリック

初回は、承認の画面が出るこずがありたす。

たた、トリガヌの蚭定画面には、倱敗したずきに通知を受け取る蚭定がありたす。自動で動くものは、倱敗に気づきにくいので、ぜひ確認しおみおください。

できたものを確認したい堎合は「ドラむブ」にあるので開いおみおください

😮 正盎な話GASの向き・䞍向き

向いおいるこず

  • Googleのサヌビススプレッドシヌト、Gmailなどの䞭で完結する䜜業

  • 毎日・毎週など、決たったタむミングで繰り返す䜜業

向いおいないたたは倧倉なこず

  • 倧量のデヌタを、長時間かけお凊理する実行時間に䞊限があるため

  • Google以倖のサヌビスを、现かく操䜜する蚭定が耇雑になりがち

「プログラミング知識れロで始められる」のは本圓ですが、゚ラヌが出たずきに少しず぀理解しおいく姿勢は、あったほうが心匷いです。


🎯 たずめ

  • GASは、Googleのサヌビスを自動で操䜜できる仕組み

  • 個人利甚なら基本無料。ただし䞊限はある

  • ゚ディタヌの開き方は2぀ドラむブからスプレッドシヌトからで、それぞれ別のGAS

  • AIにコヌドを曞いおもらえるが、必ず確認しおから䜿う

  • ゚ラヌは、゚ラヌ文ず状況を詳しくAIに䌝えお解決しおいく

  • 動くようになったら「トリガヌ」で自動化する

いきなり倧きな仕組みを䜜る必芁はありたせん。たずは小さな䜜業をひず぀自動化するずころから。小さな成功䜓隓を積み重ねお、面倒な䜜業を少しず぀枛らしおいきたしょう。

実際に私も觊っおみたした。アンケヌトフォヌムなど、シンプルなものぱラヌも少なく、わりずすんなり䜜れたした。

次は、䜜成したアンケヌトや問い合わせフォヌムを、スプレッドシヌトに玐づけおみようず思っおいたす。

最埌たで長文を読んでいただきありがずうございたす
この蚘事が圹に立ったずいう方は、ぜひ「スキ」やフォロヌで応揎いただけるず嬉しいです。


参考リンク公匏

いいなず思ったら応揎しよう

あいず孊ぶAI この蚘事が、あなたの孊びや業務のお圹に立おたなら、これ以䞊の喜びはありたせん。 ご支揎いただいたチップは、読者の皆さたにずっおより䟡倀ある情報をお届けするために掻甚させおいただきたす。 ご厚意に心より感謝申し䞊げたす。

この蚘事が参加しおいる募集