繰り返し使う計算を関数として定義するには? LAMBDAを使ったカスタム関数の作成方法 | EXCELトピックス

スポンサーリンク
スポンサーリンク
amazon
スマイルSALE
--:--:--
ad. 価格範囲を指定して商品を探せます

繰り返し使う計算を関数として定義するには?

Excelで同じ計算式を何度も入力していると、数式が長くなったり、修正漏れが発生したりすることがあります。

このような場合は、LAMBDA関数を利用すると、よく使う計算式を自分専用の関数として登録し、何度でも簡単に再利用できます。

この記事では、LAMBDA関数の基本的な使い方から、名前付き関数として登録する方法までを分かりやすく解説します。

LAMBDA関数とは?

LAMBDA関数は、Excelでオリジナルの関数を作成できる機能です。

一度作成した関数は通常のSUM関数やIF関数のように利用できるため、複雑な数式を何度も入力する必要がありません。

なお、LAMBDA関数はMicrosoft 365およびExcel 2021以降で利用できます。

基本構文

=LAMBDA(引数1, 引数2, ..., 計算式)

最後の引数には計算結果を返す式を記述します。

LAMBDA関数をその場で実行する

まずは、2つの数値を加算する簡単な例を見てみましょう。

数式

=LAMBDA(x, y, x + y)

このままでは関数を定義しただけなので結果は表示されません。

実際に計算を行うには、関数の後ろに引数を指定します。

=LAMBDA(x, y, x + y)(A2, B2)

計算例

A B C
1 値1 値2 計算結果
2 10 5 =LAMBDA(x,y,x+y)(A2,B2)
3 8 3 =LAMBDA(x,y,x+y)(A3,B3)

結果は次のようになります。

  • 10 + 5 = 15
  • 8 + 3 = 11

名前付き関数として登録する方法

毎回LAMBDA(...)と入力するのは大変です。

そこで、名前の管理を利用して登録すると、通常のExcel関数と同じように使用できます。

登録手順

  1. 「数式」タブをクリックします。
  2. 「名前の管理」をクリックします。
  3. 「新規作成」をクリックします。
  4. 名前にADD_NUMBERSなど任意の名前を入力します。
  5. 「参照範囲」に次の数式を入力します。
=LAMBDA(x,y,x+y)
  1. 「OK」をクリックします。

登録した関数を使う

登録後は、通常のExcel関数と同じように呼び出せます。

=ADD_NUMBERS(A2,B2)
A B C
1 値1 値2 結果
2 10 5 =ADD_NUMBERS(A2,B2)
3 8 3 =ADD_NUMBERS(A3,B3)

一度登録してしまえば、以降はどのセルでも同じ関数を利用できます。

応用例:税込価格を計算する関数

消費税を加えた金額を求める関数も簡単に作成できます。

数式

=LAMBDA(price, tax, price*(1+tax))

その場で実行する場合は次のように記述します。

=LAMBDA(price,tax,price*(1+tax))(A2,B2)
A B C
1 価格 税率 税込価格
2 1000 0.1 =LAMBDA(price,tax,price*(1+tax))(A2,B2)
3 500 0.1 =LAMBDA(price,tax,price*(1+tax))(A3,B3)

結果は次のようになります。

  • 1000 → 1100円
  • 500 → 550円

LAMBDA関数を使うメリット

  • 長い数式を何度も入力する必要がない。
  • 数式を1か所修正するだけで済むため、メンテナンスしやすい。
  • 通常のExcel関数と同じ感覚で利用できる。
  • VBAを使わなくても独自の関数を作成できる。

注意点

  • LAMBDA関数はMicrosoft 365およびExcel 2021以降で利用できます。
  • 名前付き関数は登録したブック内で利用できます。他のブックでも使いたい場合は、そのブックにも登録する必要があります。
  • LAMBDAを定義しただけでは計算されません。直接実行する場合は、最後に(引数)を付ける必要があります。

まとめ

  • LAMBDA関数を使うと、独自のExcel関数を作成できる。
  • その場で実行する場合は、=LAMBDA(...)(引数)の形式で使用する。
  • 名前の管理に登録すると、通常のExcel関数と同じように利用できる。
  • 繰り返し使用する数式の管理や保守が簡単になる。

使用した関数について

LAMBDA関数でカスタム関数を使用する方法をわかりやすく解説
LAMBDA関数についてLAMBDAの概要カスタム関数の作成Excel関数=LAMBDA(引数1, 引数2, ..., 処理)概要 LAMBDA関数は、Excelでカスタム関数を作成するための関数です。定義した引数を用いて処理を記述し、関数のように利用できます。 LAMBDA関数を用いると、ワークシート上で関数を定義で...