Teksti teisendamine arvudeks

Vaikimisi teisendab Calc lahtrites oleva teksti vastavateks arvväärtusteks, kui ühetähenduslik teisendus on võimalik. Kui teisendamine pole võimalik, tagastab Calc veaväärtuse #VALUE!.

Teisendatakse ainult täisarvud (sh astendajad) ning ISO 8601 vormingus kuupäevad ja kellaajad oma laiendatud kujul koos eraldajatega. Midagi muud (nt kümnenderaldajatega murdarve või kuupäevi, mis pole ISO 8601 vormingus) ei teisendata, kuna tekstistring sõltuks lokaadist. Algus- ja lõputühikuid eiratakse.

Toetatud on järgmised ISO 8601 vormingud:

Sajandikoodi CC ei tohi ära jätta. Kuupäeva ja kellaaja eraldaja T asemel võib kasutada täpselt ühte tühikumärki.

Kui kuupäev on antud, peab see olema kehtiv Gregoriuse kalendri kuupäev. Sel juhul peab kellaaeg (pole kohustuslik) jääma vahemikku 00:00 kuni 23:59:59.99999...

Kui antud on ainult kellaajastring, võib selle tundide väärtus olla suurem kui 24, ent minutite ja sekundite suurim lubatud väärtus on ikka 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.

Teisendatakse ka valemite sees olevad stringid, näiteks ="1999-11-22"+42, mis tagastab kuupäeva, mis on 42 päeva pärast 22. novembrit 1999. Arvutused, kus valemites sisalduvad stringidena lokaliseeritud kuupäevad, tagastavad vea. Lokaliseeritud kuupäevastringi "11/22/1999" või "22.11.1999" näiteks ei saa automaatse teisendamise jaoks kasutada.

warning

When using functions where one or more arguments are search criteria strings that represents a regular expression, the first attempt is to convert the string criteria to numbers. For example, ".0" will convert to 0.0 and so on. If successful, the match will not be a regular expression match but a numeric match. However, when switching to a locale where the decimal separator is not the dot makes the regular expression conversion work. To force the evaluation of the regular expression instead of a numeric expression, use some expression that can not be misread as numeric, such as ".[0]" or ".\0" or "(?i).0".


Näide

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 is ignored for the SUM function.

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

Changing the default text to number conversion settings

The text to number conversion can be customized in the Detailed Calculation Settings option.