今回は、ExcelのLET関数で数式を読みやすく整理する方法を紹介します。
LET関数の役割を理解する
ExcelのLET関数は、数式の中で名前を付けた値を使えるようにする関数です。途中計算に名前を付けておくことで、同じ計算を何度も書かずに済み、数式の意味を追いやすくなります。複雑な数式を作るときほど、LET関数の効果が出ます。
たとえば、単価、数量、割引、手数料などを組み合わせる数式では、同じ参照や同じ計算が何度も出ることがあります。そのまま書くと、どこで何をしているのか分かりにくくなります。LET関数を使えば、途中の値に「税込金額」「割引後金額」のような名前を付け、最後の計算でその名前を使えます。
LET関数は計算結果を変えるための関数ではなく、数式を読みやすく保つための整理機能として考えると使いやすくなります。後から見直す人だけでなく、作成した自分にも役立ちます。
基本の書き方を押さえる
LET関数は、名前、値、最後に返す計算を順に書きます。名前と値の組み合わせを必要なだけ並べ、最後に結果として表示したい式を書きます。慣れるまでは少し長く感じますが、仕組みはシンプルです。
- 最初に使いたい名前を決める
- その名前に対応する値や計算を書く
- 必要な名前を順に追加する
- 最後に表示したい結果の式を書く
たとえば、A2の金額にB2の税率を掛けた税込金額を作る場合、途中計算に名前を付けられます。実際の業務では、セル参照が増えたり、条件分岐が入ったりするため、名前を使うことで数式の意図が伝わりやすくなります。
名前は短すぎると意味が分かりにくくなります。反対に長すぎると数式が重く見えます。「base」「tax」「total」のような英語でも、「単価」「数量」「合計」のような日本語でも使えます。チーム内で見やすいルールに合わせるとよいでしょう。
同じ計算の繰り返しを減らす
LET関数を使う代表的な場面は、同じ計算を何度も書いている数式の整理です。たとえば、ある文字列を取り出して、その結果を条件判定にも表示にも使う場合、同じ関数を複数回書くことがあります。これでは修正時にすべての箇所を直す必要があります。
LET関数で最初に取り出した結果へ名前を付ければ、その後は名前を呼び出すだけで済みます。修正が必要になったときも、定義部分を直せばよくなります。数式の中の重複が減ると、入力ミスにも気づきやすくなります。
「同じセル参照や同じ関数が数式内に何度も出てくる」と感じたら、LET関数で整理できる合図です。特にIF、XLOOKUP、TEXT系関数、日付計算、エラー処理と組み合わせると、数式の読みやすさが変わります。
IF関数と組み合わせて条件を見やすくする
IF関数が入った数式は、条件、真の場合、偽の場合が並ぶため、少し複雑になるだけで読みにくくなります。さらに複数のIFを組み合わせると、括弧の対応を追うだけでも手間がかかります。LET関数を使うと、条件に使う値や判定結果を先に名前で置けます。
たとえば、期限日と完了日を比べて状態を表示する数式なら、期限、完了日、判定用の日付などをLET関数で定義します。そのうえで、最後にIF関数を書けば、何を判定しているのか見えやすくなります。
- 判定に使う値へ名前を付ける
- 条件式を短くする
- 結果の文言を最後の式にまとめる
- 空欄の場合の処理を先に考える
条件式を読みやすくするには、名前の付け方が大切です。「x」や「tmp」だけでは、後から見たときに意味が分かりません。「期限」「完了」「状態」のように、業務上の意味が伝わる名前を選ぶと、数式が説明の役割も持ちます。
長い数式を改行して管理する
Excelの数式バーでは、Altキーを押しながらEnterキーを使うと数式内で改行できます。LET関数は名前と値の組み合わせが並ぶため、改行して書くと構造が見やすくなります。各名前を1行ずつ並べ、最後に結果式を書く形にすると、見直しがしやすくなります。
改行を入れても、セルの計算結果は変わりません。数式バーでの見え方を整えるための工夫です。複数人でファイルを扱う場合は、複雑な数式ほど改行しておくと、引き継ぎや修正がしやすくなります。
ただし、すべての数式を改行する必要はありません。短い計算ならそのままでも問題ありません。LET関数を使うべきか迷ったときは、「半年後に自分が見てすぐ直せるか」を基準にすると判断しやすくなります。
名前定義との違いを使い分ける
Excelにはブック全体やシート単位で名前を付ける「名前定義」もあります。LET関数との違いは、名前を使える範囲です。名前定義は広い範囲で使えますが、管理場所が別になります。LET関数はその数式の中だけで使うため、影響範囲が限定されます。
一つの数式内だけで使う途中計算ならLET関数が向いています。複数のセルで共通して使う値や範囲なら名前定義が向いています。どちらも便利ですが、何でも名前定義にすると、後から管理一覧を確認する必要が出ます。LET関数なら、そのセルの数式を見るだけで内容を追えます。
一時的な途中計算はLET関数、複数箇所で共有する範囲名は名前定義という使い分けにすると、管理がすっきりします。
エラーを見つけやすい作り方
LET関数を使うときは、一度に完成形を作ろうとせず、途中の値を確認しながら組み立てると失敗を減らせます。最初は最後の結果式に途中の名前を置き、その値が正しいか確認します。問題がなければ次の名前を追加していきます。
複雑な数式では、どの段階で想定と違う値になったのかを探すことが大切です。LET関数で名前ごとに分けておけば、確認したい名前を最後の式に一時的に置くだけで、途中結果を見られます。
- 最初に参照セルが正しいか確認する
- 途中計算を一つずつ結果表示してみる
- 空欄や文字列が入った場合も試す
- エラー表示が必要な場面を決める
- 完成後に不要な一時確認を戻す
この作り方をすると、数式のどこで問題が起きているか切り分けやすくなります。特に入力データに空欄や表記ゆれがある表では、途中確認が役立ちます。
まとめ
ExcelのLET関数は、複雑な数式に名前を付けて整理するための機能です。同じ計算の繰り返しを減らし、IF関数や検索関数を含む数式を読みやすくできます。
使うときは、途中計算に意味が伝わる名前を付け、必要に応じて改行して構造を整えます。一つの数式内だけで使う値はLET関数、複数箇所で共通利用する範囲は名前定義というように使い分けると管理しやすくなります。後から直せる数式を作るための選択肢として、LET関数を取り入れてみましょう。