最近は、
「AIがGASコードも作れる」
とよく聞くようになりました。
実際にコードを作ってもらう機会も増えていますが、
・本当に実務で使えるのか
・初心者でも活用できるのか
・そのまま使えるコードが作れるのか
気になる方も多いと思います。
そこで今回は、
「1行目の平均値を計算するGASコード」
をGeminiに作成してもらい、実際に動かしながら検証してみました。
今回のテーマ
今回AIにお願いした内容はシンプルです。
1行目に入力されている数値の平均値を計算し、B2セルへ表示するGASコードを作成してもらいます。
ただし、今後データが増える可能性があるため、最終列を自動取得できるように依頼しました。
まずは実際に質問してみました。
AIへ質問した内容
GASコードの作成をしてほしいです。
セル1行目(A1~最終列)まで数値データが入っています。
全部のセルの平均値をセルB2に表示したいです。
今後、セル1行目はどこまで数値が入力されるか不明のため最終セルを取得して計算できるようにしてほしい。

するとGeminiは数秒でコードを作成してくれました。
AIが作成したコード
AIが作成したコードは以下の流れになっていました。
・最終列を取得
・1行目のデータを取得
・数値のみを抽出
・平均値を計算
・B2セルへ出力
空白セルや文字列を除外する処理も含まれていました。
またコードの説明だけでなく、Google Apps Scriptへの入力方法まで案内してくれました。

実際に動かしてみた
出力されたコードをGoogle Apps Scriptへ貼り付けて実行してみました。
結果は・・・
❌ エラーなし
❌ 何も変化なし
という状態でした。
エラーも出ていないため、
「どこで何を処理したのだろう?」
という状況です。
そこで気付いたこと
しばらく確認していて気付いたことがありました。
今回のスプレッドシートには複数のシートがあります。
もしかすると、
AIが作成したコードは現在開いているシートを対象にしているのではないか。
そう考えました。
AIが間違っているというより、私の依頼内容が足りなかった可能性があります。
そこで追加でお願いしてみた
そこで今度はもう少し具体的に依頼してみました。
先ほどのコードはどこのシートで実行しているのか不明でした。
シート名「横計算」で実行するように修正してください。

するとGeminiはシート名を指定したコードへ修正してくれました。
修正版を実行してみた
修正版のコードを実行してみると、
✅ B2セルへ平均値を表示
✅ エラーなし
✅ 想定通りの結果
となりました。
無事に平均値を取得することができました。
AIを使って分かったこと
今回の検証で感じたことは3つあります。
① AIはかなり実用的なコードを作成できる
平均値の計算自体は問題なく作成できていました。
最終列の取得にも対応していました。
② AIが間違っていたわけではない
最初のコードも考え方は正しかったです。
ただし、対象シートが明確ではありませんでした。
③ 追加の指示で結果が大きく変わる
実際の業務では、
・対象シート名
・出力セル
・対象範囲
などを具体的に伝える必要があります。
AIとの会話を重ねることで、より実務向けのコードへ改善できます。
今回のAI評価
項目 評価
コード品質 ★★★★★
実務利用度 ★★★★☆
初心者向け ★★★★★
説明の分かりやすさ★★★★★
総合評価 ★★★★★
今回のコードは平均値の計算自体は問題なく動作しました。
また最終列の自動取得にも対応しており、実務でも利用しやすい内容でした。
ただし最初のコードでは対象シートが明確ではなかったため、そのままでは期待した結果が得られませんでした。
しかし追加で指示を出すことで、シート指定まで含めた実用的なコードへ改善できました。
Geminiはコードだけでなく、コードの説明や設定方法まで案内してくれたため、初心者にも扱いやすい印象でした。
今回の結論
✅ AIで平均値計算のGASコードは作れる
✅ そのまま使うのは危険
✅ 修正すれば実務で使える
AIは一度で完璧な答えを出すというより、
「会話しながら一緒にコードを作るパートナー」
として活用する方が効果的だと感じました。
コードを詳しく見たい方へ
今回使用したコードは、解説付きでこちらにまとめています。
▶ GASで平均を計算するコード|AVERAGE計算を自動化する方法
(内部リンク)
▶ GASコード集はこちら
(内部リンク)
関連記事
▶ 【AIとのやりとり記録①】AIに合計コードを作らせてみた結果|実務で使える?(Copilot)
(内部リンク)
▶ GAS初心者向け|Google Apps Scriptの始め方
(内部リンク)
▶ GASで平均を計算するコード|AVERAGE計算を自動化する方法
(内部リンク)
次回予告
次回は、
次回からは、
実務で役に立ちそうなコードを紹介しようと思います。
第1回目は、「AIに案件データを別シートへ登録するVBAコードを作らせてみた結果」
を検証します

コメント