Titlul, ca şi rândurile următoare, se adresează doar utilizatorilor de Microsoft Excel care au habar la ce foloseşte =weeknum() şi care de asemenea s-au lovit de problema numerotării săptămânilor inventată de colaboratorii lui Bill, stăpânul porților. Problema apare ca urmare a nefolosirii sistemului de standardizare ISO în privinţa enumerării săptămânilor, de către programatorii Microsoft, din motive necunoscute (de mine, cel puţin).
Pe scurt, Excel-ul zice că săptămâna în care tocmai ne aflăm este este week 2, ISO şi celelalte calendare zic că este week 1. o problemă la prima vedere destul de neîsemnată dar o persoană care și-a format un obicei în a discuta în termeni de Wx sau în CWx cu siguranță că are câteva cuvinte nu tocmai de bine la adresa mai sus pomeniților programatori.
Așadar, după stufoase căutări prin nemărginirea www-ului, am găsit ceva care sper să vă ajute pe voi cel puțin cum mă ajută pe mine. Sunt 2 soluții și anume:
- înlocuiți clasica formulă
= weeknum(cell)
cu
=INT((B4-DATE(YEAR(B4-WEEKDAY(B4-1)+4),1,3)+WEEKDAY(DATE(YEAR(B4-WEEKDAY(B4-1)+4),1,3))+5)/7)
Da,este complet anapoda, urâtă, de neînțeles și aproape imposibil de ținut minte. Dar este eficientă!
- cea de-a 2-a soluție este, recunosc abia testată de mine, dar complet funcțională conform a ceea ce se scrie și se dovedește aici. Soluția constă în introducerea codului de mai jos în VBA (Developer/ Visual Basic /Insert /Module):
Public Function IsoWeekNumber(InDate As Date) As Integer Dim D As Long D = DateSerial(Year(InDate - Weekday(InDate - 1) + 4), 1, 3) IsoWeekNumber = Int((InDate - D + Weekday(D) + 5) / 7) End FunctionNici aceasta nu este foarte digerabilă, chiar mai complexă decât prima dar are avantajul că odată salvată într-un template Excel o puteți folosi de fiecare dată când aveți nevoie folosind mult prea simplă formulă (acum!)
=isoweeknumber(cell)
E greu? E util? Merge sau dă erori ceva? Dă-mi un semn că să văd că nu-s chiar singurul nebun în ploaie care chiar a avut o problemă cu Excel-ul și de data asta 🙂
PS: Știu, cam geek postul ăsta și nu-mi stă în fire, dar chiar mi-a plăcut să caut soluția, s-o găsesc și chiar să scriu despre ea!