• ベストアンサー

エクセル 関数

教えてください。Aセルには文字列が入力されていて、Cセルには何も数値が反映されていない時(Bセルに対する数式は有)だけにDセルに1を表示させる方法を教えてください。

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

  • ベストアンサー
  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

IF と AND関数を使います。  D1 =IF(AND(A1<>"",C1=""),1,"") IF関数の詳細はExelのヘルプや関数ウィザードから参照してください。 IF関数の中は、 A1セルが空白でない(A1<>"")、C1セルが空白である(C1="") 両方の条件が成立するとき(AND(A1<>"",C1="")) 1 、条件が成立しないとき 何も表示しない こんな感じです。 なんか後付けで他の条件が出てきそうな気がするんですけど、 AND、OR、NOT、TRUE、FALSE などの論理関数をよく理解して使いこなしてください。

dongeka
質問者

お礼

ありがとうございました。 勉強になりました。

その他の回答 (2)

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

回答が既に出ているが、この質問表現を読んでなんのことか判らない。小生が頭が悪いからということなら批判は受けます。 質問する際は、もう少し実例をあげて、質問内容を説明してもらえるよう希望します。 またAセルとは言いません。A1セルとか表現します。 >Aセルには文字列が入力されていて >Cセルには何も数値が反映されていない これらの「文字列」「数値」に重きを置いて、文字列か、数値かを 判別するやり方が知りたいのですか。 =ISTEXT(A1) =ISNUMERIC(C1) はあります。 >Bセルに対する数式は有) あるセルに数式が設定されているかどうかは、関数では判断できません。VBAをユーザー関数作成に使わないとできません。 ーーー 結局D1セルの内容を決めるのは何個の条件ですか A1 文字列であること C1 数値でないこと B1 は考慮する条件? これらを共に全て満たす場合を考えるのは=IF(AND(条件1、条件2、・・・),X,Y) なのだが。

dongeka
質問者

お礼

ありがとうございました。

  • nobu555
  • ベストアンサー率45% (158/345)
回答No.2

下記の数式で如何でしょう。 =IF(AND(ISTEXT(A1),C1=0),1,"") ただし、Cセルの数式によっては、 AND関数の論理式2(C1=0)を修正してください。

dongeka
質問者

お礼

ありがとうございました。

関連するQ&A