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

Hvordan konverteres tal-tekst til numeriske data
Det kan ske, at data, indsat fra udklipsholderen eller importeret fra CSV eller indtastet i en celle, som allerede var formateret som tekst, er af typen Tekst. Selv om den visuelt ligner et tal eller en dato og teksten ikke kan bruges i beregninger. Celleindholdet er i dette tilfælde en input-linje indledt med en  ' , apostrof, som ikke er en del af celleindholdet, for at vise, at indholdet kunne fortolkes som et tal, hvis det ikke var tekst. Som en konsekvens kan aritmetiske beregninger, der omfatter sådanne celler, returnere en "#Værdi!"-fejl eller cellen ignoreres i funktioner, som behandler en række af tal i et område, som fx "SUM ". For at konvertere sådanne tekst-tal til numeriske data gør du det følgende, som antager, at teksten faktisk kan konverteres, dvs. bruger skilletegn (decimaler, dato, ...) fra din lokalisering.

Find & Replace number text

 * marker celleområdet, som indeholder data, der skal konveres
 * tryk på Ctrl+M eller højreklik på det markerede område, for at nå kontekstmenu og vælg Ryd direkte formatering
 * Hvis din lokalisering ikke bruger adskiller(e), som kræves for at tekst kan konverteres til tal, skal du bruge et talformat i en lokalisering, som bruger de(t) ønskede skilletegn. fx Engelsk-US for at få . skilletegnet punktum; du kan så senere efter konverteringen bruge det ønskede endelige format fra din lokalisering. Enten det eller erstat decimal-skilletegnet og hop til det næste eksempel længere nede.
 * tryk på Ctrl+H eller vælg Rediger > Søg og erstat på menuen
 * tast Find: .+
 * tast Erstat: $0
 * under Andre indstillinger aktiverer du
 * Kun det markerede
 * Regulære udtryk
 * og trykker på Erstat alle

Dette skriver celleindholdet på ny, i grunden som om det blev indtastet fra tastaturet, og detekterer numerisk/dato/tids-indtastning.

Find & Replace with different decimal separator
Hvis tallet ikke blev genkendt, fordi din lokalering bruger en anden decimal-adskiller end data, fx , komma i stedet for datas . punktum (og Input-linken derfor ikke viser '-apostrof-præfikset), så


 * marker celleområdet, som indeholder data, der skal konverteres
 * tryk på Ctrl+M eller højreklik på det markerede område for at nå kontekstmenuen og vælg "Ryd direkte formatering"
 * tryk på Ctrl+H eller vælg Rediger -> "Søg og erstat" på menuen
 * indtast Find: .
 * indtast Erstat: .
 * under Andre indstillinger
 * deaktiver Regulære udtryk.
 * tryk på Erstat alle

Bemærk, at dette selvfølgelig ikke virker, hvis tallene indeholder en blanding af gruppe-adskillere og decimal-skilletegn og erstatningen ikke giver identiske skilletegn.

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
Hvis du tit har brug en sådan funktionalitet eller at konvertere data med separatorer, der er forskellige fra din lokalisering, installerer du udvidelsen CT2N - Konverter tekst til tal (og datoer).

CSV Import
Hvis dine data stammede fra en CSV-import, har du måske ikke lagt mærke til, at du i importdialogen kan vælge, at import-lokaliseringen skal matche data-lokaliseringen. Dette hjælper til med genkendelse af decimal- og gruppeadskillere, valutasymboler samt ugedags- og månedsnavne far at give passende numeriske data. Nogle datoer og valutasymboler bliver også kun genkendt, hvis indstillingen Opdag specielle tal bliver aktiveret (hvilket så igen kunne konvertere noget tekst til tal, hvor konvertering ikke ønskes, derfor indstillingen).

Convert using Text to Columns
Using is also an option: