dポイントプレゼントキャンペーン実施中!

毎年10月17日を基準日と考え
その日に近い、土曜日の月日を表示したいのですが…

2006/10/17  →  2006/10/14(土)
2007/10/17  →  2007/10/20(土)

自動的に、表示されるような数式はありますでしょうか?
お教えくださいますようお願いします。

A 回答 (5件)

="10/17"+WEEKDAY("10/17"*1)+IF(WEEKDAY("10/17"*1)<4,-7,0)+1


として表示形式を yyyy年m月d日(aaa) としてください。
    • good
    • 0
この回答へのお礼

mshr1962 さま
親切なサポートつきのご回答いただきありがとうございます。

お礼日時:2006/09/12 14:13

=A1+7-WEEKDAY(A1)

    • good
    • 0
この回答へのお礼

mike_g さま、
ご回答いただきありがとうございます。

お礼日時:2006/09/12 14:49

#01です



もし基準日が土曜のとき、求めるのが基準日になるなら
 =A2-MOD(WEEKDAY(A2),7)
の方がスマートでした。書式をつけるなら

=TEXT(A2-MOD(WEEKDAY(A2),7),"YYYY/MM/DD")&TEXT(A2-MOD(WEEKDAY(A2),7),"(aaa)")
    • good
    • 0
この回答へのお礼

zap35 さま
ご回答いただきありがとうございました。
助かりました!

お礼日時:2006/09/12 14:08

=IF(WEEKDAY(A1)<4,A1-WEEKDAY(A1),A1-WEEKDAY(A1)+7)

    • good
    • 0
この回答へのお礼

toshi_2000 さま
ご回答いただきありがとうございます。

お礼日時:2006/09/12 14:10

=A1-WEEKDAY(A1)


で計算できます。ただしこの式では基準日が土曜のときは、その前の土曜日を求めます。

表示を「2006/10/14(土)」としたいなら
=TEXT(A1-WEEKDAY(A1),"YYYY/MM/DD") & TEXT(A1-WEEKDAY(A1),"(aaa)")
とします。

もし基準日が土曜のとき、求めるのが基準日になるなら、
=IF(WEEKDAY(A1)=7,A1,A1-WEEKDAY(A1))
になります
    • good
    • 0

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