- ベストアンサー
エクセルのIF関数で、文字が入力されていたならば~
エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。 =IF(A1="『どんな文字でも』","",+B1-C1) A1セルに『どんな文字でも』入っていたならば、空白に。 文字が入っていなければB1セルからC1セルを引く、という状態です。 この『どんな文字でも』の部分に何を入れればいいのか教えてください。 またIF関数以外でも同様のことができれば構いません。 宜しくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
=IF(ISTEXT(A1),"",B1-C1) でどうでしょうか?
その他の回答 (4)
- bloomers_daisuki
- ベストアンサー率14% (40/267)
数値を文字と考えるかどうかで、回答が違います。 つまり、「123」を百二十三という数値(演算の対象となります)とみなすか、1と2と3が列んだ文字とみなすかで違うわけです。 数値も文字とみなすなら、#2~#4の方の回答通ですが、数値と文字とを区別するなら#1の方の回答のようになります。
お礼
今回は数字が入ることはなかったので#2~#4の方の回答どおりでした。 今後も参考になると思います! ありがとうございます!
- sesera
- ベストアンサー率32% (17/52)
私ならこうします。 =IF(A1="",B1-C1,"") もしもA1セルに文字が入っていなければB1-C1。 そうでなければ空白に。 結論は一緒ですよね? お役に立てば光栄です。
お礼
そうですね! ありがとうございます!
- raphel_7
- ベストアンサー率34% (86/252)
A1セルに『どんな文字でも』入っていたならばを逆の発想にしてみては? つまり A1セルに文字が入っていないとして =IF(A1="",B1-C1,"") が一番簡単なのでは
お礼
えーっと・・・すみません。。。 ちょっと意図したことと違うようです。 ありがとうございます。
補足
そうですね! 勘違いしてました! OKです! ありがとうございます!
- puzou
- ベストアンサー率35% (102/284)
『どんな文字でも』は、何も入っていない状態以外なので、 <>"" で表現できます。 なので、 =IF(A1<>"","",B1-C1) となります。
お礼
なるほど! そういう手もあるのですね! 使わせてもらいます! ありがとうございます!
お礼
ありがとうございます! ばっちりでした!