重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

A1・B1・C1この3のセルを使うとします。(以下A1をAとB1をBとC1をCとそれぞれ省略させてください)

AとBこの2つのセルの状況に応じてCに結果を表示したいのです。条件は以下になります。
各セルに入るのは数字になります。
・AとBが両方空欄であれば空欄のまま何も表示しない
・AもしくはB片方だけに数字が入ってる場合は数字が入っているセルの数字をそのまま表示する
・AとB両方に数字が入っている場合はそれを足した合計を表示する。

この3つの条件を叶うようにしたいのですが、どう入力すればいいのでしょうか?IF関数にさらにIFですか??

関数式も教えていただけると嬉しいです。

質問者からの補足コメント

  • 補足させてください。

    最初にABを使ってしまったためちょっとややこしくなってすみませんが、A.Bはそれぞれ◯と△と言うセルに対しての条件で
    IF(AND(◯1=“”,△1=“”),””,◯+△)と言う式で表示しています。(例えがわかりにくくてすみません。
    それぞれの結果であるA.Bの合計をCに表示したいのですが、最初はCに
    IF(A+B=0,””,A+B)
    と言う条件をつけていました。
    AB両方に数字が入っては場合はちゃんと計算されたのですが,どちらか片方が空欄になるとエラーのような表示になってしまい、昨日終業時間が来てしまったため明日の朝直せたらなと質問させていただきました。
    初めに質問としてしっかり書けばよかったのですが,ABだけの問題じゃない可能性を考え補足させていただきます。

      補足日時:2025/03/20 12:00

A 回答 (9件)

=IF(AND(A1=“”, B1=“”), “”, SUM(A1,B1))


ならどうですか?
excelは空欄と空文字列,空白の扱いがバラバラらしく、空欄に見えても違う場合があるとのこと。
IF(A+B=0,””,A+B)ではAが1,Bが-1でも、空文字列になりますがそれが意図通りとはおもえません。
ちなみに文書上の意味として、"0"と明確に記述があるときと、空欄のときでは意味が異なることがあります。 ”0”は数値として0が測定されたという値が存在することを表すのに対し、空欄は値そのものが無い状態(測定していない,または対象外など)です。結果がたまたま0になったからといって表示しなくていいとは思えません。
今回の例で言うと、AもBも空欄ならどちらも値を持っていなかったということなのでCも空欄にするのは妥当でしょう。しかし、Aが1,Bが-1で和が0だからといってCを空欄にするのは間違いとなる可能性が高いです。
    • good
    • 0

やってみたら、


=A1+B1
だけで大丈夫でしたよ?
エクセルのバージョンのせいでしょうか?
    • good
    • 0

No.7です。


前回回答の補足です。
前回回答で①の数式をお示ししましたが、その理由は「SUM関数においては集計範囲に文字列が含まれている場合、無視して(0として)集計する」からです。
>どちらか片方が空欄になるとエラーのような表示になってしまい・・・
とのご説明から、

四則演算でエラーになる→計算式に文字列が混在している可能性→「空欄」が「長さ0の文字列」(またはスペースなどの見えない文字)なのではないか

と推測したため、SUM関数を使用した数式を回答したわけです。

従って、表示形式だけを「#」(0を非表示)にすればよいという問題ではなく、数式をSUM関数を使用しものに替えることがとても重要です。
    • good
    • 0

>各セルに入るのは数字になります。


とのご説明ですが、数字の中に負の数値や0は含まれるのでしょうか?

>どちらか片方が空欄になるとエラーのような表示になってしまい・・・
ということは、A1またはB1が空欄のとき、A1またはB1が「数式による空白」となっている可能性が高いです。つまり敢えて0を表示していないのではないかと推測されます。
数式による空白は「長さ0の文字列」なので、計算に使用するとエラーになってしまうわけです。

だとすると、万一、A1が空白かつB1が0というケース(つまり、片方に数値0があるケース)があったとしても、C1に0と表示する必要はないのではありませんか?

このように考えると、数式は

C1: =SUM(A1:B1)・・・①

という簡潔な数式にしておいて、C1の表示形式をユーザー定義で「#」とすればよいのではないかと思われますが、いかがでしょうか?
    • good
    • 0

セルが数値形式なんですから、=IF(A1+B1=0,"",A1+B1)で充分。

    • good
    • 0

こんにちは



方法はいろいろ考えられますが、一例として
 =IF(COUNT(A1:B1),SUM(A1:B1),"")
とか。
    • good
    • 2

excelは苦手なので当てずっぽうですが、


=IF(AND(A1=“”, B1=“”), “”, A1+B1)
ですかね?
    • good
    • 0

A+B=0→空白


A+B>0→A+B
条件を整理すればこうなるだけでは?と思いますが
A+0(B)=A→A+B
0(A)+B=B→A*B
A+B=A+B
    • good
    • 0

私なら、単純にA+Bにして、0の場合は非表示にします。


(0を非表示にする方法は色々あるので割愛)
    • good
    • 1

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

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A