Spreadsheet

AIでExcelのLET関数を読み解く方法|式を分解して理解する

LET関数は数式内の途中計算へ名前を付け、後続の式で再利用する関数です。AIに長い式を一括説明させるより、「定義した名前→参照する値→最後の計算」の順に追うと式の流れを理解できます。

AIものさし編集部

LET関数は、長い数式の途中計算に名前を付け、後続の計算で再利用する関数です。AIへ式を渡すときは、まず式を変更させず、定義順・参照先・最終結果を表に分解させます。説明が原式と一致するかを自分で検算してから、必要なら別工程で書き換えます。

この順番なら、AIの説明をそのまま正解と扱わずに済みます。LETの名前はセルの値そのものではなく、数式内で値や式を参照するための名前です。名前の意味が業務上分からない場合、AIに補完させず「売上額」「税率」などの列の意味を人が添えるのが安全です。

30秒で分かる読み方

  1. LETの括弧内を左から読み、名前と値の組を特定します。

  2. 各値が参照するセル、範囲、定数、または先に定義した名前を確認します。

  3. 後続の定義でその名前が再利用されている箇所を線でつなぎます。

  4. 最後の引数が返す結果を言葉で説明し、少数の入力値で手計算します。

  5. AIには最初から最適化を頼まず、説明と変更を分けます。

MicrosoftのLET構文では、少なくとも1組のname/value pairを置き、最後の引数に最終計算を記述します。以下の式では、pctとsubtotalが順番に定義され、最後の式が返り値です。関数の引数区切りはExcelの地域設定や環境で異なる場合があるため、区切り記号を含めて実際のブックで確認してください。

例:定義から返り値まで追う

次は読み方を示すための架空の小さな例です。subtotalを1,000、pctを0.1とし、税相当分を加えた数値を返す設定にしています。実際の税務計算や業務ルールを示すものではありません。


=LET(pct,0.1,subtotal,1000,subtotal*(1+pct))

表は横にスクロールできます

順名前または式この例での値次に使う場所確認すること
1pct0.1最終式の1+pct0.1を10%として扱う前提か
2subtotal1000最終式の乗数1000が何の金額か
最後subtotal*(1+pct)1100戻り値元の単位と期待する丸め方

出力が1,100になることは手計算でも確かめられます。ただし、名前が実データのどの列に対応するか、空欄や文字列をどう扱うか、端数処理が必要かはこの式だけでは決まりません。実データの意味と業務ルールは、ブックの見出し・仕様・担当者の説明で確かめます。

より長い式では、AIに「名前、定義式、参照先、後続利用、結果の意味」を一行ずつ出させます。式がセル範囲を参照するなら、参照番地だけでなく列見出しと数行の匿名化サンプルを添えます。顧客名や個人情報を含む実データを、利用条件が確認できない外部サービスへ貼り付けないでください。

AIに渡すInputと期待するOutput

式を説明してもらう依頼には、目的、式、参照先の意味、出力形式を分けて書きます。たとえば、次のように「推測しない条件」を明示します。


目的:既存の式を理解する。書き換えはしない。

式:=LET(...)

参照先:A列は税抜金額、B列は区分(匿名化した見出し)

出力:定義順の表(名前/定義式/参照先/後続で使う箇所/意味)

制約:見出しから分からない業務ルールは「不明」と書き、質問にする。

最後に:返り値の式を言葉で説明し、手計算できる小さな例を示す。

期待するOutputでは、式に実在しない名前や条件を追加していないことが重要です。AIが「売上合計」と説明していても、参照先が売上列なのか数量列なのかは元ブックの見出しで照合します。式の改行整形だけをした場合も、括弧と引数の数が変わっていないか比較します。

式を分解する作業手順

まず原式をコピーして保管し、対象セル、シート、参照先の範囲を記録します。数式を貼る前に、不要な行・列・顧客情報を除いたテスト用データを用意してください。AIへ説明を頼む段階では、セル範囲の値を渡さなくても、列の意味と式だけで理解できることがあります。

次に、式の括弧を対応づけて、LETの中を引数の境界ごとに区切ります。最初の名前、値、次の名前、値という順で一覧にし、各名前が前に定義された名前だけを参照しているかを確認します。途中の名前が一度も参照されない場合も、すぐ削除せず、名前の範囲や式全体の構造を再確認します。

続いて各定義を単独で読みます。範囲参照なら、範囲の大きさ・行列の向き・相対参照か絶対参照かを確認します。条件式なら、条件が真の場合と偽の場合を分けて例を作ります。検索関数や集計関数が入っている場合は、見つからない値、重複、空欄など通常経路以外の動きを別に確かめます。

最後の式を、先に作った定義名へ置き換えずに言葉でも説明させます。「何を、どの順に、どう加工し、何を返すか」が一文で言えれば、式の大枠をつかめています。そのあと初めて、実際の入力を一件選んで元式の結果と説明を照合します。説明が合わない場合は、AIの説明を採用する前に参照先か式を再確認します。

失敗しやすい読み違いと切り分け

