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

C1 + D1 - E1 計算の時、F1に合計を表示したいのですが 数字が入っている場合はその合計、入っていない場合は空白にしたいのですが どのような計算式を入れたら良いでしょうか
初心者で説明もわかりにくいとは思いますが、
ぜひ教えて下さい よろしくお願いします

教えて!goo グレード

A 回答 (8件)

C1,D1,E1が全部空白であれば空白を表示し、


1か所でも記入されていれば計算結果を表示する式。
  ↓
=IF(C1&D1&E1="","",C1+D1-E1)

注:
C1,D1,E1に数値"0" が記入されている場合は、空白とはみなされません。
C1,D1,E1に数値以外が記入されている場合は、「#VALUEエラー」になります。
    • good
    • 0

No.5です。


トモクンアヤチャンさん、補足していただきありがとうございます。
前回回答で、
>この数式だと、全てのセルが空白でない限り(例え数字以外のものが
>入力されている場合でも)、F1に合計値(「0」を含む)を表示します。
と述べて、「0」が表示されることは許容範囲と考えていました。
しかし、確かにご質問者は、
>数字が入っている場合はその合計、入っていない場合は空白にしたい
とおっしゃっており、「空白」にすべきでした。
私の前回回答の数式でも、トモクンアヤチャンさんの数式でも、C1、D1、E1のいずれかに数値があり、他のセルに数値以外がある場合、数値以外は0と見做して計算結果が表示されます。
「数字が入っていない場合は空白にしたい」を「数字以外が入っている場合は空白にしたい」と解釈すれば、C1~E1に数字以外があれば「空白」にすべきかもしれません。
その場合の数式の一例を挙げるなら、F1に

=IF((COUNT(C1:E1)+COUNTBLANK(C1:E1)=3)*(COUNT(C1:E1)>0),SUM(C1,D1)-SUM(E1),"")

という数式を記述することで対応可能です。
    • good
    • 0

№5さんの回答では、CDEともに文字が入っていた場合、COUNTBLANK=0となり、0が表示されます。


そこで、
=IF(OR(ISNUMBER(C1),ISNUMBER(D1),ISNUMBER(E1)),SUM(C1,D1)-SUM(E1),"")
はどうでしょうか。
「Excel 足し算引き算での合計が0の時」の回答画像6
    • good
    • 0

すでに複数の回答者により以下の四つの数式が示されています。


=IF(C1+D1-E1=0,"",C1+D1-E1)・・・①
=IF(CONCAT(C1:E1)="","",C1+D1-E1)・・・➁
=IF(COUNT(C1:E1),C1+D1-E1,"")・・・③
=IF(AND(C1="",D1="",E1=""),"",C1+D1+E1)・・・④
もともとご質問者の説明に無いので無視してよいのかもしれませんが、C1、D1、E1のセルに「="”」が入力されているケースを想定しなくてよいのかという問題があります。
添付画像①のように、例えば、C1に「2」、D1に「=""」、E1に「1」が入力されていてF1に上記①の数式が記述されていた場合、F1には「#VALUE!」というエラーが表示されます。➁③④の数式も同様のエラーとなります。
これを回避するため、C1、D1、E1のセルの一つでも数値が入力されていたら他のセルに「=""」があっても答えを表示する数式が
=IF(COUNTBLANK(C1:E1)=3,"",SUM(C1,D1)-SUM(E1))・・・➄
という数式になります。
この数式だと添付画像➁のように、前述と同じ状況でもF1に「1」が表示されます。
つまり、この数式だと、全てのセルが空白でない限り(例え数字以外のものが入力されている場合でも)、F1に合計値(「0」を含む)を表示します。
「Excel 足し算引き算での合計が0の時」の回答画像5
    • good
    • 0

一例です。



=IF(AND(C1="",D1="",E1=""),"",C1+D1+E1)

C1、D1、E1のすべてが空白の場合、空白にします。
その他の場合(どれか一つでも入っている場合)、合計値を表示します。

※簡単な関数を使うのを重視したため、数字以外の文字がはいることを想定していません。
    • good
    • 0
この回答へのお礼

回答ありがとうございます

今回の質問で、たくさんの方法があるんだなと
教えて頂きました
もっと勉強します

お礼日時:2021/08/25 19:30

=IF(COUNT(C1:E1),C1+D1-E1,"")



とかではどうでしょう?
    • good
    • 0
この回答へのお礼

回答ありがとうございます

一つずつ勉強したいと思います

お礼日時:2021/08/25 08:37

> 数字が入っている場合はその合計、入っていない場合は空白



F1に数字が入っている場合、ということであれば無理。

C1,D1,E1のいずれにも数字が入っていない場合、ということであれば
=IF(CONCAT(C1:E1)="","",C1+D1-E1)

No.1の方の回答との違いは、
計算結果が「0」の場合も計算結果として「0」が表示されます。
    • good
    • 0
この回答へのお礼

回答ありがとうございます

回答くださった
計算結果が「0」の場合も計算結果として「0」が表示されます。 と、そのような表示をしたいと思っていました  ありがとうございました

お礼日時:2021/08/25 08:33

おはようございます。



下記でどうでしょうか?

その1、セルF1に下記数式を入れる
 =IF(C1+D1-E1=0,"",C1+D1-E1)

その2、セルF1に下記数式を入れて
 =C1+D1-E1
セルの書式設定で、 [書式設定​​]、[セルの書式​​設定] の順にクリックします。 [数値]、[カスタム] の順にクリックします。 [種類] ボックスに「0;-0;;@」
と入力して、[OK] をクリックします。

その1、0の時は、空の文字””が入ります。
その2、見た目は空白だが、セルの結果は0になっています。

F1のセルを他のセルから参照した場合に、その1だと不都合な時がある
 かも知れませんので、それぞれ、どちらが良いか判断して下さい。
    • good
    • 0
この回答へのお礼

早々の回答ありがとうございました

お礼日時:2021/08/25 08:26

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

教えて!goo グレード

このカテゴリの人気Q&Aランキング