簡體   English   中英

計算excel中年份和周數的月份

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM