

Vzorec v Excelu
Dobrý den,
chtěl bych poprosit o radu potřeboval bych ze vzorce:
= ROUNDDOWN(((NYNÍ()-C3)/365);0) což vypočítá věk z datumu například 50 a potřeboval bych aby to výsledně vypadalo následovně.
počet dnů se vypočítá následovně:
=KDYŽ(F2="";"";CELÁ.ČÁST(M2-NYNÍ())) výsledek: 268
Potřebuji, aby to výsledně vypadalo:
50 let (51. narozeniny slaví za 268 dní)
Moc Vám děkuji za Vaši pomoc
byls rychlejší.
trošku mě zaráží, že počítáš pokaždé z jiného řádku a že počet dní jen neodečteš s jednou jednoduchou podmínkou, ale je to tvůj boj.
Prosím co je F2 a M2 co tam má byt jaké hodnoty.
Děkuji
To snad víš ty, ne? Ty jsi sem dal vzorce s těmihle hodnotami.
Ještě bych se chtěl zeptat na vzorec abych nemusel mít pomocné vzorce v každé jiné buňce aby to s datumu přímo vypsalo.
například:
v buňce A1 je datum 22.05.1969
A v buňce A2 vyšel výpočet 43 let (44. narozeniny slaví za 268 dní)
Děkuji za Vaši pomoc a hlavně trpělivost.
Dobrý den,
z Vašeho
=ROUNDDOWN(((NYNÍ()-A1)/365);0) & " let (" & ROUNDDOWN(((NYNÍ()-A1)/365);0)+1 & ". narozeniny slaví za " & ROUNDDOWN(MOD(DATUM(ROK(A1)+1;MĚSÍC(A1);DEN(A1))-NYNÍ();365);0) & " dní)"
výsledek je: 50 let (51. narozeniny slaví za 164 dní)
ale z datumu 22.05.1969 by to mělo byt 177 dní
Někde je chyby
Děkuji
Pro kontrolu
https://www.timeanddate.com/date/durationresult.html?d1=27&m1=11&y1=2019&d2=22&m2=5&y2=2020
Jo, už to vidím.
Moc Vám ( tobě ) děkuji
Jednoduchšie to máš takto:
=DATEDIF(A1;DNES();"y") & " let (" & DATEDIF(A1;DNES();"y")+1 &". narozeniny slaví za " & DATEDIF(A1;DNES();"yd") & " dní)"
Jednodušší to je, ale nepočítá to správně.
Jak to??? Medzi dneškom a dátumom narodenia, keby to bolo tento rok, je 188 dní! Žiadnych 177
To zistíš odpočítaním dátumu dneška od 22.5.2019
No jo, ale příští narozeniny budou v roce 2020.
sakkkra som sa unáhlil


jasne... potrebujeme dni do budúcich narodenín, nie počet od minulých... sorry
skús si ale dať za dátum narodenia 28.11.2019, t.j. pozajtra...
Nebudeš to mať dobre... ešte nemá 50 rokov!
Môj druhý pokus:
=DATEDIF(A1;DNES();"y")&" let ("&IF(DATEDIF(DNES();DATUM(ROK(DNES())+1;MĚSÍC(A1);DEN(A1));"yd")=0;"přesně)";DATEDIF(A1;DNES();"y")+1&". narozeniny slaví za "&DATEDIF(DNES();DATUM(ROK(DNES())+1;MĚSÍC(A1);DEN(A1));"yd")&" dní)")
vrátane ošetrenia dňa presných narodenín
Snáď som sa nesekol pri prepisovaní anglických funkcií do českých...
Místo IF by mělo být KDYŽ.
A máš pravdu. Ten začátek vzorce jsem převzal od tazatele a dál jsem ho nezkoumal.
Už jsem na to přišel Děkuji