Excel

【Excel】FIELDVALUE関数の使い方|レコードからフィールド値を取り出す新関数を徹底解説

Excelでは、データを「レコード」として扱い、個別のフィールド(項目)にアクセスしたい場面があります。
そんなときに役立つのが、FIELDVALUE関数です。

この記事では、FIELDVALUE関数の使い方、構文、活用例、注意点まで、丁寧に解説します。


1. FIELDVALUE関数とは?

FIELDVALUE関数は、Excelでレコード型データ(構造化データ)から、特定のフィールドの値を取り出す関数です。

✅ 例えば、Power Queryやデータ型(「地理」「株式」など)で取り込んだ構造化データから、「都市名」「株価」などの個別項目を抽出できます。


2. 構文と使い方

■ 構文

=FIELDVALUE(値, フィールド名)
引数 内容
レコード型データ(例:地理、株式、Power Queryの出力)
フィールド名 取得したいフィールド名(文字列)

■ 例:地理データ型から「国名」を取り出す

A列 B列
日本 =FIELDVALUE(A2, "国/地域") → 日本
アメリカ =FIELDVALUE(A3, "国/地域") → アメリカ

※A列のセルには、地理データ型が設定されている必要があります。


3. FIELDVALUE関数が使える状況

FIELDVALUE関数は、次のような構造化データに対して使うことができます:

対象 使用可能な例
地理データ型 都市、国、州など
株式データ型 企業名、株価、通貨、取引所など
Power Queryからのレコード JSON/XMLを展開した後の構造化出力など
カスタムデータ型(Microsoft 365) 独自データ型フィールドからの値抽出

4. 活用例

● 地理データ型を使って都市の人口を取得

A列 B列
東京 =FIELDVALUE(A2, "人口")
ニューヨーク =FIELDVALUE(A3, "人口")

→ A列が「地理」型に設定されていれば、各都市の人口を取得可能。


● 株式データ型から株価を取得

A列 B列
Microsoft =FIELDVALUE(A2, "価格")
Apple =FIELDVALUE(A3, "価格")

※A列のセルには「株式」データ型を設定しておく必要があります。


5. よくあるエラーと対処法

エラー 原因 対処法
#VALUE! セルがレコード型でない データ型(地理・株式)に変換してから使用する
#FIELD! フィールド名が存在しない/綴りミス 正確なフィールド名を調べて指定する
結果が空白になる レコードはあるがそのフィールドの値が空 データソースに値が登録されているか確認する

6. 他の関数との違い

関数 主な用途 FIELDVALUEとの違い
VLOOKUP 範囲から条件一致の値を探す 通常の表データに対応、構造化データには非対応
INDEX 配列の行・列から値を取得 レコード型では使えない
FIELDVALUE 構造化データ(データ型)から項目を取得 地理・株式・Power Queryなどのデータ型専用

7. まとめ

特徴 内容
主な用途 地理・株式・Power Queryのデータから特定のフィールド値を取得
メリット 柔軟な項目指定で、構造化データを活用できる
注意点 対象セルがレコード型である必要がある
対応バージョン Microsoft 365、Excel 2021 以降

✔ 実務での活用シーン

  • 都市や国の統計情報(人口、通貨など)の一覧作成

  • 株価リストの作成と自動更新

  • Power Queryで取り込んだレコードから必要項目だけを抜き出す


FIELDVALUE関数は、データ型対応のExcelならではの“次世代的な参照関数”です。
データを「単なる値」ではなく、「構造化された情報」として扱えることで、Excelの活用が一段と広がります。
Power Queryや地理データとあわせて、ぜひ実務で活用してみてください!