- ベストアンサー
基準日から月日を表示したい
毎年10月17日を基準日と考え その日に近い、土曜日の月日を表示したいのですが… 2006/10/17 → 2006/10/14(土) 2007/10/17 → 2007/10/20(土) 自動的に、表示されるような数式はありますでしょうか? お教えくださいますようお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
="10/17"+WEEKDAY("10/17"*1)+IF(WEEKDAY("10/17"*1)<4,-7,0)+1 として表示形式を yyyy年m月d日(aaa) としてください。
その他の回答 (4)
=A1+7-WEEKDAY(A1)
お礼
mike_g さま、 ご回答いただきありがとうございます。
- zap35
- ベストアンサー率44% (1383/3079)
#01です もし基準日が土曜のとき、求めるのが基準日になるなら =A2-MOD(WEEKDAY(A2),7) の方がスマートでした。書式をつけるなら =TEXT(A2-MOD(WEEKDAY(A2),7),"YYYY/MM/DD")&TEXT(A2-MOD(WEEKDAY(A2),7),"(aaa)")
お礼
zap35 さま ご回答いただきありがとうございました。 助かりました!
- toshi_2000
- ベストアンサー率30% (306/1002)
=IF(WEEKDAY(A1)<4,A1-WEEKDAY(A1),A1-WEEKDAY(A1)+7)
お礼
toshi_2000 さま ご回答いただきありがとうございます。
- zap35
- ベストアンサー率44% (1383/3079)
=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)) になります
お礼
mshr1962 さま 親切なサポートつきのご回答いただきありがとうございます。