LAMBDA 関数

Excel 365

概要

LAMBDA 関数は、Excel で再利用可能なカスタム関数を簡単に作成できる強力な機能です。VBA やマクロを使わずに、独自の関数を名前マネージャーで定義し、ブック全体で使用できます。複雑な数式を簡潔にまとめ、保守性を大幅に向上させます。

構文

LAMBDA([パラメーター1, パラメーター2, …], 計算式)

パラメータ

パラメータ タイプ 必須 説明
パラメーター Any いいえ 関数に渡す引数群。セル参照、数値、文字列など。最大 253 個。
計算式 Any はい LAMBDA 関数の計算ロジックとなる数式。結果を返す必要あり。

LAMBDA関数の使用

LAMBDA は頻繁に使用する複雑な数式を関数化し、名前を付けて再利用可能にします。名前マネージャーで定義することで、他のシートやブック内でも簡単に呼び出せ、数式の可読性と保守性を劇的に改善します。

LAMBDAの一般的な例

基本的な加算関数

=LAMBDA(x, y, x + y)(5, 3)

5 + 3 = 8 を返すシンプルな加算 LAMBDA。すぐに実行結果を確認可能。

華氏→摂氏変換(名前付き)

=ToCelsius(104)

名前マネージャーで定義した ToCelsius 関数。華氏 104°F → 摂氏 40°C を返す。

直角三角形の斜辺計算

=HYPOTENUSE(3, 4)

ピタゴラスの定理で斜辺を計算。3-4-5 の直角三角形の斜辺 5 を返す。

文字列内の単語数カウント

=COUNTWORDS("Excel LAMBDA は強力です")

日本語・英語混在テキストから単語数を正確にカウント。

よくある質問

名前マネージャーで LAMBDA を名前として定義し、コメントでパラメーター説明を追加してください。

使用できません。Excel 名前の規則に従い、ピリオドはパラメーター名で避けてください。

LAMBDA をセル内で定義し、即時呼び出ししていない場合に発生します。=LAMBDA(...) (...) のように呼び出してください。

一般的なエラーと解決策

#VALUE! エラー

Cause: パラメーター数が 253 を超える、または型が不適切

Solution: パラメーターを 253 個以内にし、正しいデータ型を渡してください。

#NUM! エラー

Cause: 再帰呼び出しが深すぎる、または循環参照

Solution: 再帰の深さを確認し、必要に応じて条件分岐を追加。

#CALC! エラー

Cause: LAMBDA 定義のみで呼び出しなし

Solution: =LAMBDA(パラメーター,計算式)(引数) の形式で即時呼び出しを追加。

注記

  • パラメーター名は Excel 名前の規則に従う(ピリオド不可)
  • 名前マネージャーのコメント欄で関数説明を記載推奨
  • 他の LAMBDA 関数内でネスト使用可能
  • Excel 365 専用機能です

互換性

利用可能: Excel 365, Excel 2021 (一部機能制限あり)

利用不可: Excel 2019 以前, Excel for Web (制限あり), Excel for Mac (一部制限)

コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 365