みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

IF関数についてです

エクセル初心者です。
わかりづらかったらすいません。

たとえば
A1*B1の結果をF1へ。
C1+D1+E1の結果をG1へ。
で、F1+G1の結果をH1へ。
という表を作っています。

で、結果が0の時に空白を返したいので、それぞれを
IF(A*B=0、””、A*B)として、
IF(C1+D1+E1=0、””、C1+D1+E1)としています。

最後にF1+G1の結果も0、もしくは空白の時に空白を
返したいのですがどのように数式を入れればよいのでしょうか。
自分なりにいれてみましたがエラーがでてしまいます。

よろしくお願いいたします。

投稿日時 - 2012-08-29 11:25:41

QNo.7669445

困ってます

質問者が選んだベストアンサー

例えばH1セルに次の式を入力しているとします。
=IF(F1+G1=0,"",F1+G1)
この式でエラーが出るというのはF1セルやG1セルに数値以外の文字列などが入力されている場合です。
空のセルに見かけ上なっていてもスペースなどが入っている場合にもエラーが表示されます。
そこでそれらの問題を無くすためには上の式を次の式にすることです。
=IF(SUM(F1:G1)=0,"",SUM(F1:G1))
この場合にはセルに文字列が入力されていたとしてもエラー表示となることはありません。
G1セルへの入力の式も次のような式にした方が間違いがないでしょう。
=IF(SUM(C1:E1)=0,"",SUM(C1:E1))
また、F1セルへの入力の式もスペースが含まれている場合や文字列などが入力されている場合にはエラーが表示されますね。
通常はそんなことの無いようにデータ入力の段階で注意しますので
=IF(A1*B1=0,"",A1*B1)
の式で良いのですがスペースなどが含まれるセルが想定される場合に、エラーの表示を無くすためには例えば次のようにします。
=IF(COUNT(A1:B1)<>2,"",IF(A1*B1=0,"",A1*B1))
この式の意味はA1とB1のセルに数値が入力されていなければ(COUNT関数が2以外の場合は)、空のセルにし、またA1とB1を掛けた値が0ならば空白のセルとします。そうでない場合にはA1とB1セルの値を掛けた値を表示しなさいということです。

投稿日時 - 2012-08-29 13:42:36

お礼

 ありがとうございました。
早速試してみます。

投稿日時 - 2012-09-10 11:49:52

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

条件式を入れても解決出来そうですが、面倒なので、もしすべてのセルの計算結果についても、0を空白と表示するということでよろしいのであれば、
オプションメニュー⇒表示タグ⇒ゼロ値のチェックを外すをやってみてください。

こうすれば、その他の計算式に、いちいちIF文を使わなくても良いです。

例: IF(A1*B1=0,"",A1*B1) を 単に A1*B1 とする。

ご参考に。

投稿日時 - 2012-08-29 12:26:54

お礼

ありがとうございます。
早速試してみます。

投稿日時 - 2012-09-10 11:54:00

ANo.1

F1またはG1が空白(つまり0)だとエラーになりませんか?

なのでH1に私が次のようにやったところうまくいったのでどうでしょうか?

=IF(F1<>"",IF(G1<>"",F1+G1,""),"")

投稿日時 - 2012-08-29 12:23:30

お礼

早速試してみます。
ありがとうございました。

投稿日時 - 2012-09-10 11:56:34

あなたにオススメの質問