Matas Analitika

Excel ir Google Sheets

Kodėl Excel nesumuoja skaičių ir neatpažįsta datų

SUM rodo 0, datos rikiuojasi keistai, langelio kampe žalias trikampis? Taip atrodo skaičiai, išsaugoti kaip tekstas. Kaip tai pataisyti visam stulpeliui.

Matas · · 4 min. skaitymo

Atsisiunčiate ataskaitą iš apskaitos programos, banko ar el. parduotuvės, pažymite sumų stulpelį, o apačioje Excel rodo tik „Count“. SUM grąžina nulį, rikiavimas pagal datą sudeda 2026.10.01 prieš 2026.09.15, o XLOOKUP neranda kodo, kuris aiškiai yra.

Visais šiais atvejais Excel mato ne skaičių ar datą, o tekstą, kuris tik atrodo kaip skaičius.

Kaip atpažinti

  • Lygiuotė. Skaičiai ir datos langelyje pagal nutylėjimą lygiuojami dešinėje, tekstas kairėje. Jei visas sumų stulpelis prigludęs prie kairės, tai pirmas ženklas.
  • Žalias trikampis langelio kampe su pranešimu, kad skaičius išsaugotas kaip tekstas.
  • Būsenos juosta. Pažymėjus stulpelį, Excel apačioje rodo Sum tik tada, kai tarp pažymėtų langelių yra bent du skaičiai.
  • Tikslus patikrinimas: =ISNUMBER(A2) grąžina TRUE skaičiui ir datai, FALSE tekstui.

Kodėl taip nutinka

Lietuviškuose nustatymuose dešimtainis skirtukas yra kablelis, o tūkstančiai skiriami tarpu. Daug programų eksportuoja kitaip: su tašku (1234.50) arba su kableliu tūkstančiams (1,234.50). Excel tokios reikšmės neatpažįsta kaip skaičiaus ir palieka tekstą.

Kitos dažnos priežastys:

  • Nematomas tarpas. Tūkstančių skirtukas eksporte dažnai yra nepertraukiamas tarpas, kurio TRIM nepašalina.
  • Stulpelio formatas „Text“. Jei stulpelis buvo suformatuotas kaip tekstas prieš įvedant duomenis, viskas, kas įvesta, liks tekstu, net pakeitus formatą vėliau.
  • Apostrofas pradžioje. '1045 langelyje rodomas kaip 1045, bet yra tekstas.
  • CSV failas atidarytas dukart spustelėjus. Tada Excel pats spėja skirtuką ir formatus. Kaip importuoti teisingai, rašiau straipsnyje kaip atidaryti CSV failą Excel.

Skaičiai: keli būdai pataisyti

Greičiausias būdas mažam kiekiui. Pažymėkite langelius su žaliu trikampiu, paspauskite geltoną ženklelį ir pasirinkite Convert to Number. Tai veikia, kai skaičius užrašytas teisingai ir trukdo tik formatas.

Text to Columns. Pažymėkite stulpelį, pasirinkite Data → Text to Columns ir iš karto spauskite Finish. Excel perskaitys kiekvieną reikšmę iš naujo. Jei skaičiai su tašku, antrame žingsnyje paspauskite Advanced ir nurodykite, kad dešimtainis skirtukas yra taškas.

Formulė, kai formatas aiškus. NUMBERVALUE leidžia pasakyti, kuris ženklas yra dešimtainis skirtukas, o kuris skiria tūkstančius:

=NUMBERVALUE(A2;".";",")

„1,234.50“ ši formulė pavers skaičiumi 1234,5 nepriklausomai nuo kompiuterio nustatymų.

Nematomi tarpai. Jei skaičius atrodo kaip „1 234,50“, bet nesikeičia, tarpas greičiausiai nepertraukiamas. Jį pašalina:

=VALUE(SUBSTITUTE(A2;CHAR(160);""))

Pataisytą stulpelį nukopijuokite ir įklijuokite atgal kaip reikšmes (Paste Special → Values), tada pagalbinį stulpelį galite ištrinti.

Datos: kai Excel jų nepažįsta

Excel data yra skaičius, rodomas kaip data. Tekstas „2026.09.23“ ar „23/09/2026“ datos nesudaro, todėl jo negalima rikiuoti, filtruoti pagal mėnesį ar naudoti SUMIFS sąlygose.

Kai formatas visada vienodas, datą galima sudėti iš dalių su funkcija DATE:

