Preuzmite primjer radne knjige
Ovaj vodič će pokazati vam kako ukloniti ne-numeričke znakove iz ćelija u Excelu i Google tablici.
Uklonite ne-numeričke znakove
Bilješka: Funkcije navedene u ovom članku predstavljene su u programu Excel 2016. Ako imate stariju verziju programa Excel, pogledajte ovaj članak: Pronađi i izdvoji broj iz niza.
Pomoću funkcija TEXTJOIN, SEQUENCE, MID i IFERROR možete ukloniti sve numeričke znakove:
1 | = TEXTJOIN ("", TRUE, IFERROR (MID (B3, SEQUENCE (LEN (B3)), 1) +0, "")) |
Pogledajmo kako funkcionira ova formula.
Funkcije SEQUENCE i LEN vraćaju niz brojeva koji počinju od 1 do duljine našeg alfanumeričkog niza. U našem slučaju to će biti {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, "")) ) |
MID funkcija vraća znakove koji odgovaraju pozicijama iz našeg gore navedenog numeričkog niza:
1 | = TEXTJOIN ("", TRUE, IFERROR ({"1"; "3"; "M"; "o"; "n"; "d"; "a"; "y"; "0"; "1" ; "D"; "a"; "y"}+0, "")) |
Dodavanje 0 svakoj stavci u nizu uzrokovat će pogrešku ako je vrijednost text. Tada će funkcija IFERROR zamijeniti pogrešku praznim nizom, ostavljajući samo numeričke vrijednosti:
1 | = TEXTJOIN ("", TRUE, {1; 3; ""; ""; ""; ""; ""; ""; 0; 1; ""; ""; ""}) |
Na kraju, funkcija TEXTJOIN vraća samo numeričke znakove.
Umjesto korištenja funkcije SEQUENCE, isti cilj možete postići kombiniranjem funkcije TEXTJOIN s funkcijama LEN, INDIRECT, ROW, MID i IFERROR.
1 | = TEXTJOIN ("", TRUE, IFERROR ((MID (B3, ROW (INDIRECT ("1:" & LEN (B3)))), 1)*1), ""))) |
Kako ukloniti ne-numeričke znakove u Google tablicama
Svi gore opisani primjeri rade isto na Google tablicama kao i u Excelu.