• ベストアンサー

基準日から月日を表示したい

毎年10月17日を基準日と考え その日に近い、土曜日の月日を表示したいのですが… 2006/10/17  →  2006/10/14(土) 2007/10/17  →  2007/10/20(土) 自動的に、表示されるような数式はありますでしょうか? お教えくださいますようお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

="10/17"+WEEKDAY("10/17"*1)+IF(WEEKDAY("10/17"*1)<4,-7,0)+1 として表示形式を yyyy年m月d日(aaa) としてください。

melmo
質問者

お礼

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

その他の回答 (4)

noname#204879
noname#204879
回答No.5

=A1+7-WEEKDAY(A1)

melmo
質問者

お礼

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

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.4

#01です もし基準日が土曜のとき、求めるのが基準日になるなら  =A2-MOD(WEEKDAY(A2),7) の方がスマートでした。書式をつけるなら =TEXT(A2-MOD(WEEKDAY(A2),7),"YYYY/MM/DD")&TEXT(A2-MOD(WEEKDAY(A2),7),"(aaa)")

melmo
質問者

お礼

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

  • toshi_2000
  • ベストアンサー率30% (306/1002)
回答No.3

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

melmo
質問者

お礼

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

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

=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)) になります

関連するQ&A