Lejupielādējiet darbgrāmatas piemēru
Šī apmācība būs parādīt, kā Excel un Google izklājlapās no šūnām noņemt neskaitliskas rakstzīmes.
Noņemiet rakstzīmes, kas nav skaitliskas
Piezīme: Šajā rakstā minētās funkcijas tika ieviestas programmā Excel 2016. Ja jums ir vecāka Excel versija, lūdzu, skatiet šo rakstu: Atrast un izvilkt numuru no virknes.
Izmantojot funkcijas TEXTJOIN, SEQUENCE, MID un IFERROR, jūs varat noņemt visas rakstzīmes, kas nav cipari:
1 | = TEXTJOIN ("", TRUE, IFERROR (MID (B3, SEQUENCE (LEN (B3))), 1) +0, "")) |
Apskatīsim, kā šī formula darbojas.
Funkcijas SEQUENCE un LEN atgriež skaitļu masīvu, sākot no 1 līdz mūsu burtciparu virknes garumam. Mūsu gadījumā tas būs {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 atgriež rakstzīmes, kas atbilst pozīcijām no mūsu ciparu masīva iepriekš:
1 | = TEXTJOIN ("", TRUE, IFERROR ({"1"; "3"; "M"; "o"; "n"; "d"; "a"; "y"; "0"; "1" ; "D"; "a"; "y"}+0, "")) |
Pievienojot 0 katram masīva vienumam, radīsies kļūda, ja vērtība būs teksts. Tad funkcija IFERROR aizstās kļūdu ar tukšu virkni, atstājot tikai skaitliskās vērtības:
1 | = TEXTJOIN ("", TRUE, {1; 3; ""; ""; ""; "" ";" ";" "; 0; 1;" ";" ";" ")) |
Visbeidzot, funkcija TEXTJOIN atgriež tikai ciparu rakstzīmes.
Tā vietā, lai izmantotu funkciju SEQUENCE, jūs varat sasniegt to pašu mērķi, apvienojot funkciju TEXTJOIN ar funkcijām LEN, INDIRECT, ROW, MID un IFERROR.
1 | = TEXTJOIN ("", TRUE, IFERROR ((MID (B3, ROW (NETIEŠS ("1:" & LEN (B3))), 1)*1), "")) |
Kā noņemt Google skaitļos neciparu rakstzīmes
Visi iepriekš minētie piemēri darbojas Google lapās tāpat kā programmā Excel.