【Excel】_xlfn.が付く原因と対処|非対応関数・代替式・共有環境を確認

【Excel】_xlfn.が付く原因と対処|非対応関数・代替式・共有環境を確認
🛡️ 超解決

Excelの数式に「_xlfn.」が付き、#NAME?になる場合は、開いているExcelがその関数に対応していないことを確認します。接頭辞だけ削除しても、非対応の関数を使えるようにはできません。まず関数名と共有相手のExcelの版を調べましょう。

ADVERTISEMENT

1. 関数名とExcelの版を照合する

数式バーで「_xlfn.」の後ろにある関数名を確認します。Windows版なら「ファイル」→「アカウント」などで製品名とバージョンを確認し、その関数の公式対応状況と照らし合わせます。

確認項目 注意点
関数名 XLOOKUP、FILTERなど、式ごとに確認する
製品と契約 永続版とMicrosoft 365では追加機能の提供が異なる
更新状況 更新しただけで非対応の製品が対応版になるわけではない
※ お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

2. 対応する環境で元の数式を確認する

たとえばXLOOKUPはExcel 2016と2019では利用できません。元ファイルを残し、対応するExcelで開いて式と結果を確認します。古い環境で見えた保存時の値だけを、再計算できている証拠にはしないでください。

Microsoft 365でも、会社の更新管理や提供状況によって使える機能が異なる場合があります。管理端末では勝手に製品を入れ替えず、利用可能な版を管理者に確認します。

3. 代替式は動作条件まで確認して作る

完全一致で上から最初の該当行を探す用途なら、XLOOKUPをINDEXとMATCHの組み合わせに置き換える方法があります。ただし逆方向検索、近似一致、複数列の出力まで同じ式で代替できるわけではありません。

例として、E2の値をA2:A100から完全一致で探し、B列を返す式は=INDEX(B2:B100,MATCH(E2,A2:A100,0))です。未検出、重複、戻り先が空欄の場合を必ず試し、元の式の結果と比較してください。

4. 結合や抽出の代替では自動更新の違いに注意する

単純な2セルの結合なら=A2&B2を使えますが、TEXTJOINの区切り文字や空欄無視をそのまま再現するとは限りません。IFSをIFへ直す際も、条件の判定順を保ちます。

FILTERなどを手動フィルターへ置き換えると、元データの変更に連動する数式とは運用が変わります。見た目が同じ表になっても、更新手順まで代替できたか確認が必要です。

5. Web版を試す前にファイルの扱いを確認する

利用したい関数がWeb版に対応し、社内規定で許可されている場合は、OneDriveやSharePoint上のコピーで比較できます。機密データを個人アカウントへアップロードして試すことは避けてください。

Web版であらゆるデスクトップ機能が動くわけではありません。VBA、外部接続、アドインなどを含むブックは、関数以外の動作条件も確認します。単に開けたことだけで置き換えを決めないでください。

6. 共有先で再計算した結果を確認する

互換性チェックは確認の補助になりますが、実際に共有する相手の環境で、代表的な入力を変えて再計算できるかも確かめます。閲覧だけの配布なら、元の数式版を保管したうえでPDFや値のみのコピーにする選択肢もあります。

参考:Microsoft公式:XLOOKUPの対応と仕様、INDEX・MATCHなどによる検索

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。
この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】