ISO 日付を月に変換する方法を探しています。また、ISO 週を月に変換する必要もあります。これをExcelとAccessで行う必要があります。Excel でこの数式を見つけましたが、Access に変換すると機能しません。これを達成する簡単な方法はありますか?ISO日付を月に変換するこのExcel式を見つけましたが、(C2=date)
完璧に機能します。
=MONTH(DATE(YEAR(C2),MONTH(C2)+(WEEKDAY(C2,2)+(DAY(DATE(YEAR(C2),MONTH(C2)+1,0)))-(DAY(C2))<4),(((7-(WEEKDAY(C2,2)))+(DAY(C2)))>3)))
しかし、Access クエリ用に変更すると、正しい値が返されません。
Date_to_Month:MONTH(DATESERIAL(YEAR([WW_Index].[ISO_date]),MONTH([WW_Index].[ISO_date])+(WEEKDAY([WW_Index].[ISO_date],2)+(DAY(DATESERIAL(YEAR([WW_Index].[ISO_date]),MONTH([WW_Index].[ISO_date])+1,0)))-(DAY([WW_Index].[ISO_date]))<4),(((7-(WEEKDAY([WW_Index].[ISO_date],2)))+(DAY([WW_Index].[ISO_date])))>3)))
ISO week_year を Month に変換する必要もあります。この式を見つけましたが、機能しません。
=MONTH(DATE(YEAR(C2),1,-2)-WEEKDAY(DATE(YEAR(C2),1,3))+D2*7)
例: 2012 年の第 18 週は、2012 年 4 月 30 日から 5 月 6 日までの ISO の週です。
どんな助けでも大歓迎です。