このチュートリアルでは、Excel #Numエラーの原因を分析し、修正方法を示します。
コンピューターの画面を見つめて、コーヒーを飲み、なぜあなたのExcelスプレッドシートがハッシュタグシンボルで奇妙なエラーメッセージを表示しているのか疑問に思っていますか?それはイライラし、混乱し、実に迷惑ですが、恐れないでください! Excelの#numエラーの謎を解明し、修正するのに役立ちます。
Excelの#numエラーは、無効な数値によってトリガーされる一般的なエラーメッセージであり、結果になりません。このエラーは通常、関数に誤った引数が含まれている場合、付属の数値または日付が有効な数値値でない場合、または計算がExcelが処理できるものの制限を超えた場合に発生します。
#numエラーは、基礎となる原因に応じて、さまざまな方法で解決できます。これらには、入力値の調整、式または計算の変更、Excelの計算設定の変更が含まれます。特定のソリューションは、特定のエラーとその発生のコンテキストに依存します。
以下に、#Numエラーの可能な原因を詳細に掘り下げ、解決するために必要な手順を提供します。
理由:一部のExcel関数には、特定の入力引数が必要です。無効な引数または誤ったデータ型を提供する場合、Excelは#Numエラーを生成する可能性があります。
解決策:すべての入力引数が有効であり、正しいデータ型であることを確認してください。構文エラーについてフォーミュラを再確認します。
たとえば、Excelの日付関数は、年間議論の1〜9999の数を期待しています。提供された年の値がこの範囲外にある場合、#numエラーが発生します。
同様に、datedif関数は、終了日が常に開始日よりも大きい(または両方の日付が等しい)ことを要求します。反対の場合、式は#numエラーを生成します。
たとえば、この式は10日間の差を返します。
=DATEDIF("1/1/2023", "1/11/2023", "d")
そして、これは#numエラーを上げます:
=DATEDIF("1/11/2023", "1/1/2023", "d")
理由:Microsoft Excelには、計算できる数値のサイズに制限があります。フォーミュラがこの制限を超える数値を生成すると、#numエラーが発生します。
解決策:式が制限の外側の数を生成する場合は、入力値を調整して、結果が許容範囲内に収まるようにします。または、計算をより小さな部分に分割し、複数のセルを使用して最終結果に到達することを検討することもできます。
Excelの最新バージョンには、次の計算制限があります。
最小負の数 | -2.2251E-308 |
最小の正の数 | 2.2251E-308 |
最大の正の数 | 9.99999999999999E 307 |
最大の負の数 | -9.99999999999999E 307 |
式を介して最大の許可された正の数 | 1.7976931348623158E 308 |
式を介して最大の許可された負の数 | -1.7976931348623158E 308 |
科学的表記に慣れていない場合は、最小許容される正の2.2251E-308の例で、それが何を意味するのかを簡単に説明します。表記の「E -308」の部分は、「-308の速度10」を意味するため、数値2.2251に10を乗算して-308(2.2251x10^-308)のパワーに増加します。これは、最初の非ゼロ桁(2)の前の小数部に307のゼロがある非常に少数です。
ご覧のとおり、Excelの許可された入力値は-2.2251E -308と9.999999999999E 307の間です。式では、-1.7976931348623158E 308および1.7976931348623158E 308の間です。フォーミュラまたはその引数のいずれかが範囲外にある場合、#numを取得します!エラー。
Excel 365の現在のバージョンでは、#numエラーが発生するのは多数だけであることに注意してください。制限の外側にある少数数は、0(一般的な形式)または0.00E 00(科学形式)として表示されます。新しい文書化されていない動作のように見えます:
理由:Excelが不可能と見なされるため計算を実行できない場合、#numを返します!エラー。
解決策:エラーを引き起こしている関数または操作を特定し、入力を調整するか、それに応じて式を変更します。
不可能な計算の典型的な例は、SQRT関数を使用して負の数の平方根を見つけようとすることです。負の数の平方根を決定できないため、式は#NUMエラーになります。例えば:
=SQRT(25)
- 返品5
=SQRT(-25)
- #numを返します!
エラーを修正するために、ABS関数に負の数値をラップして、数字の絶対値を取得できます。
=SQRT(ABS(-25))
または
=SQRT(ABS(A2))
ここで、A2は負の数を含むセルです。
もう1つのケースは、負の数を非整数の電力との指数です。非整数の電力に負の数を上げようとすると、結果は複雑な数になります。 Excelは複雑な数字をサポートしていないため、式は#Numエラーを生成します。この場合、エラーは、計算をExcelの制約内で実行することが不可能であることを示しています。
理由:結果を見つけることができない反復式は、Excelの#NUMエラーを引き起こします。
解決策:入力値を変更して、式が収束するのに役立つか、Excelイテレーション設定を調整するか、エラーを回避するために異なる式を完全に使用します。
イテレーションは、特定の条件が満たされるまでフォーミュラが繰り返し再計算できるようにするExcelの機能です。言い換えれば、式は試行錯誤を通じて結果を達成しようとします。 Excelでは、IRR、XIRR、レートを含む多くのそのような機能があります。反復式が指定された制約内で有効な結果を見つけることができない場合、#numエラーが返されます。
このエラーを修正するには、入力値を変更するか、式が有効な結果を見つけることができるように、収束の許容レベルを低下させる必要がある場合があります。
たとえば、レート式が#numエラーをもたらす場合、最初の推測を提供することにより、ソリューションを見つけるのを支援できます。
さらに、式が収束するのを支援するために、Excelの反復設定を調整する必要がある場合があります。従うべき手順は次のとおりです。
理由:IRRフォーミュラは、不整合の問題のため、またはキャッシュフローに一貫性のない兆候があるため、解決策を見つけることができません。
解決策:Excelの反復設定を調整し、最初の推測を提供し、キャッシュフローに適切な兆候があることを確認します。
ExcelのIRR関数は、一連のキャッシュフローの内部収益率を計算します。ただし、キャッシュフローが有効なIRRになっていない場合、関数は#NUMを返します!エラー。
他の反復関数と同様に、特定の数の反復後に結果を見つけることができないため、IRRの#numエラーが発生する可能性があります。問題を解決するには、最大反復数を増やしてください。
IRR機能が#NUMエラーを返す可能性のあるもう1つの理由は、キャッシュフローの一貫性のない兆候によるものです。この関数は、正と負のキャッシュフローの両方があることを前提としています。キャッシュフローのサインに変更がない場合、IRR式は#NUMエラーになります。この問題を修正するために、初期投資を含むすべての発信支払いが負の数として入力されるようにします。
要約すると、Excelの#Numエラーは、誤った引数、認識されていない数字/日付、不可能な操作、Excelの計算制限を超えるなど、さまざまな理由で発生する可能性のある一般的な問題です。うまくいけば、この記事がこれらの理由を理解し、エラーの効果的なトラブルシューティングに役立つことを願っています。
#Excelのnumエラー - 例(.xlsxファイル)
以上が#Excelのnumエラー - 式の数エラーの修正の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。