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

#1 16. 4. 2020 19:58:54

regine
Člen
Registrace: 11. 1. 2014
Příspěvků: 34

desetinná tečka - převod na čárku u čísla VYŘEŠENO nejde

Jak jinak (inteligentněji) převést desetinné tečky na desetinné čárky (český formát zápisu čísla)?
Provádím vyhledáním teček a nahrazení čárkami (nahraď vše/Find & Replace All). Což není moc vhodné, pokud obsáhlá tabulka obsahuje i údaje, u kterých se tečka nesmí měnit.
Našel jsem i doporučení změnit nastavení oddělovače nebo v celém operačním systému (brrrr).
Často se uvedený anglo-americký zápis čísel vyskytuje u výstupních údajů z měřících přístrojů.

Editoval regine (17. 4. 2020 11:19:28)


LibreOffice 6.2.8.2 užíván v Ubuntu, občas ve Windows

Offline

#2 17. 4. 2020 06:26:28

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

Re: desetinná tečka - převod na čárku u čísla VYŘEŠENO nejde

regine napsal(a)

Jak jinak (inteligentněji) převést desetinné tečky na desetinné čárky (český formát zápisu čísla)?
Provádím vyhledáním teček a nahrazení čárkami (nahraď vše/Find & Replace All). Což není moc vhodné, pokud obsáhlá tabulka obsahuje i údaje, u kterých se tečka nesmí měnit.
Našel jsem i doporučení změnit nastavení oddělovače nebo v celém operačním systému (brrrr).
Často se uvedený anglo-americký zápis čísel vyskytuje u výstupních údajů z měřících přístrojů.

     Ano správný postup je převodem na český formát čísla, ale problém bývá zejména při převodu z CSV, respektive TXT.
     Systémový převod pomocí formátu buňky funguje jenom když Calc ví, že pracuje s čísly. To se dozví při převodu z textové formy jedině pomocí správného importního filtru a správně nastavenými separátory.


     Přestože jsou importní filtry kvalitní, ne vždy se import zdaří. Dost záleží na zdroji. Často se vyskytují problémy při reexportu z Excelu který dělá import dle svého (automaticky - většinou bez manuální provolby) a Calc ho převezme tak, že nerozpozná nedostatky.


     Takže odpověď není jednoznačná. Zejména technické reporty je lepší testovat tak aby se našel správný filter. Tam se musí navolit do jakého jazyka má být import udělán, jaká podmnožina bývá také problém a pak již zmíněné separátory. Pokud report nemá koncovku ".csv" musíme být opatrní dvakrát. Už se mi stalo, že výstup z nějakého eshopu prostě nešel dobře nastavit a muselo se opravovat makrem.


     Pro vlastní opravu je důležité dostat čísla do samostatného sloupce. Ale ani potom není vyhráno. Čísla s tečkou jsou často ve FORMÁTU BUŇKY > ČÍSLO > TEXT (@). Když převedeme formátováním na čísla (měna a podobně), začne se takový formát chovat téměř jako číslo - zarovná se doprava na rozdíl od textu který bývá zarovnán doleva a v LO lze s takovým číslem i počítat. Přes to zůstává před číslem stále jednoduchá uvozovka kterou před tím nebylo vidět. Tu bychom měli odstranit a číslo je skutečně číslem.
     Teprve tady se dostáváme k úrazu - pokud jsou čísla v originále uvedena jako formát měny, nebo jako explicitní formát (například XY.Z m/s), tak ani toto Calc nerozpozná. Nezbývá nežli specifický formát jednoduše nastavit do sloupce vedle samotného čísla, samotné číslo převést na číselný český formát tak aby odpovídal podobě ve vedlejším sloupci a nakonec ten vedlejší sloupec smazat.


     Tečky za větami se od těch desetinných liší tím, že za tečkou je mezera. U čísel je tečka zleva i zprava obklopena číslicí. Dovedete si asi představit problém, kdy mají čísla střídavě desetinnou část a jindy je číslo celé. Dál může jít o různé formáty jednotek používaných současně, nebo se střídají čísla bez formátovacího upřesnění.
     Mimo metody "najít a nahradit" je možné použít "Automatické opravy". Tuto metodu bych doporučil pro prvotní úpravu ve Writer když by to jinak nešlo. Ale umí to i automatické opravy v Calc. Takže kolem tečky může být až deset číslic před a 10 za tečkou. Do automatických oprav pak zadáte [0..9].[0...9] a nahradíte za [0..9],[0...9]. Je to rovných 100 případů. Byl by vhodnější regulární výraz – bohu žel s „tečkou" je problém.


     Není možné jednoznačně určit metodu jak to udělat. Je to dost specisické. Pokud tedy máte nějaký konkrétní problém tak je lepší ukázka v podobě vzoru s typickými příklady problémů. To musí být v sešite aby se dohledaly formáty a podobně. Jen tak popsat problém textem v příspěvku nestačí. Na druhou stranu použijte jen taková data aby nebylo možné dovodit co děláte.


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 17. 4. 2020 11:24:08

regine
Člen
Registrace: 11. 1. 2014
Příspěvků: 34

Re: desetinná tečka - převod na čárku u čísla VYŘEŠENO nejde

Díky. Jsem nyní uspokojený, že nejde problém s desetinným znakem řešit elegantněji.

Editoval regine (17. 4. 2020 11:24:28)


LibreOffice 6.2.8.2 užíván v Ubuntu, občas ve Windows

Offline

#4 17. 4. 2020 14:45:24

kabi
Člen
Registrace: 1. 6. 2017
Příspěvků: 167

Re: desetinná tečka - převod na čárku u čísla VYŘEŠENO nejde

Určitě si můžete pomoci alespoň tak, že si v té tabulce vyberete/označíte pouze ty sloupce, ve kterých chcete tu tečku nahradit a použijete standardní Najít a nahradit nad tím výběrem (je přednastaveno). Nemusíte pak řešit, že by se tečky nahrazovaly i v jiných sloupcích.

Offline

#5 17. 4. 2020 14:55:06

kamlan
Člen
Registrace: 15. 9. 2016
Příspěvků: 368

Re: desetinná tečka - převod na čárku u čísla VYŘEŠENO nejde

Mě trochu zaráží že když to nahrazujete přes Najít/Nahradit, tak že byste tam měl skutečně tolik všelijakých variant, že by se to nedalo udělat jedním či několika málo regulárními výrazy? Protože pokud byste tam měl až tolik variant, určitě byste v tom ručním nahrazování udělal nějakou chybu. Jestli jste to ručně zvládl bez chyb, tak mi vychází, že tam těch kombinací, které by se daly obsloužit regulárem, tolik nebude.

Offline

#6 18. 4. 2020 10:24:10

barevnej
Člen
Registrace: 6. 8. 2015
Příspěvků: 171

Re: desetinná tečka - převod na čárku u čísla VYŘEŠENO nejde

Že by jsi hledal toto?
SUBSTITUTE.png

Offline

Zápatí