今回は、関数LETの使い方を紹介していこう。LETは2020年11月にリリースされた新しい関数で、最新のExcel 2021とMicrosoft 365でのみ使える関数となる。その機能は「変数を定義し、その変数を使ってさまざまな処理を実行できる」というもの。他の一般的なExcel関数と比べて、かなり趣の異なる関数といえる。詳しく解説していこう。

関数LETの基本

関数LETは「変数を使ってプログラムにように記述できる関数」としてリリース時から注目を集めてきた関数だ。2024年2月時点において、Excel 2021とMicrosoft 365でのみ使用できる、まだまだ歴史の浅い関数といえる。

関数LETについての巷の感想は、「とても便利な関数」という人もいれば、「あまり意味がない」とか「むしろ混乱を招くだけ」という人もいる、評価の分かれる関数になっているようだ。「実際にどうなのか?」を各自でも判断できるように、その基本的な使い方と活用例を紹介していこう。

  • Excelに新たに導入された関数LETの使い方

まずは、関数LETの書式を紹介する。最初に「変数の名前」を指定し、次に「その変数の値」を指定する。これらを1組にして変数を好きなだけ定義していき、最後に「処理」を記述する仕様になっている。

◆関数LETの書式
=LET(名前1, 値1, [名前2], [値2], [名前3], [値3] …・ , 処理)

これだけでは理解しにくいと思うので、簡単な例を使って解説していこう。以下の図は、「taxRate」という名前の変数を作成し、その値に10%(0.1)を指定した例だ。さらに処理として、(C2セル)×「taxRate」の計算を行うように指定している。

  • 消費税率10%(0.1)を変数「taxRate」として定義した例

この関数LETの実行結果は「300」となる。今回の例では、C2セルの値が3,000で、それに「taxRate」の値となる0.1を掛け算することになる。つまり、3,000×0.1=300となる訳だ。

  • (C2セル)×「taxRate」の計算結果

このように、あらかじめ変数を定義しておき、この変数を使って「計算などの処理」を行うのが関数LETの使い方となる。

とはいえ、単純に「=C2*0.1」と書いた方が「簡単で理解しやすいのでは?」と感じた方も多いだろう。確かに、その通りである。

ということで、別の例も見ていこう。今度は、変数名を日本語(全角文字)で作成し、3個の変数を定義した例だ。内容を理解しやすいように「Alt」+「Enter」で改行しながら関数LETを記述している。

  • 3つの変数を日本語で定義した例

この例では、「税抜金額」という変数にC2セル、「消費税」という変数にC3セル、「送料」という変数にC4セルを定義している。そして、これらの変数を使って「税抜金額+消費税+送料」の計算を行っている。

実行結果は以下の図のとおり。C2セル(3,000)、C3セル(300)、C4セル(500)を足し算した「3,800」が結果として表示される。

  • 「税抜金額+消費税+送料」の計算結果

こちらも単純に「=C2+C3+C4」と記述した方が「簡単でわかりやすい!」と感じる方が多いのではないだろうか。わざわざ関数LETを使わなくても済む処理といえる。

関数LETを使って変数に「セル範囲」を定義することも可能だ。今度は、XLOOKUPでデータを取得する処理を関数LETで記述してみよう。

  • セル範囲を変数として定義した例

参考までに、関数XLOOKUPは以下の書式で引数を指定する仕様になっている。

◆関数XLOOKUPの書式
=XLOOKUP(検索値, 検索範囲, 取得範囲, [#N/A代替], [一致モード], [検索順])

上図では、これらのうち最初の3つの引数を「変数」で指定している。具体的には、「検索値」という変数にC3セル、「検索範囲」という変数にC14:C513のセル範囲、「取得範囲」という変数にA14:H513のセル範囲を定義している。そして、これらの変数を使ってXLOOKUP関数を記述している。

このような記述でもデータを正しく取得することが可能だ。

  • 関数XLOOKUPにより取得されたデータ

この場合は、「LETを使うことで改善されたか?」についての意見が分かれるかもしれない。普通に「=XLOOKUP(C3,C14:C513,A14:H513,"該当なし".2)」と記述した方が入力する文字数は少なくても済む。LETを使うと入力すべき文字数が増えるため、デメリットと感じる方もいるだろう。

その一方で、関数の記述内容は読み取りやすくなる。後ほど「検索範囲」や「取得範囲」を変更するときも簡単に修正できるようになる。これはメリットといえるだろう。

そのほか、「XLOOKUPの使い方を知らない人にも親切な記述になる」と考えることもできる。ただし、「LETの使い方を知らなければ余計な混乱を招くだけ」という意見もあり、かなり微妙な判断になる。プログラミングが得意な方にとっては「LETは見慣れた書き方」になるが、そうでない方にとっては「なんか回りくどい…」と感じるかもしれない。

さらに「Excel 2019以前では使えない関数」という点も問題点の一つといえる。他人とファイルを共有するときは、相手のExcelのバージョンを確認しておかなければならない。

関数LETの活用例(1) ~繰り返しの回避~

この記事は
Members+会員の方のみ御覧いただけます

ログイン/無料会員登録

会員サービスの詳細はこちら