Kā noņemt ne ciparu rakstzīmes - Excel un Google izklājlapas

Lejupielādēt darbgrāmatas piemēru

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.

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave