2017-08-24 68 views
0

我正在嘗試使用一個表格來計算一週內的星期編號,但具有某些標準。這周總是從星期一開始。但是,如果那周的星期四是在下個月,那麼那個星期的數字就是下個月的一部分。Excel:符合條件的月份內的星期編號

enter image description here [在這裏輸入的形象描述] [2]

現在我有以下公式:

=INTEGER((6+DAY(A4+1-WEEKDAY(A4-1)))/7) where A4 is the date. 

這已經計算出一個月內weeknumber,但與週四的標準。另外一個額外的標準是星期數應該從星期一上午6點開始,而不是午夜。但是我可以用一個額外的列來解決這個問題。

在此先感謝!

+1

請提供與第場景的屏幕截圖或一個數據樣本在符合你的問題的標準。手動輸入所需的結果。現在,作爲新用戶,請確保您瞭解這一點:編輯您的問題以提供要求的詳細信息。不要使用評論。編輯完問題後,發表評論並使用@teylyn來提醒我進行更改。 – teylyn

+0

@teylyn我添加了Excel示例的屏幕截圖。謝謝。 – Innerv1sion

+0

我想'EOMONTH'功能可以幫到你。不幸的是,我無法幫助你更多atm。 –

回答

1

考慮由前一週數量的工作出了週數:

  • 如果是週一則
    • 如果按照週四進入下個月,重置爲1
    • 由否則增大1
  • 否則使用相同的值

所以在E4

=IF(WEEKDAY(A5)=2,IF(MONTH(A5+3)>MONTH(A5-4),1,E4+1),E4) 

在E5進入並複製下來開始用1。

enter image description here

編輯

上述工程爲2017年,但需要輕微改變2018年工作,並開始,因爲本月12跨年級邊界下降到1:

=IF(WEEKDAY(A5)=2,IF(MONTH(A5+3)<>MONTH(A5-4),1,E4+1),E4) 
+0

我已經到了類似的結論@TomSharpe通過它,但我從來沒有得到的階段,如果日期在本月中旬開始。作戰指揮示例數據不包括這種情況下和OP還是離開的第一天爲空白的我是這樣假設應該真正4.良好的答案,但並準確地給出了輸出OP要求。 –

+0

謝謝@Forward Ed,這樣看起來更簡單。這感覺就好像你必須反向工作,否則。但說實話,我還沒有研究出OP的原始公式如何接近解決方案,也許我應該接下來做。 –

+0

我終於想出了一個日期工作週數出一個解決方案。這個想法是爲每個日曆月定義一個「會計月」,例如2017年1月,就從第二個星期一到星期日29日,那麼這不是太難以得到週數,但它確實需要一些幫助列。 –

0

我不能上傳一個工作簿,但這裏是一個解決方案:

第2行是頭 第3行是空的B4 下去的日期(2017年1月1日達到31/12/2017)

=WEEKDAY(B4,2) C4

=VLOOKUP($C4,$L$3:$M$9,2,0) D4

E4 =MONTH(B4)

F4到J4是空

=IF(C5=1,F4+1,F4) F5

G5 =IF(C5=4,11,0)

H5 =IF(MAX(E5:E11)-MIN(E5:E11)<>0,22,0)

I5 =IF(AND(C5=4,SUM(G5:G11)+SUM(H5:H11)>22),I4+1,0)

J5 =IF(H6-H5<0,1,IF(H6=22,J5,IF(OR(C6=1,I6<>0),J5+1,J5)))

L3至M9是vlookups

1 Monday 
2 Tuesday 
3 Wednesday 
4 Thursday 
5 Friday 
6 Saturday 
7 Sunday 

這是否適合您?

+0

謝謝!我想我理解你的解決方案,但J5中的最終功能似乎很奇怪,因爲它有一個循環引用?那麼這項工作如何? – Innerv1sion

+0

我不確定爲什麼會有循環引用。你有沒有複製我的代碼? –

+0

您在單元格J5中的函數包含J5,因此它引用它自己? J5 = IF(H6-H5 <0,1,IF(H6 = 22,J5,IF(OR(C6 = 1,I6 <> 0),J5 + 1,J5))) – Innerv1sion

0

在我的經驗大部分這些星期的數字問題可以用你的原始公式的一些變化來回答 - 在這種情況下,這個版本應該迎合星期一星期開始與星期四SDAY確定一個月

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

,在A4約會工作,但假設你有一個日期/時間在A4和星期沒有啓動,直到06:00週一,那麼你也可以自行調整如下:

=INT((6+DAY(B4+3.75-WEEKDAY(B4-1.25)))/7)

enter image description here

相關問題