Găsirea numărului săptămânii folosind VBA în Microsoft Excel

Anonim

În acest exemplu, vom crea o funcție personalizată pentru a găsi numărul săptămânii pentru data specificată.

Pentru acest exemplu, eșantionul de date constă din datele privind prezența angajaților, care includ data, ID-ul angajatului și statutul de prezență.

Vrem să găsim numărul săptămânii pentru o anumită dată.

În acest exemplu, am folosit atât funcțiile încorporate „WEEKNUM”, cât și funcția personalizată „Display_WeekNum” pentru a calcula numărul săptămânii pentru data dată.

Excel are funcția încorporată „WEEKNUM” pentru a găsi numărul săptămânii.

Sintaxa funcției WEEKNUM

= WEEKNUM (Data, FirstDayOfWeek)

Parametrul Date specifică data pentru care se dorește găsirea numărului săptămânii, iar FirstDayOfWeek specifică ziua care trebuie considerată prima zi a săptămânii.

De asemenea, am creat funcția personalizată „Display_WeekNum” pentru a găsi numărul săptămânii pentru data dată.

Explicație logică

În funcția personalizată „Display_WeekNum”, am folosit WorksheetFunction pentru a accesa funcția încorporată WEEKNUM din Excel. Această funcție ia data ca parametru de intrare și returnează numărul săptămânii. În mod implicit, această funcție consideră luni ca prima zi a săptămânii.

Vă rugăm să urmați codul de mai jos

 Opțiune Funcție explicită Display_WeekNum (DefinedDate as Date) Display_WeekNum = WorksheetFunction.WeekNum (DefinedDate, vbMonday) Final Function 

Dacă ți-a plăcut acest blog, distribuie-l prietenilor tăi de pe Facebook. De asemenea, ne puteți urmări pe Twitter și Facebook.

Ne-ar plăcea să aflăm de la dvs., să ne anunțați cum putem îmbunătăți munca noastră și o putem îmbunătăți. Scrieți-ne pe site-ul de e-mail