Excel WEEKNUM datum od-do

Programy pro práci s textem, tabulkami, prezentacemi

Moderátor: Moderátoři Živě.cz

Do fóra se už nepřihlásíte přezdívkou, je potřeba e-mail. Hned teď se podívejte, jakou e-mailovou adresu tady používáte a zapište si ji: odkaz Uživatelský panel v hlavičce –> záložka Profil. (Podrobnosti)

Odeslat příspěvekod j7nj 11. 9. 2022 15:23

Dobrý den, jsem začátečník, pokouším se vytvořit tabulku, ve které se mi automaticky opraví datumy sudých týdnů(pondělí až neděle) v roce podle letopočtu, např.: 50. týden v 2022 bude 12.12.-18.12., když změním letopočet na 2023 opraví se mi datum na 11.12. - 17.12. Co jsem si našel o funkci WEEKNUM, funguje obráceně, podle datumu mi ukáže týden v roce :(
Předem děkuji za pomoc
j7nj
Kolemjdoucí

Odeslat příspěvekod StalkerX 11. 9. 2022 18:33

Buňka pro rok - B1
Buňka pro týden - B2

Počáteční datum
Kód: Vybrat vše
=MAX(DATUM(B1;1;1);DATUM(B1;1;1)-DENTÝDNE(DATUM(B1;1;1);2)+(B2)*7+1)

Koncové datum
Kód: Vybrat vše
=MIN(DATUM(B1+1;1;0);DATUM(B1;1;1)-DENTÝDNE(DATUM(B1;1;1);2)+(B2+1)*7)


Otestuj si relevantnost výsledků pro další data, na výše uvedené vrací správné hodnoty.
StalkerX
Junior

Odeslat příspěvekod j7nj 11. 9. 2022 19:30

StalkerX: Moc děkuji, už nad tím sedím 5.hodinu, mám jakýsi vzor, který jsem si upravil, ale moc ho nechápu:počáteční datum =DATUM(A2;B2;C2)-DENTÝDNE(DATUM(A2;B2;C2-2)). A2=rok,B2=měsíc,C2= =SUMA(1+7*1) Koncové datum =DATUM(A3;B3;C3)-DENTÝDNE(DATUM(A3;B3;C3-1))
C se mění podle týdne v měsíci, takžeC3 =SUMA(1+7*2), C4=SUMA(1+7*3)
Ale funguje to jen na 2023, v 2024 to vypočítá že 1.týden trvá 14dní, přechod unor-březen také špatně... :-(
Věřím že bude tvůj vzorec lepší, hned to jdu vyzkoušet :-)

-- 11. 9. 2022 19:59 --

StalkerX: Menší problém, rok 2024 to počítá od 8.1.2024 (vynechá to 1.týden), 2025 to samé.
Ale je to mnohem lepší vzorec,než ten který jsem zmiňoval výše.
Mohl bys ho prosím ještě poupravit?
j7nj
Kolemjdoucí

Odeslat příspěvekod Wikan 11. 9. 2022 20:49

=DATUM(B1;1;5)-DENTÝDNE(DATUM(B1;1;1);15)
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod j7nj 11. 9. 2022 21:38

Wikan- bohužel nerozumím, to má nahradit některý ze StalkerX vzorců? B1 je rok? kam mám zadat měsíc? Zkoušel jsem různé varianty: =DATUM(B1;1;5)-DENTÝDNE(DATUM(B1;1;1);15) kdy B1 byl datum, rok, měsíc. Nic mi nefungovalo.
j7nj
Kolemjdoucí

Odeslat příspěvekod Wikan 11. 9. 2022 21:45

Teda takhle:
=DATUM(B1;1;5)-DENTÝDNE(DATUM(B1;1;1);15)+(B2-1)*7

A je to počáteční datum týdne, kdy B1 je rok a B2 pořadové číslo týdne.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod StalkerX 11. 9. 2022 21:45

Buňka pro rok - B1
Buňka pro týden - B2

Počáteční datum
Kód: Vybrat vše
=DATUM(B1;1;1)+KDYŽ(DENTÝDNE(DATUM(B1;1;1);2)<5;(B2-1)*7;B2*7)-DENTÝDNE(DATUM(B1;1;1);2)+1



Koncové datum
Kód: Vybrat vše
=DATUM(B1;1;1)+KDYŽ(DENTÝDNE(DATUM(B1;1;1);2)<5;(B2-1)*7;B2*7)-DENTÝDNE(DATUM(B1;1;1);2)+7


viz Google
https://www.excel-exercise.com/calculate-a-date-from-the-week-number/
StalkerX
Junior

Odeslat příspěvekod j7nj 11. 9. 2022 22:57

StalkerX: Super, funguje, díky :-)

Wikan: Také funguje, ale je to jen polovina, od StalkerX už mám celé, funkční. Snažím se to pochopit, u StalkerX je rozdíl Počátečního a koncového data na konci vzorce(+1 vs +7), u tvého vzorce nevím co změnit abych dostal datum konce týdne.
j7nj
Kolemjdoucí

Odeslat příspěvekod Wikan 11. 9. 2022 23:02

Úplně stejně. Stačí přičíst 6. To jsem bral jako samozřejmost.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod j7nj 12. 9. 2022 00:25

Wikan: Děkuji, opravdu v exelu skoro nic neumím, ve škole jsem se učil na 386 psát v T602 :-D Naštěstí se už místo ruštiny učila alespoň němčina, škoda že ne angl.
Právě bojuji jak výsledné datumy spojit do jedné buňky, aby byly oddělené pomlčkou.
Příklad: Mám sloupec E5 s hodnotou 16.1 (přes funkci =C5 -ve které je jiný formát datumu)
Vedle je sloupec F5 s hodnotou 22.1 (stejně jako E5, prostě sloupce Od a Do). Na youtube jsem našel video: Spojení buněk v Excelu (CONCATENATE, TEXTJOIN, & a další metody),ale ani jedna metoda nefungovala (objevily se dvě dlouhá čísla, ani změnou formátu nešly převést na datum, nebo číslo odpovídající datumu), ve videu spojoval slova, já se snažím spojit dva datumy ve tvaru: 16.1. - 22.1. do jedné buňky. Snad jsem to popsal srozumitelně, už mi z toho jde hlava kolem.
https://i.postimg.cc/nhNTFJty/Nov-rastrov-obr-zek.png
Přílohy
Nový rastrový obrázek.jpg
j7nj
Kolemjdoucí

Odeslat příspěvekod bruco 12. 9. 2022 07:21

=TEXT(E3;"d.m.") & " - " & TEXT(F3;"d.m.")
bruco
Kolemjdoucí

Odeslat příspěvekod j7nj 12. 9. 2022 11:31

bruco: Děkuji, ale bohužel nefunguje, hlásí chybu: "Vzorec obsahuje nerozpoznaný text." Zkoušel jsem to i bez tečky za oběma m, datumy(měsíce) také nevímproč nekončí tečkou, přestože mám správný formát buněk.
j7nj
Kolemjdoucí

Odeslat příspěvekod bruco 12. 9. 2022 11:57

Skus nahradit TEXT za HODNOTA.NA.TEXT.
bruco
Kolemjdoucí

Odeslat příspěvekod j7nj 12. 9. 2022 12:16

bruco: Pomohlo to, skvělé, moc děkuji :-)
j7nj
Kolemjdoucí


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků