< návrat zpět

MS Excel


Téma: Funkce WEEKNUM ukazuje spatne cislo tydne rss

Zaslal/a 11.6.2014 11:45

Zaslat odpověď >

Strana:  « předchozí  1 2 3
icon #019923
avatar
@lubo:
=DATUM(rok;1;1)-DENTÝDNE(DATUM(rok;1;1);2) (opičák, ja)
=DATUM(rok;1;4)-DENTÝDNE(DATUM(rok;1;4);2) (Ty)
dáva rovnaký výsledok, ono je pmn jedno, koľko dní v tom dátume bude, to som mal na mysli tou rovnakou logikoucitovat
#019924
avatar
@al

Zkus třeba rok 2012citovat
icon #019925
avatar
@lubo: sakriš, máš pravdu 6
Som nemal chuť tú normu študovať, ale je tam jasne napísané, že prvým týždňom sa myslí prvý štvrtok daného roka. Čiže pokiaľ prvého januára padne na piatok tak prvý pondelok podľa normy je štvrtého januára, inými slovami, skutočne je nutné testovať voči 4-Jan, páč tento deň je podľa normy vždy v prvom týždni. Trochu ma škrie, že musím uznať svoj omyl, ale ďakujem za možnosť zas sa niečo priučiť, i keď toto asi nevyužijem 1citovat
icon #019927
eLCHa
@AL
"i keď toto asi nevyužijem"

Mno, tím bych si nebyl tak jistý a doporučuji si to zapamatovat ;))) . Až po Vás bude někdo chtít vytvořit kalendář i s čísly týdnů, byla by to hloupá chyba, které si ovšem hned každý všimne, protože pracovní kalendáře je obsahují a je jich plno.

Mimochodem - Stejně tak číslo posledního týdne v roce není vždy minulý týden + 1 (tento rok by to bylo 53) ale může být 1 (tento rok), pokud 31.12 připadne na Po, Út nebo St.
V tom případě lubův vzorec nefunguje, protože pro 53 pro 2014 dá 29.12 a to není pravda a měl by vrátit chybu nebo info že toto číslo týdne se v daném roce nevyskytuje.
Pro zadání čísla týdne 1 a roku 2014 by měl vzorec asi vrátit 8 dní (1.1, 2.1, 3.1, 4.1, 5.1, 29.12, 30.12, 31.12), které mají číslo týdne 1.
Je to vše samozřejmě utažené za vlasy, ale když už podle normy...

Samozřejmě, jako odpověď na dotaz v tomto vlákně je ten vzorec postačující.

Číslo posledního týdne
=KDYŽ(DENTÝDNE(DATUM(rok;12;31);2)<4;1;WEEKNUM(DATUM(rok;12;31);2)-(WEEKNUM(DATUM(rok;1;4);2)>1))citovat
#019931
avatar
@eLCHa:
Ta úvaha vypadá logicky, ale má jednu vadu 29.12.2014 má opravdu číslo týdne 1, a je to 1. týden roku 2015.

Ta norma možná při prvním pohledu nevypadá dobře, ale vzorec

=ROK(B3-DENTÝDNE(B3;3)+4)
vrátí rok, ke kterému příslušný týden patří, a pak to funguje parádně.citovat
#019932
avatar
ps. v B je samozžejmě datumcitovat
icon #019939
eLCHa
@lubo
je to opravdu jen tak na okraj a bylo by to samozřejmě zbytečné komplikování. Hlavně jsem chtěl upozornit, že s těmi čísly týdne to není tak jednoduché a mělo by se na to dávat pozor (opakuji, nikoli v této úloze).citovat
#019940
avatar
Oprava překlepu

Rok, který patří k číslu týdne podle normy prro zadané datum je:

=ROK(datum-DENTÝDNE(datum;2)+4)citovat

Strana:  « předchozí  1 2 3

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje