Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 6. 1. 2022 10:57:37

hdplot
Člen
Registrace: 18. 2. 2015
Příspěvků: 115

Jak zjistit, že vzorec v buňce nemá relevantní řešení - VYŘEŠENÉ

V buňce A1 mám číslo, které vyšlo výpočtem z jiných hodnot - obecně jakékoliv číslo.


Potřebuji zjistit hodnotu (číslici) prvního desetinného čísla. Např v A1 je 356,856, tedy požadovaný výsledek by byl 8. Toto dělám tak, že si najdu pozici desetinné čárky a následně pak vyextrahuji znak na pozici následující, tedy něco takovéhoto: =MID(A1;(FIND(",";A1;1)+1);1). Toto funguje dobře, pokud je číslo v buňce skutečně desetinné.


Problém nastane v okamžiku, kdy je číslo celé (např. 356), protože pak funkce nenajde pozici desetinné čárky a tím pádem je výsledek #VALUE. Potřebuji tuto chybu odchytit a dosadit 0, tedy něco takového jako "Když je desetinná čárka, pak vzorec MID(A1 ....., jinak "0")"


Jak se dá toto rozhodování převést do vzorce, tedy jak zjistit, že nastala chyba?


Díky za radu

Editoval hdplot (6. 1. 2022 11:42:14)

Offline

#2 6. 1. 2022 11:31:00

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 697

Re: Jak zjistit, že vzorec v buňce nemá relevantní řešení - VYŘEŠENÉ

takto: =INT((A1-INT(A1))*10)


LibreOffice 5.4.

Offline

#3 6. 1. 2022 11:41:49

hdplot
Člen
Registrace: 18. 2. 2015
Příspěvků: 115

Re: Jak zjistit, že vzorec v buňce nemá relevantní řešení - VYŘEŠENÉ

To mě nanapadlo :-(


Jiná lepší cesta - díky

Offline

Zápatí