Konvertere tekst til tall
Calc konverterer tekst inne i celler til de respektive numeriske verdiene hvis en entydig konvertering er mulig. Hvis ingen konvertering er mulig, returnerer Calc en #VALUE! feil.
Bare heltall tall inkludert eksponent konverteres, og ISO 8601 datoer og tider i deres utvidede formater med separatorer. Alt annet, som brøkdeler med desimaltegn eller andre datoer enn ISO 8601, blir ikke konvertert, da tekststrengen vil være lokalavhengig. Ledende og etterfølgende emner ignoreres.
De følgende ISO 8601 formatene blir konvertert:
-
CCYY-MM-DD
-
CCYY-MM-DDThh:mm
-
CCYY-MM-DDThh:mm:ss
-
CCYY-MM-DDThh:mm:ss
-
CCYY-MM-DDThh:mm:ss.s
-
hh:mm
-
hh:mm:ss
-
hh:mm:ss,s
-
hh:mm:ss.s
Århundre koden CC kan ikke utelates. I stedet for T dato og tidsseparator, kan en ett tegns karakter brukes
Dersom en dato er brukt, må den være en gyldig Gregoriansk kalenderdato. I dette tilfellet må klokkeslettet være i intervallet 00:00 til 23:59:59.99999…
Hvis bare en tidstreng er angitt, kan den ha en timeverdi på mer enn 24, mens minutter og sekunder kan ha en maksimumsverdi på 59.
Konverteringen blir bare gjort for enkeltargumenter, som i = A1 + A2, eller = "1E2" +1. Celleintervallargumenter påvirkes ikke, så SUM (A1: A2) skiller seg fra A1 + A2 dersom minst en av de to cellene inneholder en konvertibel streng.
Strenger i formler konverteres også, for eksempel i = "1999-11-22" +42, som returnerer datoen 42 dager etter 22. november 1999. Beregninger som involverer lokaliserte datoer som strenger inne i formelen, gir en feil. For eksempel kan den lokaliserte datastrengen "11/22/1999" eller "22.11.1999" ikke brukes til automatisk konvertering.
Eksempler
Skriv teksten '1e2 inn i A1. (Internt konverteres dette til 100).
Skriv A1+1 i A2. (Dette gir det korrekte resultatet 101).