【Excel】#NUM!の原因と直し方|数値の範囲・日付の順序・IRRを確認

【Excel】#NUM!の原因と直し方|数値の範囲・日付の順序・IRRを確認
🛡️ 超解決

Excelの#NUM!は、関数が受け付けない数値、扱える範囲を超える計算、解が求まらない財務計算などで表示されます。符号や日付の順序を機械的に変えると、エラーは消えても別の計算になるため注意が必要です。

【要点】関数の入力条件を確認し、元データの間違いを先に直します。ABSやMIN・MAXは計算の意味に合う場合だけ使い、IRRの推定値を変えても解が必ず得られるわけではないと理解します。

ADVERTISEMENT

1. 関数が受け付ける数値の範囲を確認する

例 確認したい条件
=SQRT(-9) SQRTで実数の平方根を求める数値は0以上。
=LOG(0) 対数を取る数値は正である必要がある。
=LARGE(A2:A5,5) 数値が4個しかなければ5番目は存在しない。
DATEDIFの開始日が終了日より後 日付の前後関係と、求めたい期間を確認する。

「数値として入力できること」と「その関数で使えること」は別です。SQRTなら0は使えても負数は使えず、LOGでは0も使えません。入力値を数直線上で見ると、二つの条件の違いが分かります。

数直線でSQRTは0を含む右側、LOGは0を含まない右側が対象。負数を正数に変えると計算の意味も変わる。
0を使えるSQRTと、0を使えないLOGでは入力条件が異なります。
※ お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

2. ABSや日付の入れ替えを使う前に意味を確かめる

=SQRT(ABS(A2))は負数を正数に変えてから平方根を取ります。しかし、A2が負数になった原因が入力ミスなら、必要なのは元データの修正です。符号を無視した大きさを計算することが目的のときに限って使います。

DATEDIFで開始日と終了日を自動的に並べ替えると、納期の逆転や入力日付の間違いを隠す場合があります。契約開始・終了など順序に意味がある表では、異常な行を修正します。順序を問わない日数差が目的なら、その目的を明示して別の計算にします。

3. 巨大な累乗は式の途中も確認する

=1000^200のような計算は、Excelで扱える数値の範囲を超えます。表示形式を指数表記に変えても、計算できる数値の範囲は広がりません。また、式を複数のセルに分けるだけでは、同じ巨大な中間値が発生します。

桁や単位の入力間違いを先に確認してください。比率や対数が欲しい計算なら、巨大な数そのものを作らず、数学的に同じ結果になる式へ整理できる場合があります。式の変形は期待値を小さなサンプルで検算してから適用します。

4. IRRは入出金の符号・間隔・推定値を確認する

IRRは、一定間隔のキャッシュフローを対象とします。少なくとも正の値と負の値が必要で、支出と収入の符号、並び順、対象期間を照合します。日付が不規則な入出金にはXIRRが適する場合があります。

IRRの推定値を省略した場合は0.1です。したがって、エラーの式に同じ0.1を追記するだけでは探索の出発点は変わりません。想定する利回りに根拠がある場合は別の推定値で比較しますが、解がない場合や複数の解がある場合もあります。警告を消すためだけに反復計算の設定を変えないでください。IRRの入力条件と計算方法を確認します。

5. 修正後に符号と単位を検算する

  • 元データに円・千円、月利・年利などの混在がないか。
  • 開始日と終了日を入れ替えたことで、本来の異常を隠していないか。
  • LARGEやSMALLの順位が、対象の数値件数以内か。
  • 財務関数の結果を、入出金の期間に合った率として解釈しているか。

数値が表示されたことだけでは修正完了とはいえません。単純な値で作った検算用の例と、実際のデータの両方で確認します。

まとめ:数値の条件を直してから再計算する

#NUM!には、入力条件の不備と計算範囲・解の探索の問題があります。まず関数ごとの条件に戻り、正数化や入れ替えを万能な対処にしないことが大切です。Microsoftの#NUM!案内も参照してください。

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

超解決 Excel・Word研究班

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

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