2013-12-16 55 views
5

使用Excel公式我需要從給定的日期得到月份的星期數。但是,情況應該是星期一。週一到週日是工作日。Excel公式獲得月份週數(有星期一)

我已經試過這樣:

enter image description here

但是,本週數目給定爲5,在那裏,它應該是4,因爲2013年11月1日是星期五,所以它會在十月的最後一週進行計算。

回答

5

如果每週1總是開始於每月的第一個Monday試試這個公式週數

=INT((6+DAY(A1+1-WEEKDAY(A1-1)))/7)

這中間不計算得到週數之日起,在A1 - 如果你想在B1使用 「週一的日期」,您可以使用此版本

=INT((DAY(B1)+6)/7)

+0

Thx終於找到我需要的東西。 –

+0

偉大的公式。你能解釋一下用來創建一個可以除以7的數字的邏輯嗎? –

4

Jonathan from the ExcelCentral forums suggests

=WEEKNUM(A1,2)-WEEKNUM(DATE(YEAR(A1),MONTH(A1),1),2)+1 

這個公式中提取年[...]的一週,然後減去它從 月的第一天的周拿到這個月的一週。通過更改WEEKNUM函數 (在上例中設置爲2 [for Monday])的第二個參數,您可以更改 周的開始日期。對於開始於週日周,使用方法:

=WEEKNUM(A1,1)-WEEKNUM(DATE(YEAR(A1),MONTH(A1),1),1)+1 

對於周星期二開始使用:

=WEEKNUM(A1,12)-WEEKNUM(DATE(YEAR(A1),MONTH(A1),1),12)+1 

我更喜歡它,因爲它使用內置的周計算Excel的功能(WEEKNUM)。

相關問題