Konvertere tekst til tal

Standardindstillinger i Calc konverterer tekst inde i celler til de respektive numeriske værdier, hvis en entydig konvertering er mulig. Hvis ingen konvertering er mulig, returnerer Calc en #VALUE! fejl.

Only integer numbers including exponent are converted, and ISO 8601 dates and times in their extended formats with separators. Anything else, like fractional numbers with decimal separators or dates other than ISO 8601, is not converted, as the text string would be locale dependent. Leading and trailing blanks are ignored.

De følgende ISO 8601 formater bliver konverteret:

Koden CC for århundrede må ikke udelades. I stedet for datoen T og skilletegn for klokkeslæt , kan præcist et mellemrum bruges.

Hvis en dato er givet, skal det være en gyldig kalenderdato i den Gregoianske kalender. I dette tilfælde skal den valgfri tid være i området 00:00 til 23:59:59.99999...

Hvis der kun er givet et tidspunkt, kan det have en værdi for timer, som er større end 24, mens minutter og sekunder værdi på maksimum 59.

note

The conversion is done for single scalar values only, not within ranges.


The conversion is done for single scalar values, as in =A1+A2, or ="1E2"+1. Cell range arguments are not affected, so SUM(A1:A2) differs from A1+A2 if at least one of the two cells contain a convertible string.

Tekststrenge i formler konverteres også, såsom i ="1999-22-11"+42, som returnerer datoen 42 dage efter d. 22. november, 1999. Beregninger som involverer lokaliserede datoer som tekststrenge i formler returnere en fejl. For eksempel kan de lokaliserede datostrenge "11/22/1999" eller "22.11.1999" ikke bruges i automatisk konvertering.

warning

Når du bruger funktioner, hvor et eller flere argumenter er strenge i søgekriterier, som repræsenter et regulært udtryk, er det første forsøg at konvertere kriteriestrenge til tal. For eksempel vil ",0" blive konverteret til 0,0 og så videre. Hvis det lykkes, vil matchet ikke være med et match med et regulært udtryk men et numerisk match. Når du skifter til en lokalisering, hvor decimaltegnet ikke er et punktum, virker konverteringen af det regulære udtryk i midlertid også. For at gennemtvinge evalueringen af det regulære udtryk i stedet for et numerisk udtryk, bruger du nogle udtryk, der ikke kan misforstås som numeriske, så som ".[0]", ".\0" eller "(?i).0".


Eksempel

In A1 enter the text '1e2 (which is converted to the number 100 internally).

In A2 enter =A1+1 (which correctly results in 101).

The formula =SUM(A1:A2), returns 101 instead of 201 because the conversion does not occur in a range, only for single scalar values. Here, '1e2 is treated as string which has value 0 for the SUM function.

=SUM("1E2";1) returns #VALUE! because SUM() and some others that iterate over number sequences explicitly check the argument type.

Ændring af standardteksten til indstillinger for konvertering af numre

Tekst til tal konverteringen kan tilpasses i Detailed Calculation Settings Indstillinger.