#REF!とは?Excelでこのエラーが出る意味と回避する方法

#REF!とは?Excelでこのエラーが出る意味と回避する方法
Excelの一覧

※ Microsoft365(旧Office365)Excelの画像で解説しています。

REFとは参照を意味する「reference(読み:リファレンス)」の略であり、#REF!は参照に関するエラーを意味します。Excelで#REF!エラーが出る原因は「数式で参照しているセルが正しくない」からです。

#REF!エラーが出る関数例

#REF!は、別ファイルや別スプレッドシートの表データを参照している関数で発生しやすいエラーです。参照先のファイルやスプレッドシートで列が削除されたり移動したりすると参照が無効になり、計算結果のセルに#REF!エラーが表示されます。

VLOOKUP関数の#REF!エラー

VLOOKUP関数で別スプレッドシートの表データを参照して金額のデータを抽出しています。引数とは直接関係のない「取引先」の列を削除したところ、VLOOKUP関数で「セル範囲が無効」の#REF!エラーが表示されました。
#REF!エラー1

この#REF!エラーの原因

VLOOKUP関数の「範囲」で参照したセル範囲が変更され、列番号が1つズレたため、データを抽出する列が空白になった

修正方法

VLOOKUP関数の「列番号」を「6」から「5」に修正する
#REF!エラー2

INDIRECT関数の#REF!エラー

INDIRECT関数で別スプレッドシートの表データを参照してデータを転記しています。参照先のスプレッドシートを削除してしまい、INDIRECT関数で#REF!エラーが表示されました。
#REF!エラー3

この#REF!エラーの原因

INDIRECT関数で転記していた参照先のデータがスプレッドシートごと削除されたので「セル範囲が無効」になった

修正方法

削除された参照先のスプレッドシートを元に戻すか、作成し直す

#REF!エラーを回避する方法

不用意にデータの削除や移動を行わないようにしましょう。特に、別ファイルや別スプレッドシートに変更を加える場合は参照元に影響がないか確認することで#REF!エラーの発生を回避できます。

Excelのエラー一覧

エラー値を知って、Excelを使いこなそう!
エラー表示 読み方 エラーの意味と原因
#DIV/0! ディバイド‐パイ‐ゼロ 0除算エラー。ある数値を0で割り算した時に表示されるエラー。Excelでは0、空白が除数になると#DIV/0!が返る
#VALUE! バリュー 数式に入力した(または参照した)値の形式が間違っている時に表示されるエラー
#N/A ノー・アサイン VLOOKUP・XLOOKUPなどの検索関数で検索値が見つからない時に表示されるエラー
#REF! リファレンス 数式での参照が正しくない、参照するセル範囲が無効である時に表示されるエラー
#NAME? ネーム 関数名や参照したセルやセル範囲に定義された名前が無効である時に表示されるエラー
#NUM! ナンバー 数式に入力(または参照)されている数値が無効である時に表示されるエラー
#NULL! ヌル 半角スペース(参照演算子)で指定した複数の範囲に共通部分がない時に表示されるエラー
#スピル!(#SPILL!) スピル 複数の結果を一括で表示できるスピル機能を妨げる不具合がある時に表示されるエラー ※Microsoft365(旧Office365)、Excel2019、2021対応
記号文字 読み方 詳細
#### ナンバーサイン 日付のセルにマイナスの数値を入力、または桁数の多い数値を入力した時に表示される。俗にシャープシャープとも呼ばれる
nE+n n掛ける10のn乗 Excelで大きすぎる・小さすぎる数値を入力、または12桁以上の数値を入力した時に表示される。指数表示
エラー処理の関数 読み方 詳細
IFNA関数 イフ・エヌ・エー VLOOKUP・XLOOKUPなどの検索関数で検索値が未入力の場合に#N/Aエラーを指定した値に置き換える
IFERROR関数 イフ・エラー 未入力から発生するようなエラーを指定した値に置き換える
ISERROR関数 イズ・エラー エラー値かどうかを判定し、論理値(TRUE・FALSE)で返す ※Excel2003以前のバージョンでIFERRORの代替で使われる事が多い
\ この記事をシェアする /
タイトルとURLをコピーしました