Trovare il numero della settimana usando VBA in Microsoft Excel

Anonim

In questo esempio, creeremo una funzione personalizzata per trovare il numero della settimana per la data specificata.

Per questo esempio, i dati di esempio sono costituiti dai dati di presenza del dipendente che includono data, ID dipendente e stato di presenza.

Vogliamo trovare il numero della settimana per una data particolare.

In questo esempio, abbiamo utilizzato sia le funzioni integrate "WEEKNUM" che la funzione personalizzata "Display_WeekNum" per calcolare il numero della settimana per la data specificata.

Excel ha la funzione integrata "WEEKNUM" per trovare il numero della settimana.

Sintassi della funzione WEEKNUM

=NUM.SETTIMANA(Data,PrimogiornoSettimana)

Il parametro Date specifica la data per la quale si vuole trovare il numero della settimana e FirstDayOfWeek specifica il giorno che deve essere considerato come primo giorno della settimana.

Abbiamo anche creato la funzione personalizzata "Display_WeekNum" per trovare il numero della settimana per la data specificata.

Spiegazione logica

Nella funzione personalizzata "Display_WeekNum", abbiamo utilizzato WorksheetFunction per accedere alla funzione WEEKNUM incorporata di Excel. Questa funzione prende la data come parametro di input e restituisce il numero della settimana. Per impostazione predefinita, questa funzione considera il lunedì come primo giorno della settimana.

Si prega di seguire sotto per il codice

 Opzione Funzione esplicita Display_WeekNum(DefinedDate As Date) Display_WeekNum = WorksheetFunction.WeekNum(DefinedDate, vbMonday) End Function 

Se ti è piaciuto questo blog, condividilo con i tuoi amici su Facebook. Inoltre, puoi seguirci su Twitter e Facebook.

Ci piacerebbe avere tue notizie, facci sapere come possiamo migliorare il nostro lavoro e renderlo migliore per te. Scrivici al sito di posta elettronica