

Vzorec do Excelu
Dobrý den,
chtěla bych vás poprosit nevím jak na vzorec.
Když vyberu v rozevíracím seznamu v buňce D5 Ano tak se zobrazí v buňce F6 číslo 2 pokud vyberu v seznamu Ne zobrazí se 1.
Přikládám Vzor
Děkuji
Změna předmětu, původně: Vzorec (Prasak)
Ř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.
Můžeš mi ještě pomoci?
S:
D17 = vstupní datum 1.1.2015
E17 = výstupní datum 1.1.2018
Vzor ukazuje jen anglicky potřebovala bych aby to ukazovalo den, měsíc a rok
=DATEDIF(D17;E17;"y")&" years, "
Tohle resit pres format bunek.
A jak?
K prvej otázke:
Cez overenie údajov a vzorček... Viď príloha
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
Aby vzorec vypočítal počet dnů měsíců roku
Příklad: 2 dny 6 měsíců 3 roky
Včetně skloňování den, dny, dnů
Děkuji moc
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...
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áním
Děkuji
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)
Prikladám súbor s riešením podľa vyššie uvedeného vzorca, pričom sú tam ponechané aj samostatné bunky s výpočtami mesiacov a dní.
Ak by vyhovoval tento tvar, tak treba spätne upraviť vzorec v bunke F17 tak, aby tam bol výpočet len rokov (momentálne je tam kompletka)
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 potřebuji to aby to bylo obráceně 5 dnů 6 měsíců 3 roky
Mockrát děkuji
No, tak si to ujasnime, nejak sa tá požiadavka mení... roky - mesiace - dni, alebo dni - mesiace - roky
Rozdiel dní je najprv 2 potom 5? Rozdiel medzi dňami je 2-1 = 1 (6 mesiacov od 1.3. do 1.9. a 1 deň od 1.9. do 2.9.)
A má to byť v jednej bunke alebo každý časový interval vo svojej bunke?
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 moc omlouvám.
Stačí v tom vzorci vzájomne zameniť bloky pre roky a pre dni
P.S. Chýba mi odpoveď na tretiu otázku, tak som to dal do 1 bunky
Děkuji
Rádo se stalo