見出し画像

【第6回】「列が足りない!」で呼び出されるのは、もう終わりにしよう。

~人が決めた定義に、システムが“自動追従”する可変データベース術~

列が増える魔法

📱 現場の悲鳴:「またエラーで止まりました…」

「お忙しいところすみません。データが入ってきません…」
忙しい時に限っての着信音。
胃がキリキリする瞬間です。

原因は、たったひとつ。
取引先がインボイス対応で、請求書のフォーマットを少し変えたこと。

AIへの「読み取り指示」は直しました。

でも、「受け取る側のスプレッドシート」に、その列(箱)を用意するのを忘れていた。

たったこれだけで、データは行き場を失い、システムは沈黙します。

「入力(AI)」を変えたら、「出力(シート)」も直さなきゃいけない。

この**「終わりのないメンテナンス地獄(イタチごっこ)」**こそが、多くのDX担当者の心を折ってきました。

今日は、その地獄からあなたを永久に解放します。
ただし、勘違いしないでください。「AIが勝手に列を乱立させる」わけではありません。

あなたが決めた定義に、システムを「従わせる」技術です。

🧠 【哲学】システムは「後から」ついてくればいい

Good Ruler(良く治める)の哲学において、主導権を握るのは常に「人間」です。

誤解を恐れずに言えば、今回のシステムは、
**「AIが勝手に判断して列を増やす」ものではありません。
** 以下の順序を厳守するものです。

  1. 人間が「この項目が欲しい」と定義する(JSONスキーマ)。

  2. AIがその指示通りに読み取る。

  3. GASが「おっと、まだその列(箱)を人間様が用意していないな」と気づき、人間の代わりに列を増築してあげる。

あくまでも「項目を増やすのは人間主導」。
今回の仕組みは、その変更に伴う**「スプレッドシートの列追加」という単純作業の手間をゼロにするための機能**です。

なぜ、この機能が必要なのか?

食品業界を例に考えてみましょう。
得意先によって発注書のレイアウトはバラバラです。
A社には「賞味期限」があり、B社には「製造ロット番号」がある。
最初は「品名」と「数量」だけでいいと思っていても、運用していくうちに**「やっぱりB社のロット番号も拾わないと!」**と気づく瞬間が必ず来ます。

その時、従来なら「スクリプトを止めて、列を手動で追加して、コードを書き換えて…」という工事が必要でした。
しかし今回のシステムなら、「定義ファイル(JSON)」に一行書き足すだけ。
あとはシステムが、「お、新しい管理項目ですね。
列を作っておきましたよ」と、自動で受け皿を用意してくれます。

これがGood Ruler流、**「人間に追従するデータベース」**です。

✨ 【成果】見てください、この「勝手に育つ」様子を

  • Before:A1セルも空白の、ただの新しいスプレッドシート。

  • After:ボタン一つで、A列「会社名」、B列「金額」…とヘッダーが書き込まれ、データが整列します。

もし明日、「担当者名」という項目を増やしたくなったら? 第5回で作ったリスト(定義)に1行足すだけ。
スプレッドシート側は一切触らなくてOK。
次回実行時、プログラムが定義の変化を察知し、「担当者名」という列を右端に追加します。


🛠️ 【実践】無料エリア:「ないなら足す」という親切設計

この魔法の正体は、GASによるシンプルな「気遣い」のロジックです。

  1. AIからデータを受け取る

    • (人間が定義したスキーマに従ってデータが来る)

  2. シートの1行目(表札)を見る

    • 「会社名」はある。「金額」もある。…あれ?今回定義された「新規項目」の列がないぞ?

  3. ないなら足す!(ここが肝)

    • GASが「場所がないとデータが溢れるな」と判断し、右端に列を追加して「新規項目」と書き込む。

  4. 安心して書き込む

この「確認して、なければ足す」という小さな処理を入れるだけで、あなたのシステムは「定義変更に強い柔軟なシステム」に進化します。

これがGood Ruler流、**「メンテナンスフリー(放置運用)」**の世界です。

---✂--- ここから先は有料エリア ---✂---

無料エリアでは「ロジック(考え方)」をお伝えしました。

これだけでも、単純なデータなら扱えるようになります。

しかし、実務はそう甘くありません。

請求書や注文書には、必ず**「明細行(商品A、商品B、商品C…)」**という厄介なデータが含まれています。

この「親(会社情報)」と「子(商品明細)」が混ざった複雑なデータを、どうやって**スプレッドシートのような「平らな表」**に、列をズラさずに書き込むか?

ここで9割の人が挫折します。

有料エリアでは、その難問を解決済みの**「完全版:自動着地スクリプト(GoodRuler_Vol6_Engine.js)」**を公開します。

【このコードができること】

  • Gemini連携:画像を渡すだけでAIと会話する

  • ヘッダー自動生成:足りない列を勝手に検知して追加する

  • 明細行の自動展開(最重要) 複雑な階層データを、スプレッドシート用にきれいに整列させる

第5回で作った「定義ファイル」さえあれば、あとはコピペ一発。

「コードを書く時間」ではなく、「動く感動」を買ってください。

【完コピセット】GoodRuler_Vol6_Engine.js

以下のコードを、第5回のGASプロジェクトに追加(または上書き)してください。
これは、「人間が決めたスキーマ」を忠実に守り、スプレッドシートの構造を自動で合わせるエンジンです。

ここから先は

7,013字
この記事のみ ¥ 300
Amazon Payで支払うと最大2%還元のチャンス! 9/30まで

ようこそ、Good Ruler 思考ログと道具箱へ 気付けば、営業DXの実験記録や『Good Rul…

思考のバックナンバー(1000円以下の記事読み放題)

¥500 / 月

道具箱プラン(実際のコード+アップデート配布)

¥3,980 / 月

よろしければ応援お願いします! いただいたチップはクリエイターとしての活動費に使わせていただきます!