エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

このQ&Aに関連する最新のQ&A

アンサープラス

以下のサイトでは、エクセルの使い方について基本から関数の使い方まで詳しく載っています。



AllAboutデジタル エクセル(Excel)の使い方
https://allabout.co.jp/gm/gt/1909/

A 回答 (5件)

=IF(ISTEXT(A1),"",B1-C1)



でどうでしょうか?
    • good
    • 33
この回答へのお礼

ありがとうございます!
ばっちりでした!

お礼日時:2005/05/10 17:56

数値を文字と考えるかどうかで、回答が違います。


つまり、「123」を百二十三という数値(演算の対象となります)とみなすか、1と2と3が列んだ文字とみなすかで違うわけです。
数値も文字とみなすなら、#2~#4の方の回答通ですが、数値と文字とを区別するなら#1の方の回答のようになります。
    • good
    • 6
この回答へのお礼

今回は数字が入ることはなかったので#2~#4の方の回答どおりでした。
今後も参考になると思います!
ありがとうございます!

お礼日時:2005/05/10 18:08

私ならこうします。


=IF(A1="",B1-C1,"")
もしもA1セルに文字が入っていなければB1-C1。
そうでなければ空白に。
結論は一緒ですよね?
お役に立てば光栄です。
    • good
    • 13
この回答へのお礼

そうですね!
ありがとうございます!

お礼日時:2005/05/10 18:06

A1セルに『どんな文字でも』入っていたならばを逆の発想にしてみては?


つまり
A1セルに文字が入っていないとして

=IF(A1="",B1-C1,"")

が一番簡単なのでは

この回答への補足

そうですね!
勘違いしてました!
OKです!
ありがとうございます!

補足日時:2005/05/10 18:05
    • good
    • 4
この回答へのお礼

えーっと・・・すみません。。。
ちょっと意図したことと違うようです。
ありがとうございます。

お礼日時:2005/05/10 18:03

『どんな文字でも』は、何も入っていない状態以外なので、


<>""
で表現できます。
なので、
=IF(A1<>"","",B1-C1)
となります。
    • good
    • 15
この回答へのお礼

なるほど!
そういう手もあるのですね!
使わせてもらいます!
ありがとうございます!

お礼日時:2005/05/10 17:57

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

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QEXCEL2002でA1セルがif文だったらB1セルに

こんにちは。
EXCEL2002です。以下のようにするにはどのような関数を使えば良いのか教えてください。

A1セルが・・・・
if文だったらB1セルに"○"
if文以外の数式だったらB1セルに"△"
文字や数字の値だったらB1セルに"×" 
と表示する。

条件付書式などの回答を見ていろいろ調べましたが、分かりませんでした。よろしくお願いします。

Aベストアンサー

通常のエクセル関数でセルの関数式(文字列)を捉えるものはないと思う。
CELLやINFOもだめのようですね。
それで私製(ユーザー)関数の出番です。
ツール-マクロ-VBE-挿入-標準モジュールで出る画面に
Function frml(a)
If a.HasFormula = True Then
If Mid(a.formula, 1, 3) = "=IF" Then
frml = "○"
Else
frml = "△"
End If
Else
frml = "X"
End If
End Function
を貼りつける。
そしてB1セルに
=frml(A1)
と入力する。
A1に=IF(a2="2","A","")で○
A2に2でX
A3に=SUM(a10:a12)で△
になりました。
しかしこの質問のようなことが必要な場面がどう言う場合
なのか判らないですね。

QExcelでの表編集でC1に =IF(A1="",B1,A1)

Excelでの表編集でC1に =IF(A1="",B1,A1)
と以前文字データのある列A1、B1、2つからそれぞれ穴あき
を補いc1に表示する式=IF(A1="",B1,A1)を教えていただいたのですが
2列まではこの式で行けるのですが3列以上に対応させる記述が
分かりません。
3列以上の表示を一列にまとめる式を教えてください。
お願いします。

Aベストアンサー

条件が良く判りませんが?

セルB1が空白のとき、セルC1をセルD1に表示
という条件を追加すると
=IF(A1="",IF(B1="",C1,B1),A1)

こんな感じですが、イメージと違う場合は補足してください。

QエクセルでA1のセルの文字とB1のセルの文字をくっつける方法

たとえばA1のセルに「田中」という文字が入力されていて、B1のセルに「太郎」という文字が入力されているとします。
これをC1のセルに、A1セルとB1セルの文字をくっつけて「田中太郎」という文字を表示させたいのですが、関数か何かを使用してこういったことはできませんでしょうか?

ちなみに、A列及びB列セルに文字が200個くらい入力されているので、コピーペーストでは辛いんです。

Aベストアンサー

=A2&B2
=CONCATENATE(A2,B2)
など。

QA1セルにAと入力すると、A2セルに3000A3セルに2000A4セルに1000と表示させたい。

A1セルに「A」と入力する1回だけで、
A2セルに「3000」
A3セルに「2000」
A4セルに「1000」
A5セルに「合計数字」を表示させたいのですが、
式をご教授願いたいです。

よろしくお願いします。

Aベストアンサー

D1:G3
A500030001000
B500300130
C1200800300
A1にA,B,Cのどれかを入れる。
A2に =VLOOKUP($A$1,$D$1:$G$2,ROW(),FALSE)と入れて、
A4まで(G-D-1列数だけの行数)式を複写する。
結果
A1がBの場合A1:A4は
B
500
300
130

A1の空白の場合に対処して
=IF(A1="","",VLOOKUP($A$1,$D$1:$G$2,ROW(),FALSE))
が良いでしょう。
(既回答とほぼ同じ式ですが、1箇所違うところがあります。)


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

人気Q&Aランキング

おすすめ情報