こんにちは!Yasuです。 清掃業の現場を駆け回りながら、このブログ「中年からのAI再スタート」で日々Difyと格闘しています。
前回の記事では、DifyとGASを連携して「自動見積もりボット」を完成させましたね!あの忌まわしいエラーの壁を乗り越え、コピペで動く最強のシステムを手に入れた皆さん、本当にお疲れ様でした。
今回は、そこからさらに一歩ステップアップします。 「コピペで動いたのはいいけど、あの暗号みたいな英語の羅列、結局何だったの?」と思っていませんか?
実は、前回のエラーを強行突破した「裏ワザコード」の仕組みを知るためには、**「データ型」**というプログラミングの超・基本ルールを知る必要があるんです。
「うわっ、難しそう…」と思った方も安心してください! 清掃業の実務に例えながら、**「これだけ知っていればなんとかなるTOP3」**を超わかりやすく解説します。これを知るだけで、エラーが出たときの解決スピードが劇的に上がりますよ!
そもそも「データ型」って何?
「データ型」とは、一言でいうと**「GAS(コンピュータ)に貼ってあげる段ボール箱のラベル」**です。
人間なら、「100」という文字を見れば「あ、数字の百ね」と直感でわかりますし、「田中」と見れば「人の名前だな」とわかります。 でも、コンピュータはとても真面目なので、最初に「これは文字です!」「これは数字です!」と教えてあげないとパニックになってしまいます。
例えば、文字の「100」と数字の「100」を区別しないと、「100 + 100」を計算したときに「200」ではなく「100100」という謎の文字列になってしまうんです。
だからこそ、データには「型(種類)」を決めてあげる必要があります。
【実務でよく使うTOP3】これだけ覚えればOK!
GASのプログラミングで絶対に避けて通れない、最強のスタメン3人を覚えましょう!
第1位:文字列型(String)
一番よく使うのが、テキストデータを扱う「文字列型」です。
- 特徴: 文章や単語のこと。プログラミングの鉄の掟として、必ず
' '(シングルクォーテーション)か" "(ダブルクォーテーション)で囲む必要があります。 - 実務での例:
- お客様の名前:
'田中様' - 前回のGASコードの3行目に貼ったDifyのAPIキー:
'YOUR_DIFY_API_KEY'
- お客様の名前:
これを ' ' で囲み忘れると、GASは「田中様って誰!?そんな指示聞いてない!」とエラーを出して怒ります。
第2位:配列(Array)
複数のデータを一列に並べて管理する「ロッカー」や「出席番号」のようなものです。
- 特徴:
[ ](角カッコ) で囲んで、カンマで区切ります。 - 実務での例: スプレッドシートの1行分のデータ(
['2026/03/01', '田中', 'tanaka@email.com', 'エアコンクリーニング'])など。
💡 【種明かし】前回の「裏ワザ」の正体はコレ! 前回、スプレッドシートの列がズレるエラーを回避するために、 const customerName = e.values[1]; というコードに書き換えましたよね。 実はこの e.values が「配列」なんです! 「左から2番目のデータ(プログラミングの世界では0から数えるので [1] が2番目になります)を取ってこい!」と、出席番号で直接指名していたわけです。スッキリしましたか?
第3位:オブジェクト(Object)
1人のお客様の情報を、見出し(キー)と中身(値)のセットにして、1つの整理箱にまとめたものです。
- 特徴:
{ }(波カッコ) で囲みます。 - 実務での例:
{ 名前: '田中', 依頼内容: 'エアコンクリーニング' }前回のコードで、Difyにデータを送る準備をしたpayloadという部分がまさにこれです。AIに「こういう情報をセットで送るよ!」とまとめるのに大活躍します。
他にも知っておきたい!重要なデータ型
スタメン3人の他にも、たまに顔を出す助っ人たちを紹介します。
- 数値型(Number)
- 計算できる数字です。文字列と違って
' 'で囲みません。 - 例:見積もりの計算
12000 + 3000
- 計算できる数字です。文字列と違って
- 真偽値(Boolean)
- 「YES(true)」か「NO(false)」の2択しかないデータです。
- 例:「作業は完了したか?(true / false)」といった条件分岐(もし〇〇なら〜する)で使います。
おまけ:あの恐怖のエラーの正体
前回の記事で、私たちを震え上がらせた絶望のエラーメッセージを覚えていますか?
TypeError: Cannot read properties of undefined
この undefined(アンディファインド) という言葉。実は「データ型ですらなく、そもそも中身が空っぽ(未定義)」という特別な状態を示す言葉だったんです。
「スプレッドシートに指定された名前のデータが見つからないよ、空っぽだよ!」とGASが泣いていたんですね。正体がわかれば、もうあのお化けエラーも怖くありません!
まとめ
- 文字は
' 'で囲む(文字列型) - 順番に並べるなら
[ ](配列) - セットでまとめるなら
{ }(オブジェクト)
この3つの記号の意味を知っているだけで、ネットに落ちているコピペ用コードを見たときに「あ、ここは文字を入れる場所だな」とパッと見分けがつくようになります。
プログラミングは暗号ではありません。少しずつ翻訳できるようになれば、自分のビジネスをもっと自由自在に自動化できるようになりますよ!
この辺からかなり難しくなってきてるので記事を書きながら
勉強してます。プログラミングはさっぱりなので必死に食らいついてる感じです!
次回は、この「データ型」を使って、実際にGASで簡単な文字の結合や計算にチャレンジしてみましょう!是非お楽しみに!


コメント