PC・環境ハック

Excel事務作業が速くなる!VLOOKUPとXLOOKUPのエラーを出さない実務設定

「会社名が表示されない…」「データはあるはずなのに見つからない…」と焦って数式を何度も見直した経験がある方も多いでしょう。

実は#N/Aエラーの多くは、数式が間違っているわけではありません。

検索するデータの形式や、ちょっとした設定が原因で発生していることがほとんどです。

この記事では、事務職でよくある実例を交えながら、#N/Aエラーの原因と解決方法をわかりやすく解説します。


「#N/A」ってどんなエラー?

まず知っておきたいのは、「#N/A」は「該当するデータが見つかりませんでした」という意味です。

例えば、社員番号から社員名を表示する表を作っているとします。

社員番号社員名
1001#N/A

「社員番号1001は社員名簿にあるのに、なぜ?」と思いますよね。

実は、このようなケースには原因があります。


原因① データ型が違う(最も多い原因)

一番多い原因がデータ型の違いです。

難しく聞こえますが、簡単にいうと「数字」と「文字」をExcelが別物として扱っているということです。

実例:請求書作成で会社名が表示されない

請求書データでは顧客番号が「1001」と入力されています。

請求書データ
1001

一方、顧客マスターにも1001があります。

顧客番号会社名
1001株式会社ミライ

一見すると同じ番号です。

しかし実際には、

  • 請求書データ → 「1001」(文字列)
  • 顧客マスター → 1001(数値)

となっていました。

人間には同じ1001でも、Excelには別のデータとして認識されます。

その結果、

#N/A

になってしまうのです。

解決方法

文字列を数値へ変換します。

 =VALUE(A2) 

または、セル左上の緑色の三角をクリックして「数値に変換」を選択します。


原因② 見えないスペースが入っている

CSVファイルを取り込んだときによくあるトラブルです。

実例:社員名簿が表示されない

社員番号は10015です。

社員番号
10015□

※ □は見えないスペースです。

社員マスターには

社員番号社員名
10015山田 太郎

があります。

しかしExcelは

  • 10015
  • 10015□

を別物として扱います。

そのため、#N/Aになります。

解決方法

 =TRIM(A2) 

TRIM関数を使えば不要なスペースを削除できます。


原因③ VLOOKUPの最後が「FALSE」になっていない

初心者がよくやってしまうミスです。

例えば

 =VLOOKUP(A2,E:F,2) 

この数式でも動きます。

しかし最後の引数を省略すると、Excelは「近い値でもいい」と判断してしまいます。

実務では必ず

 =VLOOKUP(A2,E:F,2,FALSE) 

または

 =VLOOKUP(A2,E:F,2,0) 

と入力しましょう。

FALSE(0)は「完全に一致するものだけ探してください」という意味です。


原因④ コピーしたら全部#N/Aになった

昨日まで動いていたのに、コピーしたら突然エラーになることがあります。

実例

 =VLOOKUP(A2,E2:F100,2,FALSE) 

これを下へコピーすると

 E3:F101 E4:F102 E5:F103 

というように検索範囲まで動いてしまいます。

その結果、検索できなくなります。

解決方法

 =VLOOKUP(A2,$E$2:$F$100,2,FALSE) 

$を付けることで検索範囲を固定できます。


XLOOKUPならもっと簡単

Microsoft365を利用しているなら、VLOOKUPよりXLOOKUPがおすすめです。

VLOOKUPXLOOKUP
列番号を数える列番号不要
左検索できない左右どちらでも検索可能
IFERRORが必要エラー表示を設定できる

例えば

 =XLOOKUP(A2,B:B,C:C,"該当なし") 

と入力すれば、データが見つからない場合でも「該当なし」と表示できます。


病院事務で実際によくあるケース

病院では電子カルテや受付システム、会計システムなど複数のシステムからCSVを出力することがあります。

例えば患者番号「50231」で患者名を検索したところ、#N/Aが表示されました。

調べると、電子カルテ側では患者番号が文字列、受付システム側では数値になっていました。

CSVデータを取り込んだときは、まずデータ型を確認する習慣を付けるだけで、多くのトラブルを防ぐことができます。


#N/Aエラーが出たら、この5つを確認!

  1. 検索するデータは本当に存在するか
  2. 文字列と数値が混在していないか
  3. 不要なスペースが入っていないか
  4. 検索範囲がずれていないか
  5. VLOOKUPの最後がFALSE(0)になっているか

この5つを確認するだけで、多くの#N/Aエラーは解決できます。


まとめ

#N/Aエラーは「Excelが壊れた」という意味ではありません。

ほとんどの場合は、

  • 文字列と数値の違い
  • 不要なスペース
  • VLOOKUPの設定ミス
  • 検索範囲のずれ

が原因です。

原因を知っていれば、慌てて数式を作り直す必要はありません。

まずはこの記事で紹介した5つのチェックポイントを確認してみてください。

三上 ケン
三上 ケン

ちょっとした確認だけで、毎日のExcel作業はぐっとスムーズになります。

-PC・環境ハック