📊つかえる関数.com

名前定義(ユーザー定義関数的な使い方)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 2016Excel 2019Excel 2021Microsoft 365
名前定義(ユーザー定義関数的な使い方)
LAMBDA--

キーワード

名前定義LAMBDAユーザー定義関数365