Prenesite primer delovnega zvezka
Ta vadnica bo vam pokaže, kako odstranite neštevilske znake iz celic v Excelu in Google Preglednici.
Odstranite neštevilčne znake
Opomba: Funkcije, omenjene v tem članku, so bile predstavljene v Excelu 2016. Če imate starejšo različico Excela, si oglejte ta članek: Poišči in izvleči številko iz niza.
S funkcijami TEXTJOIN, SEQUENCE, MID in IFERROR lahko odstranite vse neštevilčne znake:
1 | = TEXTJOIN ("", TRUE, IFERROR (MID (B3, SEQUENCE (LEN (B3)), 1) +0, "")) |
Poglejmo, kako deluje ta formula.
Funkcije SEQUENCE in LEN vrnejo niz številk, ki se začnejo od 1 do dolžine našega alfanumeričnega niza. V našem primeru bo {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 vrne znake, ki ustrezajo položajem iz našega številskega niza zgoraj:
1 | = TEXTJOIN ("", TRUE, IFERROR ({"1"; "3"; "M"; "o"; "n"; "d"; "a"; "y"; "0"; "1") ; "D"; "a"; "y"}+0, "")) |
Dodajanje 0 vsakemu elementu v matriki bo povzročilo napako, če je vrednost besedilo. Nato bo funkcija IFERROR napako zamenjala s praznim nizom, pri čemer bodo ostale le številčne vrednosti:
1 | = TEXTJOIN ("", TRUE, {1; 3; ""; ""; ""; ""; ""; ""; 0; 1; ""; ""; ""}) |
Nazadnje, funkcija TEXTJOIN vrne samo številske znake.
Namesto funkcije SEQUENCE lahko dosežete isti cilj s kombinacijo funkcije TEXTJOIN s funkcijami LEN, INDIRECT, ROW, MID in IFERROR.
1 | = TEXTJOIN ("", TRUE, IFERROR ((MID (B3, ROW (INDIRECT ("1:" & LEN (B3)))), 1)*1), ""))) |
Kako odstraniti neštevilčne znake v Google Preglednicah
Vsi zgoraj opisani primeri delujejo enako v Googlovih listih kot v Excelu.