Turinys
Rodyklė 🔎︎

# Teksto konvertavimas į skaičius

Numatyta, kad Skaičiuoklėje tekstą langeliuose konvertuoja į atitinkamas skaitines reikšmes, jei įmanoma vienareikšmiškai. Jei neįmanoma konvertuoti, skaičiuoklė grąžina klaidą „#VALUE!“.

Konvertuojami tik sveikieji skaičiai įskaitant ir laipsnius. ir data bei laikas užrašytas pagal ISO 8601 standartą. Visi kiti kaičiai, trupmenos ar datos užrašytos ne ISO 8601 standartu, nekonvertuojami. Nepaisoma tuščių langelių.

ISO 8601 formatai yra konvertuojami taip :

- CCYY-MM-DD

- MMMM-MM-DDThh:mm

- MMMM-MM-DDThh:mm:ss

- MMMM-MM-DDThh:mm:ss,s

- MMMM-MM-DDThh:mm:ss.s

- hh:mm

- hh:mm:ss

- hh:mm:ss,s

- hh:mm:ss.s

Amžiaus kodas CC gali būti nepraleistas. Vietoj T datos ir laiko skirtukų, gali būti naudojamas vienas tarpo ženklas.

Duota data privalo būti galiojanti Grigaliaus kalendorinė data. Šiuo atveju optimalus laikas privalo būti tarp 00:00 ir 23:59:59.99999...

Jei duota tik laiko eilutė, tai laiko formatas gali būti didesnis, nei 24, bet minučių ir sekundžių reikšmės privalo išlikti nedidesnės už 59.

Konvertuojamos pavienės reikšmės, bet ne sritys.

Konvertuojamos pavienės skaliarinės reikšmės, pavyzdžiui, =A1+A2, arba ="1E2"+1. Langelių srities argumentas nekonvertuojamas, todėl SUM(A1:A2) skiriasi nuo A1+A2, jei bent vienas iš dviejų langelių turi konvertuojamą eilutę.

Tekstas formulėse, taip pat yra konvertuojamas, pavyzdžiui ="1999-11-22"+42, gražins data 42 dienos po lapkričio 22 d, 1999. Skaičiavimai įtraukiantis vietines datas kaip tekstus formulėse gražina klaidą vietoj rezultato. Pavyzdžiui, vietinės datos tekstas "11/22/1999" ar "22.11.1999" negali būti naudojamas automatiniame konvertavime.

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".

## Pavyzdys

Langelyje A1 įrašykite tekstą1e2, kuris konvertuojamas į skaičių 100.

Langelyje A2 įrašykite formulę =A1+1, kuri pateiks rezultatą 101.

Formulė =SUM(A1:A2) grąžina 101 vietoj 201, nes konvertavimas nebuvo pritaikytas visoje srityje, o tik vienai skaliarinei reikšmei. Čia, „1e2“ suprantama kaip teksto eilutė ir funkcija SUM jos nepaiso.

=SUM("1E2";1) grąžina klaidą „#VALUE!“, nes SUM() ir kai kurių kitų aiškiai besikartojančių skaičių sekoje patikrinamas argumento tipą.

## Numatytos teksto keitimo į skaičius nuostatos

Teksto keitimas į skaičius gali būti taikomas Detailed Calculation Settings parinktyse.

Susijusios temos

Detailed Calculation Settings

Skaičių formatavimas į tekstą

Skaičių įvedimas su nuliu priekyje

Formatas → Langeliai → Skaičiai

Dešimtainių skaičių formatavimas