0

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 の週です。

どんな助けでも大歓迎です。

4

1 に答える 1