• ベストアンサー

Excelの関数で困っています

お願いします。 求めたい式は A列が空白でB列も空白だったら"空白" A列又はB列のどちらかでも文字が入っていたら"入ってる" A列とB列の両方文字が入っている場合は"両方" と表示させたいと思っております。 IF関数を試みましたが、上手くいきません。 できれば全てを1行で表示できるようにしたいのですが、 無理ならば、2行又は3行になっても構いません。 関数の得意な皆様、どうぞよろしくお願い致します。

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

  • ベストアンサー
  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.1

AND(A1="",B1="")なら"空白"違うなら AND(A1<>"",B1<>"")なら"両方"違うなら"入っている" かな?

noname#47315
質問者

お礼

早速の回答ありがとうございます。 IFと組み合わせてできるようになりました。 急いでおりまして簡単なお礼で申し訳ございません。 またよろしくお願いいたします。

その他の回答 (4)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.5

次の方法は如何でしょうか。 =CHOOSE(COUNTBLANK(A1:B1)+1,"両方","入ってる","")

noname#47315
質問者

お礼

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

noname#140971
noname#140971
回答No.4

IF関数ではありませんが・・・。 <A>|<B>|<C>| _____|_____|____1| ____1|____|_____2| _____|___1|_____3| ____1|___1|____4| このように<A><B>の入力状況は、1、2、3、4であらわせます。 <C>=(LEN(A1)>0)+(LEN(B1)>0)*2+1 =INDEX({"空白","入ってる","入ってる","両方"},0,(LEN(A1)>0)+(LEN(B1)>0)*2+1) <A>|<B>|<C>|___<D>___| _____|_____|____1|空白_____| ____1|____|_____2|入ってる| _____|___1|_____3|入ってる| ____1|___1|____4|両方_____| と、INDEX関数も使えます。

noname#47315
質問者

お礼

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

  • KappNets
  • ベストアンサー率27% (1557/5688)
回答No.3

A列とB列の2行目以降にデータが入っているとして、C2に入れる式は =IF((A2<>"")*(B2<>"")=1,"両方",IF((A2<>"")+(B2<>"")=1,"入ってる","空白")) 論理式の補足説明: (A2<>"")や(B2<>"")はA2やB2空白ではないときは1を、空白ならば0を与えます。

noname#47315
質問者

お礼

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

  • halmiss
  • ベストアンサー率60% (3/5)
回答No.2

これではだめですか? =IF(A1<>"",IF(B1<>"","両方","入ってる"),IF(B1<>"","入ってる","空白"))

noname#47315
質問者

お礼

ありがとうございます。 1の方と同様、上手くできました。 簡単なお礼で申し訳ございません。 またよろしくお願い致します。

関連するQ&A