• ベストアンサー

ExelでセルC1に=B1-A1と入れると#NAME?と表示されます、

ExelでセルC1に=B1-A1と入れると#NAME?と表示されます、A1、B1に数値を入力しない時、なにも表示しない、方法をお願いします。

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

  • ベストアンサー
  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.1

私の環境では 両方空白→0 数字以外→#VALUE! となって、#NAME?とは出ませんが…… 文字が全角になっていたり、-がーになっていたりしませんか? ・両方に値が入っていないときは空白にする =IF(OR(B1="",A1=""),"",B1-A1) ・

yocihara
質問者

お礼

綺麗に出来ました、

その他の回答 (3)

noname#17960
noname#17960
回答No.4

#3の方への勝手な補足です。 =IF(AND(ISNUMBER(A1),ISNUMBER(B1)),B1-A1,"") としてやってみてください。 ISNUMBER(B1)このあとに「)」がひとつ足りていませんでした

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

表示しない方でいいなら =IF(AND(ISNUMBER(A1),ISNUMBER(B1),B1-A1,"")

yocihara
質問者

お礼

上手く出来ませんでした、やり方ですかね。

noname#37676
noname#37676
回答No.2

こんにちは。 =IF(ISERR(B1-A),"",B1-A1) エラー判定の関数です。 IFで、エラーのときは「""」空白、そうでないときは計算させます。

yocihara
質問者

お礼

有難うございます、エラー判定ではいいですね、

関連するQ&A