LET関数の使い方|式の中で名前を付けて使い回す
※写真はイメージです
書き方はこれだけ
=LET(名前, 入れる値や式, 最後に出す計算)LETは、式の中で計算の途中に名前を付けて、何度も使い回せる関数です。同じ計算を式の中に何回も書いていると、長くて読めないし、直すときに直し漏れが出ます。LETで「小計」のような名前を付けておけば、1回書くだけで済みます。使えるのはMicrosoft 365・Excel 2021以降です。
この図の表をExcelファイルでダウンロード(問題と答えのシートつき)
LETを使う前と後
| 式 | |
|---|---|
| LETなし | =A2*B2+ROUNDDOWN(A2*B2*0.1,0) |
| LETあり | =LET(小計,A2*B2,小計+ROUNDDOWN(小計*0.1,0)) |
この例くらいなら、正直LETなしでも困りません。効いてくるのは、VLOOKUPやFILTERの結果のような長い計算を、式の中で2回以上使うときです。たとえば「見つからなければ空欄、見つかればその値」を書くとき、LETなしだと同じVLOOKUPを2回書くことになります。
| 式 | |
|---|---|
| LETなし | =IF(ISNA(VLOOKUP(A2,商品!A:C,3,FALSE)),"",VLOOKUP(A2,商品!A:C,3,FALSE)) |
| LETあり | =LET(単価,VLOOKUP(A2,商品!A:C,3,FALSE),IF(ISNA(単価),"",単価)) |
名前の決まり
- 名前と値の組は、いくつでも続けて書けます(
=LET(a,1,b,2,a+b))。 - 「A1」「B2」のようなセル番地と同じ名前は使えません。
- 名前は日本語でも付けられます。式を見た人が分かる名前にしておくのがいいと思います。
うまくいかないとき
1#NAME? になる
LETが使えない古いExcel(2019以前)で開いているか、最後の計算の中の名前のつづりが違います。
直し方Microsoft 365・Excel 2021以降で開きます。名前は組で付けたものと一字一句同じにします。
2「この関数に対して、少なすぎる引数が入力されています」と出る
最後の「出したい計算」を書き忘れています。
直し方名前と値の組のあとに、計算を1つ書きます。
サンプルファイルで試す
黄色のセルにLETの式を入れて、「答え」のシートと比べてください。LETが使えるExcel(Microsoft 365・2021以降)で開いてください。
よくある質問
LET関数とは?
式の中で計算の途中に名前を付けて、その名前を何度も使い回せる関数です。=LET(名前,値,計算) と書きます。
LET関数はどのExcelで使えますか?
Microsoft 365とExcel 2021以降です。2019以前では使えず、#NAME? になります。
LETの名前は日本語でもいいですか?
はい。ただし「A1」のようなセル番地と同じ名前は使えません。
LETはどんなときに使いますか?
VLOOKUPやFILTERのような長い計算を、1つの式の中で2回以上使うときに、式を短く読みやすくできます。
一緒に覚えたい関数・操作
このページについて
操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報