今回は、ExcelのLET関数で長い数式を整理して見直しやすくする方法を紹介します。
ExcelのLET関数とは何か
ExcelのLET関数は、1つの数式の中で値や途中結果に名前を付け、その名前を同じ式の中で使い回せる機能です。長い式をそのままつなげると、どこで何を計算しているのか分かりにくくなります。そこでLET関数を使うと、式の途中にある意味のかたまりを分けて考えやすくなります。
数式整理の中心は、計算を短くすることではなく、意味を追いやすくすることです。見直しや修正が入りやすい表では、この考え方が効いてきます。
Excel LET関数が数式整理に向いている理由
同じ計算を何度も書かなくてよい
たとえば売上から値引きや手数料を引いた金額を何度も参照する式では、同じ計算式を何回も書きがちです。同じ内容が複数回出てくると、あとで条件を変えたときに直す場所が増えます。LET関数なら一度名前を付けておけば、その後は名前を呼ぶだけで済みます。
式の意図が伝わりやすい
セル参照だけが並んだ式は、作った本人でも数日後には読み返しにくくなります。LET関数で `売上`, `原価`, `対象月`
のように意味のある名前を置くと、式全体の流れを追いやすくなります。数字ではなく意味で読める状態に近づくため、確認作業の負担を下げやすくなります。
修正時の見落としを減らしやすい
長い数式を修正するときは、かっこの閉じ忘れや参照先の変更漏れが起こりやすくなります。LET関数では途中結果を分けて置けるため、修正箇所を狭くできます。1か所ずつ直して結果を見れば、どこでずれたかを追いやすくなります。
LET関数の基本形
LET関数は、名前と値を組み合わせて並べ、最後に返したい計算結果を書きます。形としては次の考え方で押さえると扱いやすくなります。
- 最初に 名前1, 値1 を置く
- 必要なら 名前2, 値2 を続ける
- 最後に、その名前を使った計算結果を書く
たとえば「売上から原価を引いた利益率」を求めるなら、先に売上や利益を名前付きで置いてから最後の計算につなげます。式の長さそのものより、考え方の順番を並べ替えられる点が使いやすい部分です。
長い数式をLET関数で整理する手順
1. 先に元の数式を分解する
いきなりLET関数に書き換えるより、まず元の式にどんな処理が入っているかを見ます。よくあるのは次のようなかたまりです。
- 何度も出てくる同じ計算
- 条件判定のために使う値
- 最後に表示したい結果
この3つに分けるだけでも、どこへ名前を付けるべきか見えてきます。
2. 重複する部分から名前を付ける
最初に狙いたいのは、同じ式が2回以上出てくる部分です。ここに名前を付けると、式の長さが落ち着きます。名前は短すぎると意味が伝わりにくく、長すぎると逆に見づらくなります。一目で用途が分かる程度の短さを意識すると扱いやすくなります。
3. 最後に返す結果を後ろへ置く
LET関数では、最後の部分が答えになります。前半で定義した名前を使って、最終結果だけを後ろにまとめると構造が整います。途中の準備と答えの位置が分かれるので、式を読み返す順番も安定します。
Excel LET関数で数式整理を進める具体例
たとえば、売上から値引き額と送料を引き、さらに条件に応じて手数料率を変える式を考えます。このような式は、IF関数や四則演算が重なると急に読みにくくなります。そこで、最初に
`純売上`、次に `手数料率`、最後に `請求額` という順で名前を置くと、計算の流れを分けて見られます。
- 売上から値引きと送料を引いた結果を `純売上` として置く
- 条件に応じた率を `手数料率` として置く
- `純売上` と `手数料率` を使って答えを返す
この順にすると、式を開いたときに「何を準備して、最後に何を返すか」が見えます。数式を一気に読ませないことが、整理のコツです。
実務で使いやすくするコツ
名前の付け方をそろえる
名前の付け方に迷うと、整理したつもりの式でも読みにくくなります。金額なら「売上」「原価」「粗利」、判定なら「対象」「条件」「区分」のように、種類ごとに言葉をそろえると見直しやすくなります。似た意味の名前を混ぜないことも大切です。
1つのLET関数に詰め込みすぎない
便利だからといって、何でも1つの式にまとめると管理しにくくなります。途中で確認したい値が多い場合は、補助列に分けるほうが早い場面もあります。LET関数は整理の道具であり、圧縮の道具ではないと考えると判断しやすくなります。
最後に名前だけを見て意味が通るか確認する
式を作り終えたら、セル参照ではなく名前の並びだけを見てみます。その並びで流れが読めるなら、構造はかなり整っています。逆に、名前だけ見ても意味が分からないなら、名前の付け方か分け方を見直す余地があります。
LET関数でつまずきやすい点
- 最後に返す計算式を書かず、名前の定義だけで終えてしまう
- 途中で付けた名前と、最後に使う名前が一致していない
- 意味の近い名前を増やしすぎて、かえって区別しにくくなる
- エラー確認をせず、元の式と結果が同じか比べないまま置き換える
特に注意したいのは、書き換え後の確認です。元の式とLET関数版を一時的に並べて、同じ結果になるかを見ておくと安心です。金額計算や締め処理の表では、置き換え後の照合を省かないほうが扱いやすくなります。
ほかの関数と組み合わせる考え方
LET関数は単独でも役立ちますが、IF関数、XLOOKUP、SUMIFSのような関数と組み合わせると整理しやすさが増します。たとえば先に検索結果を名前で受けておけば、同じ検索式を何度も書かずに済みます。条件判定の前に下準備の値をまとめておくと、IF関数の入れ子も追いやすくなります。
使い方の順番としては、先に重複計算を外へ出し、その後で条件分岐を読む形にすると、式全体の見通しが安定します。難しい数式ほど、計算そのものより順番の整理が重要です。
まとめ
ExcelのLET関数は、長い数式を短く見せるためだけでなく、意味ごとに分けて見直しやすくするために役立ちます。同じ計算を何度も書かない、途中結果に名前を付ける、最後に返す答えを分ける。この3点を意識するだけでも、数式整理は進めやすくなります。
複雑な表を扱うときは、まず重複する計算を探し、そこからLET関数に置き換えると取り組みやすくなります。読み返したときに流れが追える式を目指すことが、日々の修正や引き継ぎにもつながります。