• ベストアンサー

エクセルのIF関数で複数の条件を指定する方法

エクセルのIF関数で複数の条件を併記する記載方法がわかりません。 例えば、A列に苗字、B列に名前が入っている(どちらかが空白の場合もある)とします。 その場合に、苗字と名前両方が入力されている場合にのみC列に氏名を表示し、どちらかの条件が偽の時は何も表示しない関数を入れたいです。 具体的に以下のような関数を考えてみましたがこれはエラーになります =IF(ISBLANK(A1) | ISBLANK(B1),"",CONCATENATE(A1,B1)) "|"の辺りが違うようなので"||"とか"OR"とかやってみましたがうまくいきません。どう記述すればよいでしょうか。 ちなみに、IF文のなかに別のIF文をネストして同じ事をやる方法ならわかるのですがこれはなんとなく好きではありません。上記のような記載の仕方でできれば教えて欲しいです。

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

  • ベストアンサー
  • sick65
  • ベストアンサー率46% (12/26)
回答No.1

納得いくか分からないですが、以下の記述じゃ駄目ですか? =IF(OR(ISBLANK(A1),ISBLANK(B1)),"",A1&B1) "|"は使った事無いのでよく分からないです(^^

aki-kun
質問者

お礼

非常に納得いきました!! ありがとうございました。

その他の回答 (1)

noname#77517
noname#77517
回答No.2

IF関数の条件式で、論理記号は使えないので、以下のように、 OR関数を使う必要があります。 OR(ISBLANK(A1), ISBLANK(B1)) 元の式に当てはめると、以下のようになります。 =IF(IOR(ISBLANK(A1), ISBLANK(B1)),"",CONCATENATE(A1,B1))

aki-kun
質問者

お礼

なるほどとても理解できました。 ありがとうございました。

関連するQ&A