Faq/Calc/How to convert number text to numeric data/cs

Jak převést text na numerická data
Může se stát, že data vložená ze schránky nebo importovaná z CSV nebo zadaná do buňky, která již byla naformátována jako Text, sice vizuálně vypadají jako číslo nebo datum, ale jsou typu Text, takže nemohou být použita pro výpočty. Obsahu buňky v tomto případě ve Vstupním řádku předchází úvodní apostrof:  ' , který není součástí obsahu buňky a naznačuje, že obsah by bylo možné interpretovat jako číslo, kdyby to nebyl text. V důsledku toho mohou aritmetické výpočty zahrnující takové buňky způsobit chybu#VALUE!, nebo je buňka ignorována funkcemi, které pracují s číselnou sekvencí rozsahu, např. SUM. Chcete-li převést takový číselný text na numerická data, postupujte následovně, za předpokladu, že text lze skutečně konvertovat, tj. že používá oddělovače (desetinných míst, dat, ...) vašeho umístění.

Find & Replace number text

 * označte rozsah buněk obsahující data, která mají být konvertována
 * stiskněte Ctrl+M nebo klikněte pravým tlačítkem na označený rozsah pro zobrazení kontextové nabídky a vyberte Vymazat přímé formátování
 * pokud vaše umístění nevyužívá oddělovač(e), které jsou potřebné ke konverzi textu na čísla, použijte dočasně číselný formát jiného umístění, které požadované oddělovače využívá, např. Angličtina (USA) pro znak . (oddělovač desetinných míst); později můžete po konverzi použít požadovaný konečný číselný formát vašeho umístění. Můžete také vyměnit oddělovač desetinných míst podle následujícího příkladu.
 * stiskněte Ctrl+H nebo vyberte z nabídky Úpravy -> Najít a nahradit
 * zadejte Najít: .+
 * zadejte Nahradit: $0
 * v části Ostatní možnosti zatrhněte
 * Pouze v současném výběru
 * Regulární výrazy
 * klikněte na Nahradit vše

Tím se obsah buňky znovu zadá, v podstatě jako by byl zadán z klávesnice, a je detekován jako číslo/datum/čas.

Find & Replace with different decimal separator
Pokud číslo nebylo rozpoznáno, protože vaše umístění používá jiný oddělovač desetinných míst než pro data, např. čárku , místo tečky pro data . (a vstupní řádek proto nezobrazuje předponu apostrofu '), pak


 * označte rozsah buněk obsahující data, která mají být konvertována
 * stiskněte Ctrl+M nebo klikněte pravým tlačítkem na označený rozsah pro zobrazení kontextové nabídky a vyberte Vymazat přímé formátování
 * stiskněte Ctrl+H nebo vyberte z nabídky Úpravy -> Najít a nahradit
 * zadejte Najít: .
 * zadejte Nahradit: ,
 * v části Ostatní možnosti
 * zatrhněte Pouze v současném výběru
 * zrušte zatržení u pole Regulární výrazy
 * klikněte na Nahradit vše

Poznámka: samozřejmě to takto nefunguje, pokud čísla obsahují mix oddělovačů skupin a desetinných míst a jejich nahrazením by vznikly identické oddělovače.

Find & Replace wrong date order
If you pasted or imported dates in a different Month/Day/Year order, for example 06/28/2021, than your locale's that uses Day/Month/Year order, for example 28/06/2021, and/or some dates like 06/01/2021 were recognized but yielding a wrong date and others like 06/28/2021 weren't, then


 * do not press Ctrl+M and do not clear number/date formats on selected cells, leave all date formats intact but if there are cells formatted to Text then change those and only those to General
 * mark the cell range containing the data to convert
 * press Ctrl+H or choose Edit -> Find & Replace from the menu
 * enter Find: (\d+)/(\d+)/(\d+)
 * enter Replace: $2/$1/$3
 * under Other options activate
 * Current selection only
 * Regular expressions
 * hit Replace All

Explanation of the Find regular expression:
 * (\d+) a group of digits, month
 * / the date separator
 * (\d+) a group of digits, day of month
 * / the date separator
 * (\d+) a group of digits, year

Explanation of the Replace expression:
 * $2 the second group, group of digits, day of month
 * / the date separator
 * $1 the first group, group of digits, month
 * / the date separator
 * $3 the third group, group of digits, year

The text source and the target locale may have other requirements regarding order of day,month,year and date separator; then adapt.

Find & Replace wrong date order with month names
If you pasted or imported dates that contain month names, for example April 1, 2021 and your locale uses a different day/month order, for example 1 April 2021, or even different names in a different language, then


 * mark the cell range containing the data to convert
 * press Ctrl+M or right click on the marked range to get the context menu and select Clear Direct Formatting
 * if your locale does not use the month names that are required for the text to be converted to date then temporarily apply a date format of a locale that uses the desired names; you can then later after the conversion apply the desired final date format of your (default) locale.
 * press Ctrl+H or choose Edit -> Find & Replace from the menu
 * enter Find: ([\p{Letter}]+)\s+(\d+).*\s+(\d+)
 * enter Replace: $2 $1 $3
 * under Other options activate
 * Current selection only
 * Regular expressions
 * hit Replace All

Explanation of the Find regular expression:
 * ([\p{Letter}]+) a group of Unicode letter characters, month
 * \s+ at least one whitespace character
 * (\d+) a group of digits, day of month
 * .* any character, 0 or more, matches the comma in the example
 * \s+ at least one whitespace character
 * (\d+) a group of digits, year

Explanation of the Replace expression:
 * $2 the second group, group of digits, day of month
 *   one space
 * $1 the first group, group of letters, month
 *   one space
 * $3 the third group, group of digits, year

The target locale may have other requirements regarding order of day,month,year; then adapt.

CT2N - Convert Text To Number extension
Pokud tuto funkci potřebujete častěji nebo chcete data konvertovat pomocí oddělovačů odlišných od vašeho umístění, nainstalujte si rozšíření CT2N - Convert Text To Number (and dates).

CSV Import
Pokud jsou vaše data výsledkem importu souboru CSV, možná jste si nevšimli, že v dialogovém oknu importu můžete vybrat umístění importu, aby odpovídalo umístění dat. To pomáhá rozpoznávat oddělovače desetinných míst a skupin, symboly měny a názvy dnů a měsíců v datech, čímž získáte správná numerická data. Některá data a měnové formáty jsou také rozpoznány, pouze pokud je zatržena možnost Detekce speciálních čísel (což pak opět může konvertovat text na čísla v případech, ve kterých to není žádoucí).

Convert using Text to Columns
Using is also an option: