小学館IDをお持ちの方はこちらから
ログイン
初めてご利用の方
小学館IDにご登録いただくと限定イベントへの参加や読者プレゼントにお申し込み頂くことができます。また、定期にメールマガジンでお気に入りジャンルの最新情報をお届け致します。
新規登録
人気のタグ
おすすめのサイト
企業ニュース

覚えておくと便利!ExcelのMAP関数を使って繰り返し処理を一括で実行するテクニック

2026.03.28

MAP関数とは、配列の値を1つずつ処理し、結果をまとめて返す関数。コピー不要で、結果は自動表示される基本構文は、「=MAP(配列, LAMBDA(変数, 計算式))」となる。

Excelで同じ計算を何度も繰り返して入力するケースは多い。しかし、行ごとに数式をコピーする作業は、一見単純だがミスの原因にもなりやすい。MAP関数は、こうした繰り返し処理を一括で実行できる新しい関数である。LAMBDA関数と組み合わせることで、配列の各要素に対して自由な処理を行える点が大きな特徴だ。

本記事では、MAP関数の基本構文から実務での活用例までを、わかりやすく解説する。

ExcelのMAP関数とは何か

MAP関数は、指定したセル範囲の値を1つずつ処理し、その結果をまとめて返す関数である。従来のように数式を下方向へコピーする必要がなく、1つの式で完結できる点が大きな特徴だ。動的配列に対応しているため、結果は自動的にスピル表示される。

■MAP関数の基本的な考え方

MAP関数は「配列の各要素に処理を適用する」関数である。難しく聞こえるが、やっていることは単純だ。

基本構文は次のとおりである。

=MAP(配列, LAMBDA(変数, 計算式))

流れは以下のようになる。

  1. 配列から値を1つ取り出す
  2. LAMBDAの変数にその値を入れる
  3. 計算式を実行する
  4. 次の値へ進む
  5. すべて処理し終えたら結果を一覧で表示する

この「繰り返しを自動で行う」仕組みがMAP関数の本質である。

MAP関数はどんな場面で役立つのか

ここでは、MAP関数が実務上でどのような場面で役立つのかを紹介しよう。

■繰り返し処理を効率化したいとき

同じ計算を何行も繰り返す場面でMAP関数は有効である。通常は数式を入力して下にコピーする必要があるが、行数が増えるとミスも起こりやすい。MAP関数を使えば、1つの式で一括処理できる。コピー作業が不要になり、数式管理もシンプルになる点が大きなメリットである。

以下のような計算作業で利用すると便利だ。

  • 売上計算 
  • 税率計算 
  • 割引計算 など

■データ整形をまとめて行いたいとき 

データ整形にもMAP関数は役立つ。通常は数式をコピーする必要があるが、1つの式で一括処理できる点が強みである。

下記のような作業で文字列加工や分類を効率化できる関数である。

  • 敬称の付与 
  • 文字列の統一 
  • 条件判定 など

MAP関数の活用事例

まずは簡単な事例を使って、具体的なMAP関数の使い方を理解しよう。

■事例1:数値をまとめて処理する

数値をまとめて処理するためのサンプル表の画面

B列の数値を2倍にするには、通常であればB2に「=B2*2」と入力し、下へコピーする。しかしMAP関数を使えば次の1式で済む。

=MAP(B2:B6, LAMBDA(x, x*2))

サンプル表にMAP関数の式を入力した画面

結果は次のようになる。

MAP関数によって、下の行にまで計算結果が反映された画面

コピー作業が不要であることが実感できるはずだ。これがMAP関数の基本的な使い方である。

■事例2:文字列にMAP関数を活用する

A列に顧客名が入力されているとする。

A列に顧客名が入力された表の画面

これらの名前に「様」を付けるには次の式を使う。

=MAP(A2:A5, LAMBDA(x, x&”様”))

名前に「様」を付けるためにMAP関数「=MAP(A2:A5, LAMBDA(x, x&"様"))」を入力した画面

結果は次のようになる。

名前に「様」がついて、下の行まで反映された画面

このように、文字列連結も一括で処理できる。名簿整理やメールテンプレート作成時に役立つ。

■事例3:複数の列を同時に扱う

商品・単価・個数をサンプル表の画面

単価×数量を一括計算して売上金額を求める式は次のとおりである。

=MAP(B2:B5, C2:C5, LAMBDA(price, qty, price*qty))

結果は次のようになる。

単価×数量を一括計算するためにMAP関数を反映させた画面

各行の計算が一括で処理される。SUMPRODUCTと似ているが、MAP関数は行単位の結果を返す点が異なる。

■事例4:条件判定と組み合わせる実務例

次のようなテスト結果を想定する。

テスト結果のサンプル表の画面

70点以上を合格とする場合、式は次のとおりである。

=MAP(A2:A6, LAMBDA(score, IF(score>=70,”合格”,”不合格”)))

結果は次のようになる。

70点以上を合格とするために、MAP関数を反映させた画面

このように通常の関数と自由に組み合わせられる点がMAP関数の強みである。

@DIMEのSNSアカウントをフォローしよう!

DIME最新号

最新号
2026年3月16日(月) 発売

やっぱり野球が好きだ!『MIX』の立花投馬が表紙を飾る最新号のDIMEはプロ野球・高校野球から球場グルメ、あだち充作品の魅力まで野球愛を全方位に深掘り。さらにSuicaの変革や各鉄道の新ビジネスを幅広く取材したシン鉄道ビジネス特集も。

人気のタグ

おすすめのサイト

ページトップへ

ABJマークは、この電子書店・電子書籍配信サービスが、著作権者からコンテンツ使用許諾を得た正規版配信サービスであることを示す登録商標(登録番号 第6091713号)です。詳しくは[ABJマーク]または[電子出版制作・流通協議会]で検索してください。