• 締切済み

根号内が負になり、エクセルで#NUMとなってしまいます。

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

みんなの回答

  • BookerL
  • ベストアンサー率52% (599/1132)
回答No.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") とします。 (作業セルを使えば、もう少し簡単な式にできますが)

  • pochy1
  • ベストアンサー率30% (13/42)
回答No.2

if関数を用いてはどうでしょうか? =if(根号内<0,"",sqrt(根号内)) これで根号内が負の時は空欄となります。空欄でなく文字を入れたい 場合は""の間に文字列を入れればOKです。

noname#77003
noname#77003
回答No.1

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

関連するQ&A