しごと自動化レシピ

WORK RECIPE GAS

最初に一致した条件だけで区分を決める

条件を上から順に評価して、最初に一致した区分で止めます。金額が高くても要確認フラグがある場合は確認優先となる順序を明示します。 外部送信やシート更新をせず、コード内の架空データから完成表のJSONを作ります。

金額・要確認 → 金額・要確認・区分(作業の流れを表す概念図)
実行確認の記録なし

公式資料を参照して構成した手順です。本記事の操作・コードの実行は未確認です。小さな入力例で期待結果を確かめてから利用してください。

できあがるもの

実行ログのJSON配列は[[1200,true,"確認優先"],[1200,false,"高額"],[300,false,"通常"]]です。完成表の列順は金額・要確認・区分です。

始める前に

  • Googleアカウントで新しいApps Scriptプロジェクトを作成し、V8ランタイムを使用します。対象はエディタで手動実行する通常の関数です。
  • このコードはLoggerとJavaScriptの標準機能だけを使います。シートID、APIキー、トリガー、メール送信権限は不要です。
入力例

シートからは読み取りません。コード内のinputが入力表で、列順は金額・要確認です。架空の値は[[1200, true], [1200, false], [300, false]]です。

入力例を表で確認する
入力例
金額要確認
1200True
1200False
300False

掲載手順と同じ小さな入力例です。まずは、この値で試してください。

手順

  1. 新しい検証用Apps Scriptプロジェクトを開きます。既存の業務コードやトリガーには追加せず、下の関数だけを貼り付けて保存します。実在の顧客・案件・金額は使わず、まず記載の入力例のまま進めます。
  2. 次の関数はinputを元にoutputを組み立て、完成表の各行をJSON配列としてログに出します。実行する関数名はrunRecipeです。
    function runRecipe() {
      const input = [[1200,true],[1200,false],[300,false]];
      const rules=[{test:r=>r[1]===true,label:'確認優先'},{test:r=>r[0]>=1000,label:'高額'},{test:()=>true,label:'通常'}];
      const output=input.map(r=>[r[0],r[1],rules.find(rule=>rule.test(r)).label]);
      Logger.log(JSON.stringify(output));
    }
  3. 条件を上から順に評価して、最初に一致した区分で止めます。金額が高くても要確認フラグがある場合は確認優先となる順序を明示します。 エディタの関数選択でrunRecipeを選んで1回実行し、実行ログを開いてください。シートへの書き込みは行わないため、ファイル一覧やセルを探す必要はありません。
  4. 実行ログのJSON配列は[[1200,true,"確認優先"],[1200,false,"高額"],[300,false,"通常"]]です。完成表の列順は金額・要確認・区分です。 行の順序と値を両方照合します。この例は日時にローカルの現在時刻を使わないため、別の日に同じ入力で再実行しても同じ結果を得る設計です。
  5. ルール順を変えると結果も変わります。金額は架空の閾値で正式な承認基準ではなく、最後の既定条件を消すと未一致の扱いが必要です。 実務へ広げる場合は入力件数と型を検証し、空配列・境界・重複などの業務ルールを先に決めます。入力例を変える際は元のコードを控え、1項目ずつ結果を比べます。
    できあがる結果を表で確認する
    できあがる結果
    金額要確認区分
    1200True確認優先
    1200False高額
    300False通常

    条件を上から順に評価して、最初に一致した区分で止めます。金額が高くても要確認フラグがある場合は確認優先となる順序を明示します。

期待結果と照合する

実行ログのJSON配列は[[1200,true,"確認優先"],[1200,false,"高額"],[300,false,"通常"]]です。完成表の列順は金額・要確認・区分です。

まずこの入力例で確認し、件数や値が一致しているかを見ます。完了表示だけで判断せず、重複・空欄・対象外データも残っていないか確認してください。

うまくいかないとき

  • ルール順を変えると結果も変わります。金額は架空の閾値で正式な承認基準ではなく、最後の既定条件を消すと未一致の扱いが必要です。
  • Google接続済み環境での実行は未確認です。JavaScriptの構文確認やローカル計算確認は、Googleの実行環境と権限の確認の代わりにはなりません。

止める・元に戻す

関数を実行してもシート・メール・外部サービスは変更しません。追加したrunRecipe関数とテスト用プロジェクトを不要に応じて削除してください。ログに機密値を入れないことを前提とします。

公式資料・対応範囲

参照日:2026-10-19。公式資料の一般的な機能説明と、本記事固有の入力例の実行検証は別です。実務での短縮時間や効果は未計測です。

同じツールで試す

GASの記事一覧へ →