Tento článek je o tom, jak v Excelu určovat čísla týdnů.

V Excelu není samozřejmě problém určit číslo roku, měsíce nebo dne. S čísly týdnů je to ale složitější. Je to proto, že v různých zemích se stanovuje první den roku různými způsoby, a navíc některé země berou jako první den týdne pondělí (Evropa), ale jiné neděli.

Vyjdeme-li z tohoto zdroje, a stejně tak z nápovědy Excelu, pak (v ČR) je prvním týdnem roku týden, který obsahuje první čtvrtek tohoto roku. Např. letos, 2016, byl první leden v pátek, a první čtvrtek 7.1.2016. Dnes, 17.1.2016, jsme tedy stále ještě ve druhém týdnu.

Tento způsob výpočtu je obsažen ve funkci ISOWEEKNUM, kterou v ČR použijeme prakticky vždy.

ISOWEEKNUM

Zápis funkce bude např. takto:

  • =ISOWEEKNUM("17.1.2016")

Nebo:

  • =ISOWEEKNUM(A1)

Výsledkem bude, v případě 17.1.2016, dvojka.

WEEKNUM 

V případě jiných států můžeme použít i funkci WEEKNUM, např.:

=WEEKNUM("17.01.2016";2)

U té je možné pomocí argumentů přesně nadefinovat, kterým systémem a se kterými prvními dny týdne se počítá. Pokud by vás to náhodou zajímalo, je možné podívat se do manuálu výrobce.

6 Comments

  1. Pro kterou verzi excelu daný návod je?

    Mělo by stačit použití funkce např.

    weeknum(a1;2) = číslo týdne, kde 1.1. je vždy 1 týden =

    weeknum(a1;21) = číslo týdne odpovídá EN = první týden v roce je ten, kde je čtvrtek (minimálně 4 dny)

  2. vyřešila jsem to WEEKNUM(A1;2)-1, aby to bylo podle ISO, pravda, týden předchozího roku byl 0

  3. ale to jsem ošetřila pomocí KDYŽ, je fakt, že pracuju jen s jedním kalendářním rokem.

  4. Dobrý den, to já mám opačný problém. Znám den(ve smyslu PO/ÚT atd./číslo týdne/rok). Jde z toho stvořit konkrétní datum?

  5. Úplně stejně jako =isoweeknum(A1) funguje =weeknum(A1;21) a k předchozímu dotazu, co třeba takhle:
    =DATUM(A2;1;7*B2-5+C2-DENTÝDNE(DATUM(A2;1;1)))
    A2 – rok, B2 – týden a C2 je pořadové číslo dne ( pondělí = 1 )

Napsat komentář

Vaše emailová adresa nebude publikována.

*

smazat formulářOdeslat komentář