Tekstas langelyjeFormulė
2026.09.23=DATE(LEFT(A2;4);MID(A2;6;2);RIGHT(A2;2))
23/09/2026=DATE(RIGHT(A2;4);MID(A2;4;2);LEFT(A2;2))
20260923=DATE(LEFT(A2;4);MID(A2;5;2);RIGHT(A2;2))

Rezultatą suformatuokite kaip datą. Šios formulės tinka tik tada, kai visos reikšmės užrašytos vienodu ilgiu, pavyzdžiui 03, o ne 3.

Text to Columns taip pat moka paversti datas: trečiame žingsnyje pasirinkite Date ir nurodykite, kokia tvarka eina diena, mėnuo ir metai (DMY, YMD ir pan.).

Minuso ženklas gale ir valiuta tame pačiame langelyje

Kai kurios apskaitos programos neigiamas sumas eksportuoja kaip „150,00-“, o kitos prideda valiutą: „1 234,50 EUR“. Abu atvejai lieka tekstu.

Minusą gale sutvarko Text to Columns: antrame žingsnyje paspauskite Advanced ir pažymėkite Trailing minus for negative numbers. Formule tai atrodo taip:

=IF(RIGHT(A2;1)="-";-VALUE(LEFT(A2;LEN(A2)-1));VALUE(A2))

Valiutos pavadinimą pašalina SUBSTITUTE, prieš tai sutvarkius nematomus tarpus:

=VALUE(TRIM(SUBSTITUTE(SUBSTITUTE(A2;"EUR";"");CHAR(160);" ")))

Kai skaičiai tikri, bet SUM vis tiek neteisinga

Jei ISNUMBER rodo TRUE, o suma vis tiek neatsinaujina, patikrinkite du dalykus:

  • Skaičiavimas išjungtas. Formulas → Calculation Options turi būti Automatic. Jei pasirinkta Manual, formulės persiskaičiuoja tik paspaudus F9. Šis nustatymas kartais lieka atsidarius kito žmogaus failą.
  • Suma rodo daugiau skaitmenų nei matosi. Langelyje rodoma 0,33, bet iš tikrųjų ten 0,3333. Sudėjus daug tokių reikšmių, suma skiriasi nuo to, ką suskaičiuotumėte iš ekrano. Jei reikia sumos iš suapvalintų reikšmių, apvalinkite pačiame skaičiavime su ROUND.

Google Sheets

Google Sheets skaičius ir datas atpažįsta pagal failo regioną: File → Settings → Locale. Jei failo regionas Lithuania, o duomenys su tašku, jie liks tekstu, ir atvirkščiai. Prieš įklijuodami eksportą patikrinkite regioną. Pavieniams stulpeliams tinka tos pačios formulės su VALUE, SUBSTITUTE ir DATE.

Pavojingiausias atvejis: Excel atpažįsta neteisingai

Blogiau už tekstą yra tai, kai Excel reikšmę atpažįsta, bet ne taip. Eksporte data 03/04/2026 gali reikšti ir kovo 4 d., ir balandžio 3 d., o Excel ją perskaitys pagal kompiuterio nustatymus. Tokios klaidos nesimato iš karto, todėl po importo verta patikrinti kelias eilutes, kuriose diena didesnė už 12. Jei jos liko tekstu, o kitos tapo datomis, formatas buvo perskaitytas neteisingai.

Kai eksportas kartojasi kas savaitę

Jei tą patį failą taisote kiekvieną kartą, keitimą verta atlikti Power Query. Ten stulpelio tipą galima nustatyti nurodant kalbą ir regioną (Change Type → Using Locale), pavyzdžiui English (United States) eksportui su tašku. Užklausa tai atliks kiekvieną kartą atnaujinus duomenis, ir tvarkyti rankomis nebereikės. Plačiau apie tai straipsnyje Power Query: ataskaita, kuri atsinaujina vienu paspaudimu.

Pirmas žingsnis

Papasakokite, kas šiandien užima per daug laiko

Užtenka kelių sakinių. Perskaitysiu, prireikus paklausiu, ko trūksta, ir pasiūlysiu pokalbio laiką.

  • Pirmas pokalbis nemokamas.
  • Paprastai atsakau per 1 darbo dieną.
  • Jokių įsipareigojimų iki pasiūlymo.

Patogiau el. paštu? matas.analitika@gmail.com

Duomenis naudosiu tik atsakydamas į žinutę. Privatumo politika