Excel関数のNUMエラーの対処法をお探しですね。
広告
Excelの「#NUM!」エラーって何?原因と直し方をやさしく解説
Excelで計算式を入れたら「#NUM!」って表示されて、「あれ?何が間違ってるの?」って困ったことありませんか?数式が壊れてるのか、入力した数字が悪いのか、パッと見ただけじゃ分かりにくいですよね。
この「#NUM!」は、Excelが「数字として計算したいんだけど、何か問題があって答えを出せないよ」って教えてくれているサインなんです。
この記事では、#NUM!エラーが出る理由と、どうやって直せばいいのかを、初心者の人にも分かるようにやさしく説明していきます!
1. #NUM!エラーって、そもそも何なの?
NUM!エラーは、数字の計算で何か問題が起きたときに出てくるエラーです。
よくあるのは次のようなパターンです。
– 計算結果がExcelで扱える数字の範囲を超えちゃった
– 関数に入れた数字の条件が合ってない
– 何度計算しても答えが見つからない
例えば、めちゃくちゃ大きな数字を計算しようとしたり、マイナスの数字の平方根(ルート)を求めようとしたり、金利を計算する関数で現実的に答えが出せない条件を入れたりすると、#NUM!が表示されます。
つまり#NUM!は、単なる入力ミスだけじゃなくて、「Excelが数学的に計算できないよ」って状態を教えてくれているんですね。
他のエラーとの違いは?
Excelには他にもいろんなエラーがあります。
ちょっと整理してみましょう。
**#VALUE!**は、文字列を数字として計算しようとしたときなど、データの種類が合わないときに出るエラーです。
**#DIV/0!**は、0で割り算しちゃったときに出るエラー。
これは原因がはっきりしてるので分かりやすいですね。
**####**は、セルの幅が狭くて数字が表示しきれないときや、日付がおかしいときに出る表示です。
これは計算自体は合ってることが多いです。
NUM!は「数字の範囲や計算の条件に問題がある」っていう点が特徴。
だから、見た目だけじゃなくて、数式の中身と入れた数字をちゃんと確認する必要があるんです。
2. #NUM!が出る原因って?大きく分けて2つあります
原因1:数字が大きすぎる(または小さすぎる)
NUM!が出る一番よくある理由は、計算結果がExcelで扱える範囲を超えちゃうことです。
Excelはかなり大きな数字も扱えますが、無限に大きな数は処理できません。
例えば「=10^500」みたいに、10の500乗なんて計算をすると、数字が大きすぎて#NUM!になっちゃいます。
売上予測とか、指数計算、お金のシミュレーション、科学の計算なんかで、桁数がどんどん増えていく式を使っているときは要注意。
途中の計算で数字が大きくなりすぎてないか、チェックしてみましょう。
原因2:関数に入れた数字が間違ってる
もう一つよくあるのが、関数に入れた数字が数学的におかしいパターンです。
例えば、平方根(ルート)を求めるSQRT関数に「=SQRT(-1)」ってマイナスの数を入れると、普通の計算では答えが出せないので#NUM!になります。
他にも:
– LOG関数に0以下の数字を入れた
– 日付を扱う関数で、開始日と終了日が逆になってる
– 期間の指定がおかしい
こんなときも#NUM!が出ることがあります。
関数にはそれぞれ「この範囲の数字なら計算できるよ」っていう決まりがあるんです。
エラーが出たら、関数名だけじゃなくて、入れた数字が条件を満たしているかチェックしましょう。
金融関数は特に注意!
IRR、RATE、XIRRみたいな、お金の計算をする関数でも#NUM!はよく出ます。
これらの関数は、何度も何度も計算を繰り返して答えを探す仕組みになってます。
だから:
– キャッシュフロー(お金の出入り)の符号が全部同じ
– 推定値が現実的じゃない
– 期間や支払額の設定が矛盾してる
こういう場合、答えが見つからなくて#NUM!になっちゃうんです。
このタイプのエラーは、数式の書き方が一見正しくても起きることがあるので厄介です。
数式を入れ直すだけじゃ直らないこともあります。
入力したデータの並びや、計算の前提条件まで見直すのが解決への近道ですよ。
3. #NUM!エラーの直し方:順番に確認していこう
NUM!を直すときは、まず「この数式は何を計算しようとしてるのかな?」って分解して確認するのが大事です。
複雑な式を一気に直そうとすると、どこが悪いのか分からなくなっちゃいます。
だから、参照してるセルの値、関数に入れた数字、途中の計算結果を、順番に一つずつチェックしていきましょう。
例えば「=A1^B1」で#NUM!が出てたら、A1とB1の値を別々に見て、計算結果が極端に大きくならないか確認します。
関数の中にさらに関数が入ってる場合は、内側の関数から順番に見ていくと、どこで#NUM!が起きてるのか分かりやすくなりますよ。
チェックポイントはこれ!
具体的には、こんな観点で原因を探っていきます:
– **計算結果が大きすぎる(または小さすぎる)ことはない?**
桁数がどんどん増えてないか確認しましょう
– **SQRT、LOG、POWERなどの関数に、おかしな数字を入れてない?**
マイナスの数や0以下の数が入ってないかチェック
– **IRR、RATE、XIRRなどの金融関数で、データや推定値は妥当?**
お金の出入りの符号が正しいか確認
– **日付や期間を扱う関数で、開始日と終了日が逆になってない?**
日付の前後関係をチェック
– **参照してるセルに、空白や想定外の0、マイナスの値が入ってない?**
元のデータを確認しましょう
数字が大きすぎる場合の対処法
数字が大きすぎるときは、こんな方法が使えます:
– 計算の単位を変える(円→百万円など)
– 桁を調整する
– 対数を使って扱う
– 途中の計算を分ける
例えば、金額を円単位じゃなくて百万円単位で扱えば、桁数を減らせることがあります。
ただし!単位を変えたら、表の見出しに「百万円」「千円」ってちゃんと書いておかないと、後で読み間違えちゃうので注意してくださいね。
引数が不正な場合の対処法
関数に入れた数字がおかしい場合は、関数の決まりに合わせて入力値を直します。
例えば、SQRT関数でマイナスの数が入る可能性があるなら、まずそのマイナスの値が本当に正しいのか確認しましょう。
安易にABS関数で絶対値にすれば#NUM!は消えるかもしれませんが、本来マイナスであってはいけないデータを見逃しちゃう危険があります。
必要なら「=IF(A1<0,"要確認",SQRT(A1))」みたいに、計算できない値を見つけたらメッセージを表示する方法もあります。 IFERRORでエラーを空白にする方法もありますが、原因を隠しちゃうことがあるので、大事な集計では慎重に使ってくださいね。
金融関数で#NUM!が出たら
金融関数で#NUM!が出る場合は、推定値やデータの並びを見直しましょう。
IRRやXIRRでは、投資額(マイナス)と回収額(プラス)が混ざってる必要があります。
全部プラス、または全部マイナスのキャッシュフローでは、答えが求められないので#NUM!になりやすいんです。
RATE関数では、期間数、定期支払額、現在価値、将来価値の符号の付け方が重要です。
借入金と返済額みたいに、お金の出入りの向きを正しく表現しないと、Excelが答えを見つけられないことがあります。
4. #NUM!を防ぐには?日頃から気をつけたいこと
事前のチェックが大事
NUM!を防ぐには、数式を作る段階で「どんな値なら計算できるのかな?」って考えておくのが効果的です。
特に、他の人が入力するシートでは要注意!
– マイナスの数を入れちゃいけないセル
– 0を入れちゃいけないセル
– 日付の前後関係が必要なセル
こういうセルを放置しておくと、後から#NUM!の原因を探すのに時間がかかっちゃいます。
**データの入力規則**を使って、入力できる数字の範囲を制限したり、補助の列で「確認が必要です」って表示したりすると、エラーを事前に防げますよ。
Excelのエラー対策は、出てから直すだけじゃなくて、そもそも間違った値が入りにくい表にすることが大切なんです。
IFERRORの使い方に注意
実務では、#NUM!を「とりあえずIFERRORで消しちゃおう」っていう対応に注意が必要です。
資料の見た目を整えるためにIFERRORを使うこと自体は悪くないんですが、計算できない値を空白や0に置き換えると、合計や平均が本来と違う結果になることがあるんです。
例えば、投資判断に使うIRRが#NUM!になってるのに空白で隠しちゃうと、「計算から外れてる」ってことに気づかない可能性があります。
エラーを非表示にする場合でも:
– 別のセルに原因確認用のフラグを出す
– コメントを残す
– 元のデータを確認できるようにする
こんな工夫をしておくと、後から検証できるので安全です。
#NUM!は「データを見直すサイン」
NUM!は、数式だけじゃなくて、表の作り方や業務のルールの問題を教えてくれることもあります。
例えば、在庫回転率や成長率の計算で#NUM!が出る場合:
– 分母に想定外の値が入ってる
– 前年のデータが欠けてる
– マイナスの値を考慮してない
こんな原因が隠れてるかもしれません。
Excelのエラーを「邪魔な表示」として扱うんじゃなくて、「入力データや計算条件を見直す合図」って考えると、表の精度を高められます。
ついでに、#VALUE!、#DIV/0!、#N/Aなど、他のエラーの意味も理解しておくと、トラブルのときに原因を見つけやすくなりますよ。
まとめ:焦らず順番に確認しよう
Excelの#NUM!エラーは、数字が大きすぎたり、関数に計算できない数字を入れたりしたときに表示されるエラーです。
直し方の基本は、数式を分解して、参照してるセルの値、関数の条件、計算結果の範囲を順番に確認すること。
エラーを消すだけならIFERRORで対応できますが、原因を理解しないまま非表示にすると、集計ミスや判断ミスにつながることがあります。
NUM!が出たときは、Excelが「この計算条件じゃ正しい答えを出せないよ」って教えてくれてるんだって考えて、データと数式の両方を丁寧に見直してみてください。
最初は難しく感じるかもしれませんが、慣れてくれば「ああ、ここが原因か!」ってすぐに分かるようになりますよ。
焦らず、一つずつチェックしていきましょう!
広告
