名前定義(ユーザー定義関数的な使い方)→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 | ✓ | - | - | ✓ |
関連する Q&A
キーワード
名前定義LAMBDAユーザー定義関数365