名前定義(ユーザー定義関数的な使い方)→LAMBDA
Microsoft 365再利用可能な関数を数式だけで定義。VBA不要で引数を持つ関数を作成
💡
結論: LAMBDA への移行をおすすめします
再利用可能な関数を数式だけで定義。VBA不要で引数を持つ関数を作成
書き換え前後の比較
✕Before: 名前定義(ユーザー定義関数的な使い方)
-- 名前の管理で定義 -- 名前: 消費税込み -- 参照範囲: =A1*1.1 -- 問題点: -- ・引数を持つ関数は作れない -- ・セル参照に依存する -- ・再利用性が低い
✓After: LAMBDA
-- 名前の管理で定義 -- 名前: 消費税込み -- 参照範囲: =LAMBDA(金額,税率,金額*(1+税率)) -- セルで使用 =消費税込み(A2,0.1) ※ A2 の金額に 10% の消費税を加算 -- 改善点: -- ・引数を持つ関数を定義できる -- ・どこからでも呼び出せる -- ・一元管理で修正が容易
✓ LAMBDA のメリット
✓
VBA を書かずに独自の関数を定義できる
✓
引数を持つ関数を作成でき、再利用性が高い
✓
名前の管理で一元管理でき、修正が容易
✓
ブック内のどこからでも呼び出せる
⚠️ 注意点
⚠️
Excel 2021でも使用不可(Microsoft 365 のみ)
⚠️
LAMBDA の構文(引数名、引数名...、計算式)に慣れが必要
⚠️
再帰処理や複雑なロジックは可読性が低下する
バージョン対応状況
| 関数 | Excel 2016 | Excel 2019 | Excel 2021 | Microsoft 365 |
|---|---|---|---|---|
| 名前定義(ユーザー定義関数的な使い方) | ✓ | ✓ | ✓ | ✓ |
| LAMBDA | ✓ | - | - | ✓ |
キーワード
名前定義LAMBDAユーザー定義関数365