• ベストアンサー

if関数について

隣のセルが空白だったら空白を返す、空白でなかったら"C/NO."と返す条件で、 =IF(C31="","","C/NO.") という式を入れました。 しかし、隣のセルが空白(実際は0なのですが、ツール→オプションで"ゼロ値は表示させない"という処理をしました。)であるにも関わらず、空白と認識してくれないようです("C/NO."という値が出ててしまいます)。 なにがいけなくて、どうしたらいいのか分からず、困っています。知識のある方がいましたらお力を貸して下さい。

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

  • ベストアンサー
  • Dxak
  • ベストアンサー率34% (510/1465)
回答No.3

> =IF(C31="","","C/NO.") =IF(ISBLANK(C31),"","C/NO.") と、言うこと? 空白と言うのは「""」でも「0」でも従来ありません で、関数で検出することになります で、その関数がISBLANKとなる訳ですが・・・

tmyno6
質問者

お礼

みなさんのおっしゃられる通り、隣のセルは空白のようでいて、実際は空白ではないのですね。 色々な方法(数式)があるのですね!答えていただいたみなさま全員にポイントを差し上げたいくらいです! 勉強になりました。 非常に助かりました。 ありがとうございました!!

すると、全ての回答が全文表示されます。

その他の回答 (3)

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

>実際は0なのですが、ツール→オプションで"ゼロ値は表示させない"という処理をしました。 これだと隣のセルは空白でなく0なので =IF(C31=0,"","C/NO.") のほうが正しいのでは? 実際は0が入力によるものでなく数式によるものならば 隣のセルを =数式 から =IF(数式=0,"",数式) とするなら =IF(C31="","","C/NO.") で対応できますけど...

tmyno6
質問者

お礼

みなさんのおっしゃられる通り、隣のセルは空白のようでいて、実際は空白ではないのですね。 色々な方法(数式)があるのですね!答えていただいたみなさま全員にポイントを差し上げたいくらいです! 勉強になりました。 非常に助かりました。 ありがとうございました!!

すると、全ての回答が全文表示されます。
  • nhinoo
  • ベストアンサー率37% (50/135)
回答No.2

ゼロ値は表示させない設定にしていて、見た目は空白でも実際は"0"が入力されているので空白ではありません。もし、"0"も空白として処理したい場合は、"0"の場合も空白とするように下記の式を入力すれば、空白か"0"の場合は空白で、それ以外はC/No.を表示するという事が出来ます。 =IF(C31="","",IF(C31=0,"","C/NO."))

tmyno6
質問者

お礼

みなさんのおっしゃられる通り、隣のセルは空白のようでいて、実際は空白ではないのですね。 色々な方法(数式)があるのですね!答えていただいたみなさま全員にポイントを差し上げたいくらいです! 勉強になりました。 非常に助かりました。 ありがとうございました!!

すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

オプションは0を未表示にするだけで、0は空白(””)ではないからです。 一例ですが、次の方法は如何でしょうか。 =IF(C31>0,"C/NO.","")

tmyno6
質問者

お礼

みなさんのおっしゃられる通り、隣のセルは空白のようでいて、実際は空白ではないのですね。 色々な方法(数式)があるのですね!答えていただいたみなさま全員にポイントを差し上げたいくらいです! 勉強になりました。 非常に助かりました。 ありがとうございました!!

すると、全ての回答が全文表示されます。

関連するQ&A