• ベストアンサー

エクセル関数について

エクセルの関数で教えていただきたいことがあります。(XP使用) 1つのセルで2つの条件のうち、どちからかの条件を満たしている場合、文字を返したいのです。例えば・・・ 1行(A1から)には⇒1日~31日までの日付を入力します。 B1セル⇒2 B2セル⇒10と数字を入力します。 C1セル~C31セル、1つづつに(B1セルとB2セルの入力した数字、どちらかの条件を満たしていれば)「○」と文字を返す計算式を返したいのです。 EXACT等だと、1つしか条件を返さず困っています。 初めての質問ですので、うまく説明できませんが宜しくご回答の程お願い致します。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

#3です。すみません質問を読み間違えました。 A1~A31に1~31の日付があって、B1かB2の内容に合った日付に○なら C1=IF(OR(A1=$B$1,A1=$B$2),"○","") としてC31までコピーすればOKです。 A列の日付が日付型の場合は C1=IF(OR(DAY(A1)=$B$1,DAY(A1)=$B$2),"○","") となります。 #3の式に")"がひとつ抜けてました。 =IF(OR(AND(A1>=1,A1<=31),ISNUMBER(B1)),"○","")

CHIBAMYCO
質問者

お礼

mshr1962さま たびたびの補足回答ありがとうございます! 関数が出来る方がうらやましいです・・・ また相談させて頂くかもしれませんが、 よろしくお願い致します。 ありがとうございました!!

その他の回答 (3)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

=IF(OR(AND(A1>=1,A1<=31),ISNUMBER(B1),"○","") A1が1~31またはB1が数値の場合、○を表示します。

CHIBAMYCO
質問者

お礼

mshr1962さま ご回答ありがとうございました! >A1が1~31またはB1が数値の場合 1~31は日付になりますが、そのまま数値として表記する場合 使用させて頂きます。 大変助かりました♪ ありがとうございました。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.2

B1の2,B2の10が 何を意味する数値なのかが不明ですが、・・・ C1に =IF(COUNTIF(B$1:B$31,A1),"◯","") さらに,フィルダウン

CHIBAMYCO
質問者

お礼

redowlさま ご回答ありがとうございます! 大変助かりました! >B1の2,B2の10が 何を意味する数値なのかが不明ですが、・・・ すみません、日付を意味します。 一気に解決して頂いて、これで業務もはかどります♪ ありがとうございました!

回答No.1

複数の条件を評価するには、論理関数を組み合わせて使います。今 回は「どちらか」なのでor関数ですね。 =if(or(A1=$B$1,A1=$B$2), "○", "") みたいな感じ。

CHIBAMYCO
質問者

お礼

grumpy_the_dwarfさま ご回答ありがとうございます! 大変助かりました! 悩んでいたのですが、一気に解決して頂いて これで業務もはかどります♪ ありがとうございました!

関連するQ&A