Temat: numer tygodnia i rok na podstawie przedziału dat tygodnia

Witam,

mam przedziały dat dla poszczególnych tygodni od poniedziałku do niedzieli (w kolumnie A początek tygodnia w kolumnie B koniec tygodnia) i tak dla około 15 lat:)
Chcę na podstawie tego przedziału wyzanczyć numer tygodnia i rok w osobnych kolumnach. Jak to zrobić ??. Próbowałem wyciągnąć tydzień formułą "nr tyg" i rok formułą "rok" ale w przypadku niektórych tygodni na przełomie lat excel zle wyznacza ponieważ tydzien i rok trzeba wyznaczyć z początku lub końca przedziału tygodnia.

Temat: numer tygodnia i rok na podstawie przedziału dat tygodnia

To zależy jakiego kalendarza używasz.
Z tego co pamiętam, funkcja weeknum nie zwraca nr tygodnia wg standardów ISO.
Widze, że jesteś planistą produkcji. Pracowałem kiedyś w firmie która miała inny kalendarz roboczy i podział na tygodnie niż jeden z głównych klientów co wymuszało raportowanie niektórych obszarów wg dwóch standardów.
A wracając do meritum, prawdopodobnie pomoze ci własna funkcja VBA

Wystarczy wpisać w google "ISO week number excel vba"

mi wyrzuciło taką:
edit: ze strony http://www.teachexcel.com/


Function ISOWEEKNUMBER(InDate As Date) As Long
Dim D As Date

D = DateSerial(Year(InDate - WeekDay(InDate - 1) + 4), 1, 3)

ISOWEEKNUMBER = Int((InDate - D + WeekDay(D) + 5) / 7)

End Function


pozdrawiamTen post został edytowany przez Autora dnia 25.06.13 o godzinie 23:34



Wyślij zaproszenie do