- ベストアンサー
エクセル関数について
エクセルの関数で教えていただきたいことがあります。(XP使用) 1つのセルで2つの条件のうち、どちからかの条件を満たしている場合、文字を返したいのです。例えば・・・ 1行(A1から)には⇒1日~31日までの日付を入力します。 B1セル⇒2 B2セル⇒10と数字を入力します。 C1セル~C31セル、1つづつに(B1セルとB2セルの入力した数字、どちらかの条件を満たしていれば)「○」と文字を返す計算式を返したいのです。 EXACT等だと、1つしか条件を返さず困っています。 初めての質問ですので、うまく説明できませんが宜しくご回答の程お願い致します。
- みんなの回答 (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)),"○","")
その他の回答 (3)
- mshr1962
- ベストアンサー率39% (7417/18945)
=IF(OR(AND(A1>=1,A1<=31),ISNUMBER(B1),"○","") A1が1~31またはB1が数値の場合、○を表示します。
お礼
mshr1962さま ご回答ありがとうございました! >A1が1~31またはB1が数値の場合 1~31は日付になりますが、そのまま数値として表記する場合 使用させて頂きます。 大変助かりました♪ ありがとうございました。
- redowl
- ベストアンサー率43% (2140/4926)
B1の2,B2の10が 何を意味する数値なのかが不明ですが、・・・ C1に =IF(COUNTIF(B$1:B$31,A1),"◯","") さらに,フィルダウン
お礼
redowlさま ご回答ありがとうございます! 大変助かりました! >B1の2,B2の10が 何を意味する数値なのかが不明ですが、・・・ すみません、日付を意味します。 一気に解決して頂いて、これで業務もはかどります♪ ありがとうございました!
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
複数の条件を評価するには、論理関数を組み合わせて使います。今 回は「どちらか」なのでor関数ですね。 =if(or(A1=$B$1,A1=$B$2), "○", "") みたいな感じ。
お礼
grumpy_the_dwarfさま ご回答ありがとうございます! 大変助かりました! 悩んでいたのですが、一気に解決して頂いて これで業務もはかどります♪ ありがとうございました!
お礼
mshr1962さま たびたびの補足回答ありがとうございます! 関数が出来る方がうらやましいです・・・ また相談させて頂くかもしれませんが、 よろしくお願い致します。 ありがとうございました!!