Předmět Autor Datum
Řešil bych to následovně: napsal jsem si někam bokem do dvou polí pod sebe ANO a NE. Potom jsem klik…
Potkan007 02.09.2018 15:46
Potkan007
Můžeš mi ještě pomoci? S: D17 = vstupní datum 1.1.2015 E17 = výstupní datum 1.1.2018 Vzor ukazuje je…
Vinklarova 02.09.2018 16:01
Vinklarova
Tohle resit pres format bunek.
Dwane Dibbley 02.09.2018 17:26
Dwane Dibbley
A jak?
Vinklarova 02.09.2018 17:56
Vinklarova
K prvej otázke: Cez overenie údajov a vzorček... Viď príloha
robert13 02.09.2018 19:32
robert13
Za tu první ti moc děkuji. Ke druhé otázce Jeto aby to z datumu 1 Datum 1.3.2015 2 Datum 2.9.2018…
Vinklarova 02.09.2018 19:59
Vinklarova
roky dostaneš tak, ako si písala: =DATEDIF(D17;E17;"Y") mesiace: =DATEDIF(D17;E17;"M") ale to je ce…
robert13 02.09.2018 20:30
robert13
Můžu Vás poprosit o vzor nemůžu to nastavit. Tak, aby to ukazovalo 3 roky 6 měsíců 2 dni se skloňov…
Vinklarova 03.09.2018 08:39
Vinklarova
keď vstupný dátum je v D17, výstupný v E17, tak do bunky F17 vlož nasledujúci vzorec (celý výpočet a…
robert13 03.09.2018 09:50
robert13
Prikladám súbor s riešením podľa vyššie uvedeného vzorca, pričom sú tam ponechané aj samostatné bunk…
robert13 03.09.2018 10:00
robert13
Děkuji moc i skloňování je v pořádku. Jen bych tě chtěla poprosit máš to 3 roky 6 měsíců 5 dnů a p…
Vinklarova 03.09.2018 12:08
Vinklarova
:-D No, tak si to ujasnime, nejak sa tá požiadavka mení... roky - mesiace - dni, alebo dni - mesiac…
robert13 03.09.2018 12:12
robert13
Omlouvám se to byla moje chyba. Na začátku je to napsané dobře dne, měsíc a rok. Ještě jednou se mo…
Vinklarova 03.09.2018 12:35
Vinklarova
Stačí v tom vzorci vzájomne zameniť bloky pre roky a pre dni ;-) P.S. Chýba mi odpoveď na tretiu ot…
robert13 03.09.2018 12:54
robert13
Děkuji
Vinklarova 03.09.2018 13:21
Vinklarova
Rádo se stalo ;-) poslední
robert13 03.09.2018 13:36
robert13

Řešil bych to následovně: napsal jsem si někam bokem do dvou polí pod sebe ANO a NE. Potom jsem klikl do D5 a šel jsem do Data - Ověření dat - Ověření dat ... . V okně vybrat: Povolit Seznam, jako Zdroj vybrat ty dvě hodnoty. Potom už je to jen o jednom KDYŽ v F6 - když je pole D5 ANO, tak "2", jinak "1".
Určitě to jde lépe a rychleji.

roky dostaneš tak, ako si písala:
=DATEDIF(D17;E17;"Y")

mesiace:
=DATEDIF(D17;E17;"M")
ale to je celkový počet mesiacov medzi prvým druhým dátumom, takže od toho musíš odpočítať počet rokov, ktorý si dostala prvou funkciou x 12

a dni:
=DATEDIF(D17;E17;"MD")
je to rozdiel medzi dňom prvého a dňom druhého dátumu. Tento vzorec (pre dni) má však zádrhel (viď pomocník pre funkciu DATEDIF)

No a aby to skloňovalo slová?
Pekne funkciou IF porozdeľuješ číselné intervaly a týmto intervalom priradíš správny tvar slova:
Napr pre mesiace =IF(H17=0;"";IF(H17=1;"Měsíc";IF(H17<5;"měsíce";"měsíců")))
(Pričom som si zvolil, nech je rozdielový počet mesiacov získaný funkciou DATEDIF s parametrom "M" v bunke H17)

No a ak nechceš medzivýsledky rozkladať do rôznych buniek, ale pozlučovať celý výsledok do jedinej (dá sa to), tak to bude teda parádny multivzorec...

keď vstupný dátum je v D17, výstupný v E17, tak do bunky F17 vlož nasledujúci vzorec (celý výpočet a teda celý výstupný tvar bude v tejto jedinej bunke)

=CONCATENATE(CONCATENATE(DATEDIF(D17;E17;"Y");" ";IF(DATEDIF(D17;E17;"Y")=1;"rok";IF(OR(DATEDIF(D17;E17;"Y")=0;DATEDIF(D17;E17;"Y")>4);"roků";"roky")));" ";CONCATENATE(DATEDIF(D17;E17;"M")-(DATEDIF(D17;E17;"Y")*12);" ";IF(DATEDIF(D17;E17;"M")-(DATEDIF(D17;E17;"Y")*12)=1;"měsíc";IF(OR(DATEDIF(D17;E17;"M")-(DATEDIF(D17;E17;"Y")*12)=0;DATEDIF(D17;E17;"M")-(DATEDIF(D17;E17;"Y")*12)>4);"měsíců";"měsíce")));" ";CONCATENATE(DATEDIF(D17;E17;"MD");" ";IF(DATEDIF(D17;E17;"MD")=1;"den";IF(OR(DATEDIF(D17;E17;"MD")=0;DATEDIF(D17;E17;"MD")>4);"dnů";"dny"))))

Upozorňujem na problém s DATEDIF pri parametri "MD" (viď nápoveda pre funkciu DATEDIF)

P.S. neviem, či som v češtine správne vyskloňoval slová "den", "měsíc", "rok"

Otestuj, či som tam nespravil kiks (okrem už spomínaného problému s dňami)

Zpět do poradny Odpovědět na původní otázku Nahoru