この記事について
この記事は、生成AIを活用した自動生成フローで作成しています。Microsoft SupportのLET関数仕様を確認し、長いExcel数式を途中結果へ分けて検算する方法をダミーデータで整理しています。検証ステータス:📘 Microsoft公式仕様確認済み・Excel実機未確認
Excelの長い数式は、短くするより途中結果に名前を付けて見えるようにすると直しやすくなります。LET関数は計算結果へ名前を付け、同じ式の中で再利用できます。
まず試す
A2に売上、B2に税率があるとして、次を入力します。
=LET(税抜,A2,税額,税抜*B2,税抜+税額)
A2=1000、B2=0.1なら最後は1100になります。
ここを見る
LETの最後の引数が返り値です。検算したいときは最後だけ変えます。
=LET(税抜,A2,税額,税抜*B2,税額)
これなら100が見えます。つまり「最終結果が違う」のか「税額を作る途中で違う」のかを切り分けられます。
なぜ役立つのか
長いIFやXLOOKUPを一気に読むと、同じ式が何度も現れます。LETで 検索値、候補、判定 のように名前を付けると、数式が小さな処理の列に近づきます。
graph LR A[入力] --> B[途中結果1] B --> C[途中結果2] C --> D[最終結果]
1か所変えてみる
最後の返り値を順番に 税抜 → 税額 → 税抜+税額 と変えてください。コードのデバッガがなくても、途中値を一つずつ観察できます。
仕事で使うなら
請求金額、手当計算、コード変換、複数条件の判定など「式は動くが誰も触りたくない」セルで特に有効です。名前は x1 ではなく 対象日、単価、判定結果 のように業務用語へ寄せると引き継ぎもしやすくなります。
ただしLETへ詰め込みすぎると逆に読みにくくなります。業務ロジックが大きい場合は補助列、Power Query、VBA/Office Scriptsへの分離も比較してください。
まとめ
LETは数式を短くするためだけの機能ではありません。途中値を名前付きで取り出して検算できることが、事務作業での大きな利点です。
公式情報・一次情報
- Microsoft Support LET関数: https://support.microsoft.com/ja-jp/office/let-%E9%96%A2%E6%95%B0-34842dd8-b92b-4d3f-b325-b8b8f9908999
