Finne ukenummeret ved hjelp av VBA i Microsoft Excel

Anonim

I dette eksemplet vil vi opprette en egendefinert funksjon for å finne ukenummeret for den angitte datoen.

I dette eksemplet består eksempeldata av ansattes tilstedeværelsesdata som inkluderer dato, ansatt -ID og oppmøte -status.

Vi ønsker å finne ukenummeret for en bestemt dato.

I dette eksemplet har vi brukt både i de innebygde funksjonene “WEEKNUM” og tilpasset funksjon “Display_WeekNum” for å beregne uketallet for den oppgitte datoen.

Excel har innebygd funksjon “WEEKNUM” for å finne ukenummeret.

Syntaks for WEEKNUM -funksjonen

= WEEKNUM (Dato, FirstDayOfWeek)

Datoparameter angir datoen man vil finne ukenummeret for, og FirstDayOfWeek angir dagen som må betraktes som den første dagen i uken.

Vi har også bygget tilpasset funksjon “Display_WeekNum” for å finne ukenummeret for den oppgitte datoen.

Logisk forklaring

I den tilpassede funksjonen “Display_WeekNum” har vi brukt WorksheetFunction for å få tilgang til den innebygde WEEKNUM -funksjonen i Excel. Denne funksjonen tar dato som inndataparameter og returnerer ukenummeret. Som standard anser denne funksjonen mandag som første dag i uken.

Følg koden nedenfor

 Alternativ Eksplisitt funksjon Display_WeekNum (DefinedDate As Date) Display_WeekNum = WorksheetFunction.WeekNum (DefinedDate, vbMonday) Sluttfunksjon 

Hvis du likte denne bloggen, del den med vennene dine på Facebook. Du kan også følge oss på Twitter og Facebook.

Vi vil gjerne høre fra deg, gi oss beskjed om hvordan vi kan forbedre arbeidet vårt og gjøre det bedre for deg. Skriv til oss på e -post