我正在尋找將ISO日期轉換爲月份的方法,並且還需要將ISO週轉換爲月份。 我需要在Excel和Access中執行此操作。 我發現這個公式爲Excel,但將其轉換爲Access時不起作用。有沒有簡單的方法來實現這一點? 我發現這個Excel公式ISO日期轉換爲一個月(C2=date)
和它完美的作品:如何從ISO日期和星期獲得月份
=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(DATE(YEAR(C2),1,-2)-WEEKDAY(DATE(YEAR(C2),1,3))+D2*7)
舉例:到2012年5月6日,第18周,2012年4月30日的一週ISO因而有18周是小於4月4日天在這一週, 2012年5月。
任何幫助將不勝感激。
什麼是'D2'?您正在使用的函數假定「C2」是正確的日期。問題必須在你的公式中。 '= MONTH(C2)'和'= WEEKDAY(C2,2)'返回你需要的! –
你可以解決一個SQL解決方案?你在使用哪個SQL? –