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É