Čísla týdnů: USA vs ISO — v čem je rozdíl?

Pokud jste někdy porovnávali čísla týdnů mezi dvěma systémy — třeba tabulkou a ERP, americkým a evropským kalendářem, funkcí Excelu WEEKNUM a Google Kalendářem — pravděpodobně jste si všimli, že se ne vždy shodnou. Datum, které je v jednom systému týden 1, je v jiném týden 52. Není to chyba. Je to zásadní rozdíl v tom, jak dva nejběžnější standardy číslování týdnů definují „týden 1“.

Dva hlavní systémy

ISO 8601 (mezinárodní standard) definuje týdny jako období od pondělí do neděle. Týden 1 je týden, který obsahuje první čtvrtek v roce — jinými slovy první týden, který má v lednu alespoň čtyři dny. Tento standard se používá napříč Evropou, v mezinárodních dodavatelských řetězcích a ve většině globálních firemních systémů.

Americké číslování týdnů (běžné v mnoha severoamerických kontextech) bere týden 1 jednoduše jako týden, který začíná 1. ledna, přičemž týdny běží od neděle do soboty (i když některé americké systémy používají pondělí). Neexistuje pravidlo, kolik dní daného týdne musí spadat do nového roku — týden 1 začíná, když začíná kalendářní rok.

Oba systémy označují týdny 1 až 52 (nebo 53), ale to, který týden dostane štítek „1“, se může lišit i o celý týden.

Kde se shodnou a kde ne

Po většinu roku — zhruba od února do listopadu — dávají oba systémy pro většinu dat stejná nebo velmi podobná čísla týdnů. Neshody se soustředí hlavně do dvou období:

Začátek ledna: Pokud 1. leden připadne na pátek, sobotu nebo neděli, pak podle ISO 8601 tyto dny patří do posledního ISO týdne předchozího roku. V americkém systému jsou stejné dny v týdnu 1 nového roku. Rozdíl může být celý „skok“ o jedno číslo týdne (a někdy i do jiného roku).

Konec prosince: Dny 28.–31. prosince mohou podle ISO spadnout do týdne 1 následujícího roku, zatímco americký systém je ponechá v týdnu 52 nebo 53 aktuálního roku.

Konkrétní příklad: 1. leden 2016 byl pátek. Podle ISO 8601 spadal do týdne 53 roku 2015. V americkém systému to byl týden 1 roku 2016. Stejné datum, jiný týden (a dokonce jiný rok).

Proč to v praxi způsobuje problémy

Rozdíly začnou bolet ve chvíli, kdy si dva systémy předávají data „po týdnech“.

Tabulky: Funkce Excelu WEEKNUM je ve výchozím nastavení americká (týden začíná v neděli, týden 1 obsahuje 1. leden). ISOWEEKNUM vrací ISO výsledek. Pokud si taháte data z ERP systému, který používá ISO týdny, a v Excelu je klíčujete přes WEEKNUM, kolem přelomu roku vám čísla nebudou sedět.

Mzdy a HR: Systémy pro týdenní výplaty často používají ISO nebo americká čísla týdnů jako klíče v databázi. Když HR systém používá ISO týdny a report v tabulce americké, vzniknou nesoulady v prvních a posledních týdnech roku — přesně tehdy, kdy jsou často svátky a různé úpravy.

Dodavatelské řetězce a výroba: Evropští dodavatelé, ERP systémy standardizované na ISO a mezinárodní logistika používají ISO týdny téměř vždy. Američtí odběratelé, kteří jedou „US týdny“, musí počítat s možnou chybou o jeden týden při čtení dodacích plánů na konci roku.

Vysílání (broadcasting): V USA se navíc používá ještě další kalendář (broadcast calendar), který pracuje se skupinami 4- a 5týdenních „měsíců“ a s ISO týdny se vůbec nepřekrývá.

Jak zjistit aktuální číslo týdne

Nejjednodušší je použít nástroj aktuální číslo týdne, který ukáže dnešní ISO týden a rozsah pondělí–neděle. Pokud potřebujete číslo týdne pro konkrétní datum, kalkulačka čísla týdne vám umožní zadat libovolné datum a vrátí jak ISO týden, tak i datový rozsah.

Rychlá kontrola: ISO číslo týdne pro 1. leden je buď týden 1 daného roku, nebo týden 52/53 předchozího roku — podle toho, na jaký den v týdnu 1. leden připadne. Pokud je 1. leden v pondělí, úterý, středu nebo čtvrtek, je to týden 1. Pokud připadne na pátek, sobotu nebo neděli, patří do posledního ISO týdne předchozího ISO roku.

Který systém používat

Ve většině mezinárodních a evropských firemních kontextů: používejte ISO 8601. Je to standard v EU, v mezinárodních normách a v řadě podnikových systémů vyvíjených mimo USA.

V čistě americkém kontextu: ověřte, co používá konkrétní systém nebo nástroj. Excel standardně používá WEEKNUM (US styl); Google Sheets nabízí obojí. Mnoho amerických ERP a účetních balíků ale používá ISO, takže to raději nepředpokládejte.

Při předávání dat mezi systémy: vždy si ověřte, který standard každý systém používá, a do specifikace nebo předávky přidejte alespoň jedno ukázkové datum s očekávaným číslem týdne. Jedna taková kontrola zabrání třídě tichých chyb, které se špatně dohledávají.

Jak převádět mezi oběma systémy

Pokud máte americké číslo týdne a potřebujete ISO (nebo naopak), nejbezpečnější postup je převádět přes konkrétní datum, ne přes aritmetiku s čísly týdnů.

1. Najděte pondělí daného „US týdne“ (nebo první den týdne podle pravidla, které používáte — často neděle). 2. Zadejte toto datum do kalkulačky čísla týdne a získejte ISO týden.

Přímá aritmetika typu „přičti 1“ nefunguje spolehlivě, protože posun mezi US a ISO týdny se rok od roku mění a někdy je nulový.

ISO týdenní rok vs kalendářní rok

Ještě jedna zvláštnost ISO týdnů: ISO „týdenní rok“ se může u dat kolem přelomu roku lišit od běžného gregoriánského kalendářního roku.

Například 30. prosince 2024 spadá do ISO týdne 1 roku 2025. Jeho ISO týdenní rok je 2025, ne 2024. To je důležité při ukládání a řazení dat „po týdnech“ — pokud budete třídit podle kalendářního roku + ISO čísla týdne, data jako 30. prosinec budou „skákat“ do špatné skupiny.

Správný přístup pro ISO týdenní data je ukládat nebo zobrazovat ISO týdenní rok (často jako „YYYY“ ve formátu YYYY-Www) místo gregoriánského roku. Většina knihoven pro práci s daty, které ISO týdny podporují, to řeší automaticky, ale při vlastní implementaci je to častý zdroj chyb o jeden rok.

Shrnutí

VlastnostISO 8601US styl
Začátek týdnePondělíNeděle (nejčastěji)
Definice týdne 1První týden s čtvrtkem v novém roceTýden obsahující 1. leden
Je 1. leden vždy v týdnu 1?NeAno
Standard v Evropě/mezinárodně?AnoNe
Funkce v ExceluISOWEEKNUMWEEKNUM

Pokud vám čísla týdnů „nesedí“, první otázka by měla být: jaký standard používá každý systém? Tahle jediná otázka vyřeší většinu nesrovnalostí v číslech týdnů.