Atsisiųskite darbaknygės pavyzdį
Ši pamoka bus parodyti, kaip pašalinti ne skaitinius simbolius iš „Excel“ ir „Google“ lapų langelių.
Pašalinkite neskaitinius simbolius
Pastaba: Šiame straipsnyje paminėtos funkcijos buvo įdiegtos programoje „Excel 2016.“. Jei turite senesnę „Excel“ versiją, skaitykite šį straipsnį: Rasti ir ištraukti numerį iš eilutės.
Naudodami funkcijas TEXTJOIN, SEQUENCE, MID ir IFERROR galite pašalinti visus ne skaitinius simbolius:
1 | = TEXTJOIN ("", TRUE, IFERROR (MID (B3, SEQUENCE (LEN (B3))), 1) +0, "")) |
Pažiūrėkime, kaip veikia ši formulė.
Funkcijos SEQUENCE ir LEN grąžina skaičių masyvą, prasidedantį nuo 1 iki mūsų raidinės ir skaitmeninės eilutės ilgio. Mūsų atveju tai bus {1,2,3,4,5,6,7,8,9,10,11,12,13}.
1 | = TEXTJOIN ("", TRUE, IFERROR (MID (B3, {1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12; 13}, 1) +0, "") ) |
Funkcija MID grąžina simbolius, atitinkančius mūsų aukščiau pateikto skaitinio masyvo pozicijas:
1 | = TEXTJOIN ("", TRUE, IFERROR ({"1"; "3"; "M"; "o"; "n"; "d"; "a"; "y"; "0"; "1" ; "D"; "a"; "y"}+0, "")) |
Jei prie kiekvieno masyvo elemento pridėsite 0, atsiras klaida, jei reikšmė yra tekstas. Tada funkcija IFERROR pakeis klaidą tuščia eilute, palikdama tik skaitines reikšmes:
1 | = TEXTJOIN ("", TRUE, {1; 3; ""; ""; "" ";" ";" ";" "; 0; 1;" ";" ";" "}) |
Galiausiai funkcija TEXTJOIN grąžina tik skaitmeninius simbolius.
Užuot naudoję SEQUENCE funkciją, galite pasiekti tą patį tikslą derindami funkciją TEXTJOIN su LEN, INDIRECT, EILUTĖ, MID ir IFERROR funkcijomis.
1 | = TEXTJOIN ("", TRUE, IFERROR ((MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1)*1), "")) |
Kaip pašalinti neskaitinius simbolius „Google“ skaičiuoklėse
Visi aukščiau aprašyti pavyzdžiai „Google“ lapuose veikia taip pat, kaip ir „Excel“.