プロが教える店舗&オフィスのセキュリティ対策術

エクセルに詳しい方教えて頂けないでしょうか?

A1のセルに2022/5/15と記入があったとします。
また、B1のセルにF5と記入があったとします。

C1のセルには、B1のセルにF5と記入がある時だけ、A1のセルに記入のある同じ月の末日を入れると"OK"が出る様にしたいです。

このような関数はございますでしょうか??

また、今度はA1に5月の日付がある場合
B1にはF6と記入があり
C1には、F6の時だけA1の翌月の月初を入れると"OK"と出る様な関数もありましたら、教えて頂きたいです。

皆さまよろしくお願い致します!

質問者からの補足コメント

  • 丁寧にご回答ありがとうございます。
    質問内容かけててすみません、

    A1のセルは日付です。値で入力します。

    末日はC1にいれます。C2のセルに"OK"と出る様にしたいです!

    すみません、よろしくお願いします。

    No.2の回答に寄せられた補足コメントです。 補足日時:2022/05/19 00:05

A 回答 (4件)

F5…の件


C2セル
=IF(AND(B1="F5",C1=DATE(YEAR(A1),MONTH(A1)+1,1)-1),"OK","")

F6…の件
C2セル
=IF(AND(B1="F6",C1=DATE(YEAR(A1),MONTH(A1)+1,1)),"OK","")

F5…の件 と F6…の件 を一緒にしたもの
C2セル
=IF(AND(B1="F5",C1=DATE(YEAR(A1),MONTH(A1)+1,1)-1),"OK",IF(AND(B1="F6",C1=DATE(YEAR(A1),MONTH(A1)+1,1)),"OK",""))
    • good
    • 0

こんばんは



A1、C1セルはシリアル値(日付型の値)とし、B1セルは文字列と仮定します。
C2セルに
=IF(OR(B1="F5",B1="F6"),IF(C1=DATE(YEAR(A1),MONTH(A1)+1,0)+(B1="F6"),"OK",""),"")

で、いかがでしょうか?

※ なんだか、入力させておいてOK表示するよりも、C1セルに直接関数で表示したほうが、手間が少なくてすむような気がしますけれど・・・
    • good
    • 0

> A1のセルに2022/5/15



これは"日付"ですか?"文字列"ですか?


> C1のセルには、B1のセルにF5と記入がある時だけ、
> A1のセルに記入のある同じ月の末日を入れると

末日はどこに入れるの?C1に入れるの?

> "OK"が出る様にしたいです。

これはどこに出るの?C1に出るの?


やろうとしてることは難しいことじゃないんだけど、
質問の情報が欠けてるんです。
この回答への補足あり
    • good
    • 0

簡単。

日が一日なら月初日、翌日が月初日なら月末日。これぐらい関数で判断できないならエクセルは無理。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
単にC1のセルが月末か、月初か判断するのではなく、
A1のセルに入力されてる日付とB1に入力されている文字列に対して、
A1のセルと同じ月であり、かつB1がF5の時だけC1のセルに月末日を入れると横のC2にOKと出る様にしたいです。
よろしくお願い致します。

お礼日時:2022/05/19 00:12

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!