• ベストアンサー

Excel関数で 空白値の入力はどう書くの?

あるセル(B1とします)に =if(A1="a",0,"") とif関数を書きました。 別のセルA2にセルB1を合計するような式( =B1+C1 )と書くと#VALUE! というエラーになります。 多分、B1の値 "" が空白ではなく文字列と認識されているからだと思いますが、""の代わりに空白値をif分の中に指定することはできないのでしょうか? 逃げ手として、A2に書く式を =sum(B1:B1)+sum(C1:C1)とする手はありかと思いますが、できたら空白値を代入したいです。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

発想を転換して、普通は、0を入れるけれども、表示形式なり、設定(注)で、見た目は空白にする手で凌いでいると思います。貴殿の場合はそれで困る事情はありますか。 (注)ツール-オプション-表示-ゼロ値のチェック外す

Unitamu
質問者

お礼

回答ありがとうございます。その手も考えたのですが、 同じワークシートの別セルの0は表示させたかったもので。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

#2です。お礼の >同じワークシートの別セルの0は表示させたかったもので #2で、私が、設定(注)としたものは、シート一律ですが、 表示形式の設定は、1セルごとに別別に設定できるのに、なぜそう言うコメントになるのでしょう?。

Unitamu
質問者

お礼

表示形式の設定でできるとは思いつきませんでした。 確かにセルの表示形式を"#"にすると可能ですね。 これはびっくりです。どうもありがとうございました。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 >B1の値 "" が空白ではなく文字列と認識されているからだと思いますが その通りです。 「""」は、長さ0の文字列で、未入力の"空白"とは違います。 >、""の代わりに空白値をif分の中に指定することはできないのでしょうか 関数では出来ません。 >逃げ手として、A2に書く式を=sum(B1:B1)+sum(C1:C1) そもそも、基本的に「""」を計算することは出来ません。 したがって、逃げ手というより、A2の数式で調節するのが、最善手と思います。 ただ、SUMを使用するなら、 =SUM(B1:C1) でしょうね。 後は、1つずつ調節する場合は、 =N(B1)+N(C1) とします。

Unitamu
質問者

お礼

関数では無理なんですね。 Microsoftも、空白値を返すような関数を作って くれるといいのになぁー。

関連するQ&A