プロが教えるわが家の防犯対策術!

第一、第三土曜日を条件で指定したいのですが、どうすればいいでしょうか?

こんなのを書いてみましたが動きませんでした。
=AND(=WEEKDAY(C6)=7,(1<=C6<=7),(15<=C6<=21))

単純な土曜日の指定だけなら過去質問でできたのですが、、、

どなたかわかる方いらっしゃいましたらお教えいただけると嬉しいです。
初質問かつエクセル詳しくないので、言葉足らず、理解が遅いかもしれませんがよろしくお願いします。

A 回答 (5件)

あっ、C6に格納されてる日付が第一、第三土曜日だったら、という条件式を知りたいのですね?



以下です。TRUEなら1、FALSEなら0を返す様にしてますので適宜修正して下さい

=IF(OR((7-WEEKDAY(DATE(YEAR(C6),MONTH(C6),1)))+DATE(YEAR(C6),MONTH(C6),1)=C6,
(7-WEEKDAY(DATE(YEAR(C6),MONTH(C6),1)))+DATE(YEAR(C6),MONTH(C6),1)+14=C6),1,0)
    • good
    • 0
この回答へのお礼

他の板での質問でしたが、なぜかはまったくわかりませんが条件付き書式の式の中のD5をB5にしたら全部きれいにいきました!

本当にありがとうございましたっ!

お礼日時:2016/01/22 09:47

'初質問かつエクセル詳しくないので、言葉足らず、


なので次のように推量します。C6の値は 2016/1/23 のように入力として
条件式は
=OR(C6=DATE(YEAR(C6),MONTH(C6),8-WEEKDAY(DATE(YEAR(C6),MONTH(C6),1))),C6=DATE(YEAR(C6),MONTH(C6),22-WEEKDAY(DATE(YEAR(C6),MONTH(C6),1))))
    • good
    • 0

こんばんは!



C列に入っているシリアル値が第一・第三土曜の場合「TRUE」にしたいのですね?
お示しの数式を利用すると
=IF(WEEKDAY(C6)=7,OR(AND(DAY(C6)>=1,DAY(C6)<=7),AND(DAY(C6)>=15,DAY(C6)<=21)))
という数式を入れフィルハンドルで下へコピー!
これで第一・第三土曜の行が「TRUE」になるはずです。

※ 単に第一・第三土曜を求めたい!
というコトであれば別の方法を考える必要があります。m(_ _)m
    • good
    • 0
この回答へのお礼

返信遅れて申し訳ありません。
わかりやすい関数本当にありがとうございます。
不等号は1つづついれていかないとダメなのですね、、、。
勉強になりました。
また、なにかの時にはよろしくお願い致します。

お礼日時:2016/01/20 08:20

WEEKDAY関数で、毎月1日の曜日から最初の土曜日までの日数を 7-WEEKDAYで計算し、


第3土曜日はさらに14日足す。

A列に一日の年月日を設定する
B列に第一土曜日、C列に第三土曜日を求める
1行目は見出しとしよう。
B2:=7-WEEKDAY(A2)+A2
C2:=B2+14
「エクセルの質問です。」の回答画像2
    • good
    • 0
この回答へのお礼

返信遅くなり申し訳ありません。

最初の質問のときに言葉が足らず申し訳ありません。
条件付き書式の中で第1土曜日と第3土曜日の色を変えたかったのです。

7-WEEKDAYの使い方は初めて見たので今後のエクセルで使わせて頂きます。
こんなにきれいな式で第1、第3土曜日が計算できるのですね、、、。
勉強になりました。ありがとうございました。

お礼日時:2016/01/20 08:38

A6: =DATE(A1,A2,A3*7-WEEKDAY(DATE(A1,A2,-A4),3))

「エクセルの質問です。」の回答画像1
    • good
    • 0

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