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

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関数と同じように使用できます。
登録手順
- 「数式」タブをクリックします。
- 「名前の管理」をクリックします。
- 「新規作成」をクリックします。
- 名前にADD_NUMBERSなど任意の名前を入力します。
- 「参照範囲」に次の数式を入力します。
=LAMBDA(x,y,x+y)
- 「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関数を用いると、ワークシート上で関数を定義で...