Excel関数のVALUEエラーの対処法をお探しですね。

広告

Excelの「#VALUE!」エラーが出たときの直し方を分かりやすく解説

Excelで計算式を入力したとき、突然「#VALUE!」って表示されて困ったことはありませんか?「さっきまでちゃんと動いてたのに…」「どこが悪いのか全然わからない…」と手が止まってしまいますよね。

#VALUE!(バリューエラー)は、数式自体が壊れているわけじゃなくて、Excelが「この値じゃ計算できないよ」「データの種類が合ってないよ」と教えてくれているサインなんです。

この記事では、#VALUE!エラーが出る原因と、実際にどう直せばいいのかを、初心者の方にも分かりやすく説明していきます。

1. #VALUE!エラーって何?どんなときに出るの?

VALUE!エラーは、簡単に言うと「値がおかしいよ」というExcelからのメッセージです。

たとえば「=A1+B1」という足し算の式で、A1に「100」、B1に「りんご」って入っていたら、Excelは「数字と文字は足せないよ!」と判断して#VALUE!を表示します。

つまり、このエラーは数式の書き方だけじゃなくて、参照しているセルの中身まで確認しないといけないんですね。

初心者の方が混乱しやすいのが、見た目は数字なのにExcel的には文字として扱われているパターンです。

たとえば、ネットからコピーしてきたデータとか、CSVファイルから取り込んだ数字は、画面では「123」に見えても、実は文字の「123」になっていることがあります。

この状態で計算しようとすると、うまくいかずに#VALUE!が出てしまうんです。

なので「数式が間違ってる」と決めつけず、まずは参照先のセルのデータがどうなっているか確認してみましょう。

また、#VALUE!は「#DIV/0!」(ゼロで割ろうとしたエラー)や「#N/A」(データが見つからないエラー)と違って、原因が一つに絞りにくいのが特徴です。

文字列、空白、日付、関数の使い方、余計なスペースなど、いろんな要素が絡んでくるので、エラーが出たセルだけじゃなくて、参照先や関数の設定、データの元ネタまで順番にチェックしていくと原因が見つかりやすくなりますよ。

2. 一番多い原因は「文字と数字が混ざってる」こと

VALUE!エラーで一番よくあるのが、文字列と数値が混ざっちゃってるケースです。

たとえば金額の列に「1,000円」って単位付きで入力すると、Excelはそれを純粋な数字じゃなくて文字として認識することがあります。

「=A1×B1」みたいな掛け算で、A1が数字、B1が「3個」みたいな文字だったら、Excelは「3個」を数字の3として扱えないので#VALUE!になっちゃうんです。

単位や記号は人間には分かりやすいけど、計算には向いてないので注意が必要です。

特に気をつけたいのが、半角と全角の違い、見えないスペース、改行文字です。

「100」は人間には100に見えますが、Excelの計算では文字扱いになることがあります。

また「100 」みたいに末尾にスペースが入ってたり、セル内で改行が入ってたりすると、数式がうまく動かない原因になります。

自分で入力したデータだけじゃなく、他のシステムからコピーした表とか、メールから貼り付けたデータでもよく起こるので要注意です。

直し方としては、まずセルの表示形式を「標準」か「数値」に変えてみましょう。

文字になってる数字は、セルの左上に小さな緑の三角マークが出てることがあって、それをクリックすると「数値に変換」っていうメニューが出てきます。

関数で対応するなら、VALUE関数で文字を数字に変えたり、SUBSTITUTE関数で「円」「個」「,」みたいな余計な文字を消したりする方法があります。

たとえば「=VALUE(SUBSTITUTE(A1,”円”,””))」って書けば、「1000円」という文字から数字の1000を取り出せます。

日付や時刻の計算でも、文字が原因の#VALUE!はよく出ます。

Excelの日付は内部的には「シリアル値」っていう数字で管理されてるんですが、「2026年5月12日」みたいに文字として入力されてると、引き算とかDATEDIF関数でエラーになることがあります。

DATEVALUE関数を使って日付文字列を正しい日付データに変換したり、「区切り位置」機能で修正したりすると改善できます。

見た目が日付でも左揃えになってるセルは文字の可能性があるので、日付計算で#VALUE!が出たら真っ先にチェックしましょう。

3. 関数の使い方を間違えたときも#VALUE!が出る

VALUE!エラーは、関数の引数(関数に渡す値)を間違えたときにも出ます。

引数っていうのは、たとえば「=LEFT(A1,3)」ならA1と3のことです。

LEFT関数の2番目の引数には「何文字取り出すか」を数字で指定するんですが、ここに文字とか変なものが入ると#VALUE!になっちゃいます。

Excelの関数は、それぞれ「どの引数に、どんな種類の値を入れるか」が決まってるので、関数名だけじゃなくて引数の順番と種類もしっかり確認することが大事です。

