プロが教えるわが家の防犯対策術!

根号内が負の数字となり、エクセルで#NUMとなってしまいます。解の公式を用いて計算しております。どうすればクリアできますか?

A 回答 (3件)

>どうすればクリアできますか?



 「クリア」が、「実数解以外を表示しない」ということなら、
=IF(判別式<0,"",解の公式)
でいいでしょう。

 複素数解も表示するのなら、例えば次のようなことになるでしょう。

ax^2 + bx + c = 0  という式を解くとして、係数が実数という条件で
aの値を A1 に、bの値を A2 に、cの値を A3 にいれ、
どこかのセルに
=IF(A2^2-4*A1*A3>0,-A2/(2*A1)+SQRT(ABS(A2^2-4*A1*A3))/2,-A2/(2*A1)&"+"&SQRT(ABS(A2^2-4*A1*A3))/2&"i")
=IF(A2^2-4*A1*A3>0,-A2/(2*A1)-SQRT(ABS(A2^2-4*A1*A3))/2,-A2/(2*A1)&"-"&SQRT(ABS(A2^2-4*A1*A3))/2&"i")
とします。
(作業セルを使えば、もう少し簡単な式にできますが)
    • good
    • 0

if関数を用いてはどうでしょうか?


=if(根号内<0,"",sqrt(根号内))
これで根号内が負の時は空欄となります。空欄でなく文字を入れたい
場合は""の間に文字列を入れればOKです。
    • good
    • 0

エクセルだと根号内が負の数字になったときは除外するなりして処理させればいいかと

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!