[英]Calculate week number from the date based on the Fiscal year defined by us in Excel . Week is counted as Sunday to Saturday
[英]calculate the month from the year and week number in excel
在Excel 2007中,我有一個年份編號和周編號,我想計算月份編號。
問題在於,在我的情況下,每周的開始是星期一,因此有些星期將會重疊多年。
例子:
Year: 2012
Week 1 started: Monday 2nd January
Sunday 1st January was in week 52 of 2011
所以給出以下內容:
Year: 2011
Week: 10
我如何計算出第3周開始的第10周,因此第10周是第3個月。
感謝您的幫助。
你可以更簡單地做到這一點。 如果年份在A2
,例如2012年,並且周數在B2
您可以使用此公式獲得該周的開始日期
=DATE(A2,1,-2)-WEEKDAY(DATE(A2,1,3))+B2*7
格式為日期
......顯然你可以用MONTH函數包裝它來獲得月份,即
=MONTH(DATE(A2,1,-2)-WEEKDAY(DATE(A2,1,3))+B2*7)
格式化結果單元格為一般
說明
以上查找上一年的上一個星期一的日期,然后添加周數* 7以給出相關周的開始日期。
ISO周的第一天始終是12月29日至1月4日期間唯一的星期一,所以為了找到該日期,我們可以在1月5日之前找到星期一。
要在任何日期之前找到星期一,您可以使用此通用公式
=date-WEEKDAY(date-2)
因此,如果日期是A2中顯示的年份的1月5日,則相同
=DATE(A2,1,5)-WEEKDAY(DATE(A2,1,3))
.....但這給了今年的第一個星期一,所以如果我想要去年的最后一個星期一,我可以減去7 - 這樣做的一種方法是從5減去7得到-2因此:
=DATE(A2,1,-2)-WEEKDAY(DATE(A2,1,3))
我建議采用以下方法
確定1月1日的(ISO)周(參見本頁 )[在單元格C4中 ]
=INT((B4-DATE(YEAR(B4-WEEKDAY(B4-1)+4),1,3)+WEEKDAY(DATE(YEAR(B4-WEEKDAY(B4-1)+4),1,3))+5)/7)
(假設B4 =DATE([Year],1,1)
)
計算第1周開始的日期[在單元格D4中 ]
=IF(C4=1,B4-WEEKDAY(B4,3),B4+7-WEEKDAY(B4,3))
確定相關周的星期一和相應的月份
=MONTH(D4+7*([Week]-1))
ISO周總是包含1月4日,所以讓我們從星期一開始它的工作日(顯然“年”是帶有年份的單元格):
WEEKDAY(DATE(year;1;4))
這是我們需要從該日期返回以查找星期一(加一)的天數
DATE(year;1;4)-WEEKDAY(DATE(year;1;4))+1
所以現在我們只需依靠......
DATE(year;1;4)-WEEKDAY(DATE(year;1;4))+1+weeknumber*7
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.