よくある例としては、VLOOKUPとかXLOOKUP、MATCH関数みたいな検索系の関数で、範囲指定とか検索値の種類が合ってないケースがあります。

数字の「1001」を探してるつもりでも、参照先のコードが文字の「1001」になってると、検索結果がおかしくなって、他の計算と組み合わせたときに#VALUE!につながることがあります。

あと、SUM関数みたいに文字をある程度無視してくれる関数もあれば、「+」演算子みたいに文字が混ざるとすぐエラーになる書き方もあります。

複数セルを合計するなら「=A1+A2+A3」より「=SUM(A1:A3)」のほうが安定することが多いです。

関数の引数エラーを調べるときは、数式バーで式全体を見るだけじゃなくて、関数の一部を選択してF9キーを押すと、その部分の計算結果が見られます。

ただし、F9で確認した後にそのままEnterを押すと数式が値に置き換わっちゃうので、確認したらEscキーで戻すのを忘れずに。

Excelの「数式」タブにある「数式の検証」を使うと、どの段階で#VALUE!が出てるかステップごとに追えるので、長い数式とか入れ子になった関数を調べるときに便利です。

特にIF関数、TEXT関数、DATE関数、MID関数なんかを組み合わせてるときは、どの関数が原因かを分解して調べると早く解決できます。

もう一つ気をつけたいのが、配列とか範囲を扱う数式での指定ミスです。

古いバージョンのExcelでは、複数セルを返す数式を普通のEnterだけで確定すると、うまく動かないことがありました。

Microsoft 365やExcel 2021以降は動的配列が使えるので挙動が変わってますが、範囲同士のサイズが合わない計算とか、1つの値を求める関数に複数セルを渡す書き方だと#VALUE!が出ることがあります。

バージョンによって動きが違うこともあるので、共有ファイルでエラーが出る場合は、使ってるExcelのバージョンも確認しておくと安心です。

4. #VALUE!エラーを効率よく見つけて、もう出ないようにするコツ

VALUE!エラーを直すときは、思いついた順に数式をいじるより、確認する順番を決めたほうが効率的です。

まずエラーが出てるセルの数式を見て、次に参照してるセルの中身を一つずつチェック。

そのうえで、数字のつもりが文字になってないか、日付が正しい日付データになってるか、関数の引数が正しい順番かを確認します。

原因が複数ありそうでも、この順番で切り分けていけば、どこでExcelが計算できなくなってるのか見つけやすくなります。

実際の仕事では、次の流れで確認すると確実に解決できます。

まずエラーセルを選んで数式を確認し、参照先のセルをたどります。

次に、文字になってる数字、余計なスペース、単位付きの値、日付形式のズレをチェック。

最後に、関数のヘルプとか引数ダイアログを使って、指定してる値の種類が正しいか見直します。

複雑な数式だと、いきなり完成形を直すんじゃなくて、別のセルに途中計算を分けて表示すると原因が特定しやすくなりますよ。

ただし、IFERROR関数で「=IFERROR(数式,””)」みたいにエラーを非表示にする方法には注意が必要です。

見た目をキレイにするには便利なんですが、根本的な原因を直さずに#VALUE!を隠しちゃうと、集計結果の間違いに気づきにくくなります。

特に請求書とか売上集計、在庫管理、勤怠計算みたいに数字の正確さが大事なファイルでは、先に原因を解消してから、必要な箇所だけIFERRORを使うのが安全です。

エラーを消すことと、正しい計算結果にすることは別物ですからね。

もう出ないようにするには、入力ルールを整えることも大切です。

計算に使う列には「円」「個」「kg」みたいな単位を直接入れず、単位は見出しとか表示形式で表現するほうが安定します。

また、データの入力規則を使って数値だけ入力できるようにしたり、貼り付けた後にTRIM関数とかCLEAN関数で余計なスペースや制御文字を取り除いたりすると、文字混在による#VALUE!を減らせます。

他にも、関数を長くしすぎず、途中計算用の列を作っておくと、後から見直す人にも原因が分かりやすい表になります。

まとめ

VALUE!エラーは、Excelが「この値じゃ計算できないよ」って教えてくれているサインです。

原因は文字と数字の混在、日付や時刻の形式違い、関数の引数間違い、見えないスペースなど色々ありますが、確認するポイントを押さえれば落ち着いて対処できます。

エラーが出たら、まず数式、次に参照セル、最後にデータの種類と引数を確認する流れで見直しましょう。

根本的な原因を直しておけば、同じ表を更新したときもエラーが出にくくなって、Excel作業全体の信頼性も上がります。

この記事が、#VALUE!エラーと上手に付き合うヒントになれば嬉しいです。

広告