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

#1 1. 10. 2009 19:26:34

dech
Člen
Registrace: 1. 10. 2008
Příspěvků: 146

funkce pro zjištění počtu desetinných míst v čísle

Ahojte, nevítě někdo jak zjistit počet desetinných míst v čísle? Např. aby mi ta funkce vyhodila z bunky ve které je šíslo 1,987   číslo 3.

Zkoušel jsem =CELL("InfoType"; Odkaz) ale bezúspěšně.
diky za nápady

Editoval dech (1. 10. 2009 19:26:56)


OO 3.2.1  WIn 8 64bit  16GB RAM

Offline

#2 1. 10. 2009 20:00:45

Ondra.kl
Člen
Registrace: 30. 9. 2008
Příspěvků: 933

Re: funkce pro zjištění počtu desetinných míst v čísle

Funkce LEN vrátí počet znaků v čísle - desetinná tečka je taky počítána jako text
Funkce FIND vyhledá pozici "," v řetězci, pokud tam není vrátí chybovou hodnotu, což bude chtít ošetřit nějakými podmínkami.

rozdíl výsledků LEN a FIND je počet desetinných míst

Offline

#3 1. 10. 2009 22:26:19

hanus
Člen
Místo Olomouc
Registrace: 29. 11. 2006
Příspěvků: 573
Web

Re: funkce pro zjištění počtu desetinných míst v čísle

Nejsem si jist, zda LEN s číselným argumentem vrací smysluplnou hodnotu i ve starších verzích Calcu (typicky je pro LEN argumentem text). To samé platí pro FIND. Úplně bych nespoléhal na to, že Calc provádí automaticky přetypování argumentů. Taky může nastat problém s desetinným oddělovačem (čárka nebo tečka).

Pokud odvšem odmyslíme výše popsané komplikace, tak by to vypadalo následovně:
v A1 je 12,34567
do B1 vložte
=LEN(A1)-FIND(",";A1)
a výsledkem bude 5

Jakmile ale nastavíte desetinný oddělovač na tečku, přestane to fungovat.

Offline

#4 2. 10. 2009 14:39:32

dech
Člen
Registrace: 1. 10. 2008
Příspěvků: 146

Re: funkce pro zjištění počtu desetinných míst v čísle

hezkyyy, diky oběma!!!


OO 3.2.1  WIn 8 64bit  16GB RAM

Offline

Zápatí