Teksti muuntaminen luvuiksi

Calc muuntaa laskettaessa solujen sisältämän tekstin vastaaviksi numeroarvoiksi, mikäli yksikäsitteinen muunnos on mahdollinen. Jos muunnos ei ole mahdollinen, Calc antaa tulokseksi #ARVO!-virheen.

Vain kokonaisluvut eksponentteineen muunnetaan sekä ISO 8601 -päivämäärät ja kellonajat laajennetuissa muodoissaan erottimineen. Kaikki muu, kuten murtoluvut desimaalierottimin tai päivämäärät, jotka eivät noudata ISO 8601 -normia, jäävät muutamatta, koska merkkijono olisi paikallisuudesta riippuvainen. Edeltävät ja seuraavat tyhjeet ohitetaan.

Seuraavat ISO 8601 -muodot muunnetaan:

Vuosisatoja (CC) ei saa jättää pois. (Muut tunnukset: Y=vuosiluku, M=kuukausi, D=päivä; h=tunti, m=minuutti, s=sekunti) Päivämäärän ja kellonajan erottimen T sijasta saa käyttää täsmälleen yhtä välilyöntiä.

Annetun päivämäärän tulee olla kelvollinen gregoriaanisen kalenterin päivämäärä. Tässä tapauksessa mahdollisen kellonaikaosan tulee olla välillä 00:00 - 23:59:59.99999...

Jos vain kellonaikamerkkijono annetaan, siinä tunteja voi olla enemmän kuin 24, kun minuuttien ja sekuntien enimmäisarvo on 59.

Muunnos tehdään vain yksittäiselle argumentille tai tekijälle, kuten =A1+A2 tai ="1E2"+1. Solualueen tekijöitä ei muunneta, joten SUM(A1:A2) eroaa A1+A2 -lausekkeesta, jos edes toinen soluista sisältää muunnettavan merkkijonon.

Lausekkeen sisältämät merkkijonot muunnetaan nekin, kuten kaavassa ="1999-11-22"+42, jonka tulos on 42 päivää marraskuun 22. päivän 1999 jälkeen oleva päivämäärä. Laskettaessa paikallisia päivämäärämuotoja kaavan sisällä käyttäen tuloksena on virhe. Esimerkiksi päivämäärämuotoja "11/22/1999" tai "22.11.1999" ei voida käyttää oletusmuunnoksissa.

Esimerkki

Kirjoita soluun A1 teksti '1e2 (joka on sisäisesti tulkittavissa luvuksi 100).

Syötä soluun A2 =A1+1 (joka antaa oikean tuloksen 101).