Hitta veckonumret med VBA i Microsoft Excel

Anonim

I det här exemplet skapar vi en anpassad funktion för att hitta veckonumret för det angivna datumet.

I det här exemplet består exempeldata av medarbetares närvarodata som inkluderar datum, anställdas id och närvarostatus.

Vi vill hitta veckonumret för ett visst datum.

I det här exemplet har vi använt både de inbyggda funktionerna "WEEKNUM" och den anpassade funktionen "Display_WeekNum" för att beräkna veckonumret för det angivna datumet.

Excel har inbyggd funktion “WEEKNUM” för att hitta veckonumret.

Syntax för WEEKNUM -funktionen

= WEEKNUM (Datum, FirstDayOfWeek)

Datumparameter anger datumet för vilket man vill hitta veckonumret och FirstDayOfWeek anger dagen som måste betraktas som den första dagen i veckan.

Vi har också byggt en anpassad funktion “Display_WeekNum” för att hitta veckonumret för det angivna datumet.

Logisk förklaring

I den anpassade funktionen ”Display_WeekNum” har vi använt WorksheetFunction för att komma åt den inbyggda WEEKNUM -funktionen i Excel. Denna funktion tar datum som inmatningsparameter och returnerar veckonumret. Som standard betraktar denna funktion måndag som första dag i veckan.

Följ koden nedan

 Alternativ Explicit Function Display_WeekNum (DefinedDate As Date) Display_WeekNum = WorksheetFunction.WeekNum (DefinedDate, vbMonday) Slutfunktion 

Om du gillade den här bloggen, dela den med dina vänner på Facebook. Du kan också följa oss på Twitter och Facebook.

Vi vill gärna höra från dig, låt oss veta hur vi kan förbättra vårt arbete och göra det bättre för dig. Skriv till oss på e -postwebbplatsen