
Zkusit zmenit format bunky na DATUM ?
Lukas658(28.1.2014 3:00)citovat#017526 
To DJPietros
Ne, žádná změna :(

Použij fci HODNOTA pro tu finální buňku.
Lukas658(28.1.2014 8:19)citovat#017531 
To cmuch
Díky moc, už to běhá :)
lubo(28.1.2014 10:55)citovat#017533 
Ty vzorce opravdu fungují? Třeba pro "20-Dec-2012" nebo "1-Dec-2012"?
Funguje ti to jen proto, že náhodou v uvedeném datumu ti funkce hledat najde 20 na 8. pozici. A po odečtení magické konstanty 4 vyjde běžně používaný vzorec:
ZPRAVA(B2;4)
případně
HODNOTA(ZPRAVA(B2;4)0
Vrátí rok rovnou jako číslo.
ps. Uznávám, že pokud jsou v datech jen poslední dny měsíců, pak to funguje.
V uvedeném vzorci
KDYŽ(E2="Dec";F2;F2-1)
když není splněna podmínka se rok automaticky konvertuje na číslo a i výsledek je číslem. Když podmínka splněna je, vrátí vzorec původní hodnotu - text.

A proč je používán textový formát datumu ? Není to zbytečně komplikující ? Kdyby se použil normální formát, kterýmu excel rozumí, bylo by všechno snažší.
A pokud je to takto nutné, asi bych v textu hledal "-" a ne "20".

Když jsem viděl to zadání, tak mně hned napadlo to převést na číslo.
vzorec=HODNOTA.NA.TEXT(41263;"d-mmmm-rrrr")vrátí 20-prosinec-2012
inverzně =HODNOTA("20-pro-2012")vrátí 41263
vzorec=HODNOTA.NA.TEXT(41263;"[$-409]d-mmm-rrrr")vrátí tvar ze zadání 20-Dec-2012
jenže v lokalizované verzi =HODNOTA("20-Dec-2012")vrátí samozřejmě chybu ;)
Napadá někoho, jak snadno převést anglické datum na číslo v lokalizované verzi excelu?

@Opičák
Vidíte, to mně nenapadlo - zeptat se, zda autor nemá anglický excel - pak by bylo vše "easy" ;)

=HODNOTA("20-pro-2012") česká verzia
=VALUE("20-dec-2012") anglická verzia
Text medzi apostrofmi sa nekonvertuje, teda treba to zabezpečiť inak. Makrom, alebo nejako zložito funkciou REPLACE(Nahradit) alebo SUBSTITUTE.

@marjankaj
Ano pomocí VBA je to jasné a asi relativně snadné.
NAHRADIT mně taky napadlo, boužel jak píšete by to bylo složité.
Škoda že není "reverzní funkce" k HODNOTA.NA.TEXT - tedy já o ni nevím a proto se ptám - nic jsem nenašel.
Něco jako HODNOTA, ale s parametrem, v jakém formátu je text, takže nějak
=HODNOTA("20-Dec-2012";"[$-409]d-mmm-rrrr")
Na druhou stranu si nevzpomínám, že bych něco takového někdy dělal ...
;))