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

#1 9. 9. 2014 07:30:58

Vladicek
Člen
Registrace: 4. 12. 2010
Příspěvků: 6

nesprávná interpretace čísel e exponenciálním tvaru - VYŘEŠENO

Mám importovaná data ze souboru csv.
Kousek původního textu
8,00E-05;0,000
1,00E-04;0,000
1,20E-04;0,004

Čísla v exponenciálním tvaru se v buňkách zobrazí správně, buňky jsem ale musel ručně nastavit na "vědecký" formát. Když kliknu na buňku
8,00E-05 
v poli vzorců se objeví
'8,00E-05
Ten apostrof tam původně nikde nebyl. Když z toho udělám graf, tato buňka se interpretuje jako 8,00E+00 a následně např. 1,20E-04 je v grafu jako 1,20E+01
Asi důležité je, že tato čísla se v buňkách zarovnávají z leva jako text. Když s tím číslem chci udělat výpočet, hlásí to chybu #VALUE!
U buňky na kterou jsem kliknul, se ten apostrof zobrazí také stejně jako v poli vzorců. Kliknu na jinou, u té původní zase zmizí a objeví se jen u té vybrané. Pokud ho v poli vzorců smažu, číslo má správný řád a zarovná se doprava jako číslo.
Co se s tím dá dělat?

Možná taková doplňující otázka, třeba by vedla k vyřešení problému. Původní csv soubor vypadal takto
8.00E-05,0.000
1.00E-04,0.000
1.20E-04,0.004
Abych data mohl správně naimportovat, musel jsem z desetinných teček udělat čárky a před tím z oddělovacích čárek středníky. Dá se někde v Calcu nastavit aby při importu místo desetinných čárek bral tečky?

editováno: Už jsem našel, že pokud nastavím jazyk - angličtina USA, bere to místo desetinných čárek tečky. Bohužel ten apostrof se tam objevuje stále a buňky, teď už ve správném formátu to bere stále jako taxt.

Editoval Vladicek (9. 9. 2014 19:46:03)

Offline

#2 9. 9. 2014 08:32:06

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,468

Re: nesprávná interpretace čísel e exponenciálním tvaru - VYŘEŠENO

Problém je s tím, že csv je textový tvar. Proto se tam také dostane ten apostrof (prohlédněte si formát buňky - čísla a uvidíte, že tam je text). Apostrof se objeví když formát buňky změníte na číslo. Pak ho lze smazat.
     S tím si asi příliš nepomůžeme. Po importu to bude vždy text - alespoň pro vědecký formát. Doporučil bych převod vzorcem pro každou buňku samostatně : Například pro buňku A1 uděláme v buňce B1 vzorec '=VALUE(A1)'.
     Je - li toho ale hodně, nebo spíš pokud to děláte často, chtělo by to makro. Lze ho i nahrát, ale musíte vědět jak na to. Změnít formát vybraného úseku na čísla a následně použít dialog Najdi a nahraď. Zadáte najít ten apostrof (jednoduchá uvozovka levý Alt+39) a nahradit - tam nedíte nic. - Následně po OK by to měla být čísla.


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#3 9. 9. 2014 09:48:45

lp.
Člen
Registrace: 24. 9. 2009
Příspěvků: 844

Re: nesprávná interpretace čísel e exponenciálním tvaru - VYŘEŠENO

U podobných dotazů je potřeba uvádět o jaká program se jedná, včetně verze.

ps. LO (4.2.3) - funguje podle očekávání

Editoval lp. (9. 9. 2014 09:57:11)

Offline

#4 9. 9. 2014 19:58:29

Vladicek
Člen
Registrace: 4. 12. 2010
Příspěvků: 6

Re: nesprávná interpretace čísel e exponenciálním tvaru - VYŘEŠENO

Myslel jsem že to makro je složitější, kouknu na to. Data mají sice 4000 řádků (výstup z osciloskopu), ale jsou to vždycky jen dva sloupce, z toho jeden dělá tyhle problémy. Jednou si ten výpočet udělám (je stále stejný) a pak do něj budu importovat nová data. Děkuji za pomoc.

Offline

#5 10. 9. 2014 09:40:49

lp.
Člen
Registrace: 24. 9. 2009
Příspěvků: 844

Re: nesprávná interpretace čísel e exponenciálním tvaru - VYŘEŠENO

Vladicek napsal(a)

Myslel jsem že to makro je složitější

????? Proč makro? Stačí správně nastavit import, ale když nenapíšeš, jakou používáš verzi, tak je těžké poradit nastavení.

Ale i tak, nic proti gustu.

Offline

#6 10. 9. 2014 18:39:51

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

Re: nesprávná interpretace čísel e exponenciálním tvaru - VYŘEŠENO

Dobrý den, tento problém jsem již párkrát řešil. Funkce najít nahradit na apostrof nereaguje (prostě jako by tam nikde žádný nebyl, nenajde jej). Nakonec jsem to řešil tak že jsem změnil export ve zdrojovém programu z .csv na .xls. Každopádně jakmile jsou apotrofy načtené tak už se jich fakt špatně zbavuje. Nicméně samozřejmě na jediný slupec lze lehko použít již zmíněnou =value(XY) i na vědecký formát 8,00E+04, funkce udělá z textu číslo a apostrof odstraní. No a na závěr je potřeba zmínit, že verze OO4 na win7 mi už nedělá problémy ani s .csv


LibreOffice 5.4.

Offline

#7 10. 9. 2014 19:31:43

lp.
Člen
Registrace: 24. 9. 2009
Příspěvků: 844

Re: nesprávná interpretace čísel e exponenciálním tvaru - VYŘEŠENO

Např. zmíněný formát:

'8,00E-05

Pokud je apostrof vidět v listu, funguje najít/nahradit.
Pokud je jen v řádku vzorců, pak najít třeba E, nahradit E to také spraví. (nebo čárka za čárku,...)

Obecně na apostrof v řádku vzoců platí najít (.*), nahradit $1, + povolit regulární výrazy.

Ale jak jsem se už zmínil, data

8.00E-05,0.000
1.00E-04,0.000
1.20E-04,0.004

novější verze LO načte správně.

Offline

Zápatí