Nalezení čísla týdne pomocí VBA v Microsoft Excelu

Anonim

V tomto případě vytvoříme vlastní funkci, která najde číslo týdne pro zadané datum.

V tomto případě se ukázková data skládají z údajů o docházce zaměstnanců, které zahrnují datum, ID zaměstnance a stav docházky.

Chceme zjistit číslo týdne pro konkrétní datum.

V tomto příkladu jsme pro výpočet čísla týdne pro dané datum použili jak vestavěné funkce „WEEKNUM“, tak vlastní funkci „Display_WeekNum“.

Excel má vestavěnou funkci „WEEKNUM“ k nalezení čísla týdne.

Syntaxe funkce WEEKNUM

= WEEKNUM (Datum, FirstDayOfWeek)

Parametr Datum určuje datum, pro které chcete najít číslo týdne, a FirstDayOfWeek určuje den, který je třeba považovat za první den v týdnu.

Vytvořili jsme také vlastní funkci „Display_WeekNum“ pro nalezení čísla týdne pro dané datum.

Logické vysvětlení

Ve vlastní funkci „Display_WeekNum“ jsme použili WorksheetFunction pro přístup k vestavěné funkci WEEKNUM v Excelu. Tato funkce bere jako vstupní parametr datum a vrací číslo týdne. Ve výchozím nastavení tato funkce považuje pondělí za první den v týdnu.

Pro kód prosím postupujte níže

 Možnost Explicitní funkce Display_WeekNum (DefinedDate As Date) Display_WeekNum = WorksheetFunction.WeekNum (DefinedDate, vbMonday) End Function 

Pokud se vám tento blog líbil, sdílejte ho se svými přáteli na Facebooku. Také nás můžete sledovat na Twitteru a Facebooku.

Rádi bychom od vás slyšeli, dejte nám vědět, jak můžeme zlepšit naši práci a zlepšit ji pro vás. Napište nám na e -mail