しごと自動化レシピ

WORK RECIPE GAS

複数コードに共通する先頭部分を探す

先頭コードを候補にし、各コードの先頭と一致するまで末尾を削ります。全項目に共通する管理プレフィックスを目視確認用に出す例です。 外部送信やシート更新をせず、コード内の架空データから完成表のJSONを作ります。

コード → 共通接頭辞(作業の流れを表す概念図)
実行確認の記録なし

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

できあがるもの

実行ログのJSON配列は[["ABC-"]]です。完成表の列順は共通接頭辞です。

始める前に

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

シートからは読み取りません。コード内のinputが入力表で、列順はコードです。架空の値は[["ABC-101"], ["ABC-102"], ["ABC-200"]]です。

入力例を表で確認する
入力例
コード
ABC-101
ABC-102
ABC-200

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

手順

  1. 新しい検証用Apps Scriptプロジェクトを開きます。既存の業務コードやトリガーには追加せず、下の関数だけを貼り付けて保存します。実在の顧客・案件・金額は使わず、まず記載の入力例のまま進めます。
  2. 次の関数はinputを元にoutputを組み立て、完成表の各行をJSON配列としてログに出します。実行する関数名はrunRecipeです。
    function runRecipe() {
      const input = [["ABC-101"],["ABC-102"],["ABC-200"]];
      let prefix=input[0][0];
      for(const [text] of input.slice(1))while(!text.startsWith(prefix))prefix=prefix.slice(0,-1);
      const output=[[prefix]];
      Logger.log(JSON.stringify(output));
    }
  3. 先頭コードを候補にし、各コードの先頭と一致するまで末尾を削ります。全項目に共通する管理プレフィックスを目視確認用に出す例です。 エディタの関数選択でrunRecipeを選んで1回実行し、実行ログを開いてください。シートへの書き込みは行わないため、ファイル一覧やセルを探す必要はありません。
  4. 実行ログのJSON配列は[["ABC-"]]です。完成表の列順は共通接頭辞です。 行の順序と値を両方照合します。この例は日時にローカルの現在時刻を使わないため、別の日に同じ入力で再実行しても同じ結果を得る設計です。
  5. 入力は1件以上です。共通先頭が空でもエラーとはせず、文字単位の共通性であって業務上の区分名を推測するものではありません。 実務へ広げる場合は入力件数と型を検証し、空配列・境界・重複などの業務ルールを先に決めます。入力例を変える際は元のコードを控え、1項目ずつ結果を比べます。
    できあがる結果を表で確認する
    できあがる結果
    共通接頭辞
    ABC-

    先頭コードを候補にし、各コードの先頭と一致するまで末尾を削ります。全項目に共通する管理プレフィックスを目視確認用に出す例です。

期待結果と照合する

実行ログのJSON配列は[["ABC-"]]です。完成表の列順は共通接頭辞です。

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

うまくいかないとき

  • 入力は1件以上です。共通先頭が空でもエラーとはせず、文字単位の共通性であって業務上の区分名を推測するものではありません。
  • Google接続済み環境での実行は未確認です。JavaScriptの構文確認やローカル計算確認は、Googleの実行環境と権限の確認の代わりにはなりません。

止める・元に戻す

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

公式資料・対応範囲

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

同じツールで試す

GASの記事一覧へ →