名前は説明的でも、実際の定義が名前の印象と違うことがあります。totalが税抜なのか税込なのかは、名前ではなく値の式で確認します。AIが列の意味を知らないのに用途を断定した場合は、その箇所を「未確認」として分離し、見出し・データ辞書・担当者へ戻します。

名前の綴りが似ていると、後続式で別の名前を見落としやすくなります。出現した名前を定義順に一覧化し、参照先を一つずつ突き合わせてください。定義名を変更した説明案が出ても、元式の変更は別の作業として、変更理由と影響範囲を確認します。

結果が想定と違うときは、式全体を一度に直すのではなく、各定義の中間結果を小さな別セルや一時式で確認します。配列が返る式、範囲サイズが合わない式、型が異なる値を組み合わせる式では、最終結果だけを見ても原因が分からないことがあります。エラー表示や仕様はExcelの版やブック設定にも依存するため、対象環境で再現するまで断定しません。

AIがもっと短い式や別関数を提案しても、直ちに置き換えないでください。元式と候補式へ同じ正常例・境界例・空欄例を入れ、結果だけでなくエラー時の挙動や数値精度も比較します。セル書式が表示を丸めていても、内部値が同じとは限りません。比較では表示値と実値を区別します。

説明からRewriteへ移る前のQA

説明が正しいと確認できたら、必要な場合に限って別プロンプトで変更案を作ります。変更前後の式、変更理由、前提、検証ケースを同じ場所に記録します。レビュー担当者が元式へ戻せるよう、元式を上書きする前に版履歴や複製シートなど既存の復旧手段を使います。

表は横にスクロールできます

QA観点試す入力合格条件不一致時の次Action
代表ケース通常の行を1件元式と案の結果が一致最初に異なる中間計算を特定
境界ケース空欄、0、最大/最小付近業務上の期待を満たす前提ルールを担当者へ確認
例外ケース該当なし、重複、エラー値失敗が隠されず説明できるIFERRORなどで隠さず原因を分離
参照範囲先頭・末尾の行範囲漏れやずれがない相対/絶対参照を再確認

比較ケースは業務ルールに合わせて選びます。税率、割引率、締め日などが社内で決まっているなら、その値を正本から取得してください。この記事の0.1や1,000を実務設定に流用しないでください。結果を確かめられないまま本番ブックへ式を適用するのは避けます。

次に行うこと

まず理解したいLET式を一つ選び、元式と参照範囲を記録します。列見出しを匿名化してAIへ渡し、定義順の表と最後の返り値を出させます。3つ程度の代表入力で中間結果を照合し、説明が曖昧な前提を質問として残します。

式の意味が分かった時点で作業を区切っても構いません。短縮や最適化が必要なときだけ、変更案・テストケース・戻し方をセットでレビューします。作業後は利用者が追えるように、式の目的と未確認の業務前提をセルコメントや既存の仕様書へ記録します。

AIものさしの判断

LETを読む目的は、AIに式を作り直してもらうことではなく、各中間計算がどの値を受け取り、どこで再利用され、最後に何を返すかを自分で説明できるようにすることです。まず原式の説明と検算を終え、変更は必要性が確認できてから別に行うと、意味の取り違えを見つけやすくなります。

数式の説明をレビューするときは、説明文だけでなく「式のどの部分が根拠か」を対応させます。下のような表を一段追加すると、見落としを後から探しやすくなります。

表は横にスクロールできます

確認欄記入例
原式編集前のLET式をそのまま保管
定義の根拠式の第1・第2引数など、該当する箇所
参照先の意味列見出し・データ辞書・担当者確認のどれか
返り値最終計算と単位、丸めの前提
未確認空欄時の扱いなど、現時点で判断できない条件

AIの回答に式の一部が引用されていない場合は、「説明した各定義を原式の該当部分と結び付けてください」と追加で依頼します。特に同じ名前が複数の場所に出る式では、出現位置と使用箇所を区別します。説明を検証できる根拠がなければ、断定部分を採用せず未確認のまま残します。

また、LETへ名前を付ける目的は、式の意図を読みやすくすることです。名前の置き方が変わると参照関係を読み違えることがあるため、説明を作るときは名前を別名へ置換しないよう指定します。リファクタリングを頼む段階でも、式を短くすることが要件なのか、重複計算を減らすことが要件なのかを別々に書きます。要求が曖昧なら、変更案より先に確認質問を出させます。

エラーが出た場合は、まずAIの提案ではなく元の式が同じ入力でどう動くかを確認します。式を分割した中間計算と、最終計算のどちらで差が生じたかを記録すれば、参照範囲・条件・型変換のどこを調べるべきか絞れます。修正案が出たときは、元式と同じケースを使って比較し、正常系だけ合っている状態で完了にしません。

引用・データ出典

公式情報を編集部が見た内容です。Hands-on未実施の記述は本文かここに分けています。

確認日:2026-10-09(構文再確認:2026-10-06)

Microsoft Support:LET 関数(新しいタブで開く)

Microsoft Support:LET function(新しいタブで開く)