Chybné číslo týždňa v MS Excel 2007

Pri použití funkcie weeknum, ktorá zobrazuje z dátumu číslo týždňa nastáva v tomto roku problém. Je to dokumentovaná nepresnosť uvedená aj v pomocníkovi programu. Ak chcete aby sa čísla týždňov zobrazovali korektne, je potrebné urobiť malú alebo veľkú zmenu v tejto funkcii. Ktorý spôsob si vyberiete je len na Vás.

Písmo: A- | A+
Diskusia  (5)

Základná problematika čísla týždňov je v tom, že 1.1. môže byť buď v poslednom týždni predchádzajúceho roka, alebo v prvom aktuálneho. Je to presne ako v tomto upozornení v Excel pomocníkovi (obrázok 1).

Pomocník k Excel funkcii Weeknum
Pomocník k Excel funkcii Weeknum 

Malá zmena je úplne jednoduchá a stačí ak od funkcie weeknum odpočítate číslo jedna. Môže to vyzerať takto =WEEKNUM(A1;2)-1 Všetko bude v poriadku okrem prvého týždňa, ktorý dostane číslo nula. Pri tomto spôsobe je potrebné tiež zohľadniť či je tabuľka len na aktuálny rok, alebo bude obsahovať aj nasledujúce roky. Pretože v roku 2013 funkcia weeknum zobrazuje číslo týždňa správne.Veľká zmena je tzv. mega vzorec, ktorý zohľadňuje roky 2010, 2011 a 2012 . Zobrazuje namiesto čísla týždňa nula správne napr. 52 alebo 53. Ukážka dátumov a vypočítaných nepresných čísiel týždňov ako aj správnych (skutočných) týždňov podľa kalendára je na obrázku 2.

SkryťVypnúť reklamu
SkryťVypnúť reklamu
Článok pokračuje pod video reklamou
Ukážka nesprávnych dátumov v Excel 2007
Ukážka nesprávnych dátumov v Excel 2007 

Mega vzorec je zložený z čiastkových vzorcov. Dátum je v bunke A1 a vzorec v B1, kde sa bude zobrazovať aj číslo týždňa. Prvý dôležitý výpočet je určenie čísla samotného týždňa takto WEEKNUM(A1;2) . Ďalšia funkcia je logická a zohľadňuje problematické roky a odpočítava číslo jedna od hodnoty, ktorú vypočítala prvá funkcia weeknum. Do nej sú vnorené funkcie OR a YEAR. Year z pôvodného dátumu extrahuje len rok, ktorý porovnávame s problematickými rokmi a to zabezpečuje funkcia OR. Laicky povedané, ak v bunke s dátumom je rok 2010 alebo 2011 alebo 2012 odpočítaj od vypočítaného čísla týždňa číslo 1, inak vlož vypočítané číslo týždňa.Ďalšia časť mega vzorca zohľadňuje a vkladá číslo týždňa 52 alebo 53 pre prvé dni roka. To je urobené pomocou vnorených funkcií IF a logickej funkcie AND, ktorá porovnáva či je vypočítané číslo týždňa nula (podľa vyššie spomenutého výpočtu) a zároveň rok 2010 aby bolo správne použité číslo 53 , ďalší IF s funkciou AND porovnáva či je vypočítané číslo týždňa nula a zároveň rok 2011 aby bolo správne použité číslo 52 atd. Ak nie je splnená žiadna podmienka tak je vložený len výsledok funkcie Weeknum, ktorý platí pre rok 2013. Na obrázku je vytvorený celý mega vzorec pre Sk/En verziu Excelu ako aj pre Cz verziu.

SkryťVypnúť reklamu
Megavzorec na výpočet správneho čísla týždňa v Excel 2007
Megavzorec na výpočet správneho čísla týždňa v Excel 2007 



Megavzorec na výpočet správneho čísla týždňa v Excel 2007 Cz
Megavzorec na výpočet správneho čísla týždňa v Excel 2007 Cz 

Takto by sa dali vytvoriť funkcie aj pre ďalšie roky. Treba si však zvážiť či to má význam, lebo mega vzorec bude pri väčšom počte rokov strašne neprehľadný. Toto riešenie je pre bežných používateľov Excelu - neprogramátorov, lebo vo VBA by sa to dalo spraviť pomocou vlastnej funkcie tiež celkom elegantne.

Peter Belko

Peter Belko

Bloger 
  • Počet článkov:  345
  •  | 
  • Páči sa:  15x

Môžete ho stretnúť ako lektora na počítačových školeniach, pri IT konzultáciách vo firmách, na letných terasách a v kaviarňach ako pozoruje dianie okolo seba, ale aj na potulkách po gréckych ostrovoch, pretože počítače nie sú jediné čo ho zaujíma.Ostrovné správy popisuje na osobnej stránke www.dovolenkar.skAktívne prispieva na svoj portál Tipy a triky v MS Office.. Zoznam autorových rubrík:  Tipy a triky MS Office 2013/20Externé tipy a triky MS OfficeSharePoint, spolupráca,Office3Tipy a trikyNávodyStalo sa ...Office 2010/2013 BetaMicrosoft KB článkySúkromnéNezaradené

Prémioví blogeri

Karol Galek

Karol Galek

115 článkov
Karolína Farská

Karolína Farská

4 články
Yevhen Hessen

Yevhen Hessen

35 článkov
Milota Sidorová

Milota Sidorová

5 článkov
Martina Hilbertová

Martina Hilbertová

50 článkov
reklama
reklama
SkryťZatvoriť reklamu