• ベストアンサー

エクセルについての質問です。

エクセルで特定の月の第四木曜日から 特定の月の翌月の第四木曜日の前日 (4月の第四木曜日から5月の第四木曜日の前日,です) を5と表すことはできますか? ちなみに5月から6月の場合は 6と表示されるようにしたいです。 ご回答お願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

A1のある年/月/日について =MONTH(DATE(YEAR(A1),MONTH(A1)+(A1>=A1-DAY(A1)-WEEKDAY(A1-DAY(A1)-3,3)+28),1)) で表せます。

atamanotaisou1
質問者

お礼

有難う御座いました 無事解決しました

その他の回答 (2)

noname#204879
noname#204879
回答No.3

添付図参照 D2: =2012+INT((ROW(A1)-1)/12) E2: =MOD(ROW(A1)-1,12)+1 F2: =DATE(D2,E2,4*7-WEEKDAY(DATE(D2,E2,-3),3)) B2: =INDEX(E:E,MATCH(A1,F:F))

回答No.1

A列に日付が入力されており、B列に求める数値を算出することとします。 (1) A1の日付を見て、質問文のルールに従い、B1に該当する数値を入力してください。例えばA1に4/22が入力されているなら、4月の第4木曜日より前であるので、「4」を入力します。 (2) B2に次の式を入力し、下方向にオートフィルします。 =if((weekday(a2)=5)*(22<=day(a2))*(day(a2)<=28),month(a2)+1,max($B$1:b1)) この式中の「22」、「28」という数は、木曜日から始まる月の第4木曜日は22日、金曜日から始まる第4木曜日は28日となることに由来します。数学パズルですね^^;

関連するQ&A