2013-12-16 17 views
5

Utilizzare la formula di Excel È necessario ottenere il numero della settimana nel mese da una data specifica. Ma la condizione è che dovrebbe avere lunedì in esso. Dal lunedì alla domenica sono i giorni lavorativi.Formula di Excel per ottenere il numero della settimana nel mese (con lunedì)

Ho provato questo:

enter image description here

Ma, numero della settimana è dato come 5, dove, come dovrebbe essere 4 perché 1 novembre 2013 era Venerdì, quindi sarebbe calcolabile nella scorsa settimana di ottobre.

risposta

5

Se settimana 1 inizia sempre al primo Monday del mese provare questa formula per numero di settimana

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

che ottiene il numero della settimana a partire dalla data in A1 senza calcoli intermedi - se si vuole utilizzare il "data Lunedi" in B1 è possibile utilizzare questa versione

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

+0

Infine, Thx ha trovato ciò di cui avevo bisogno. –

+0

Ottima formula. Puoi spiegare la logica usata per creare un numero che può essere diviso per 7? –

4

Jonathan from the ExcelCentral forums suggests:

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

Questa formula estrae il settimana dell'anno [...] e poi sottrae dalla settimana del primo giorno del mese per ottenere la settimana del mese. È possibile modificare il giorno in cui iniziano le settimane modificando il secondo argomento di entrambe le funzioni WEEKNUM (impostato su 2 [per lunedì] nell'esempio precedente). Per settimane hanno inizio il Domenica, utilizzare:

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

Per settimane a partire dal Martedì, uso:

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

ecc

mi piace di più perché si sta usando il costruito nel calcolo settimana funzionalità di Excel (WEEKNUM).

Problemi correlati