Excel

Odstranite neštevilčne znake

Strip Non Numeric Characters

Formula Excel: Odstranite neštevilčne znakeSplošna formula | _+_ | Povzetek

Če želite iz besedilnega niza odstraniti neštevilske znake, lahko poskusite s to eksperimentalno formulo, ki temelji na novi funkciji v Excelu 2019 TEXTJOIN. V prikazanem primeru je formula v C5:



{= TEXTJOIN ('',TRUE, IFERROR ( MID (A1, ROW ( INDIRECT ('1:100')),1)+0,''))}

Opomba: to je formula matrike in ga je treba vnesti s tipko control + shift + enter.

Pojasnilo

Formula MID, ki deluje od znotraj navzven, se uporablja za ekstrahiranje besedila v B5, enega za drugim.Ključ je ROW/INDIRECT kos:





 
{= TEXTJOIN ('',TRUE, IFERROR ( MID (B5, ROW ( INDIRECT ('1:100')),1)+0,''))}

ki vrti matriko, ki vsebuje 100 številk, takole:

{1,2,3,4,5,6,7,8 .... 99,100}



Opomba: 100 predstavlja največje število znakov za obdelavo. Spremenite, da ustrezajo vašim podatkom.

Ta matrika gre v funkcijo MID kot start_num prepir. Za num_chars , uporabljamo 1.

dobite vsa imena listov v Excelovi formuli

Funkcija MID vrne matriko, kot je ta:

{'1''0''0' '' 'a''p''p''l''e''s' '' '' '' '' ...}

(dodatni elementi v matriki so odstranjeni zaradi berljivosti)

Temu nizu dodamo nič. To je preprost trik, ki Excel prisili, da poskuša besedilo prisiliti v številko. Številčne besedilne vrednosti, na primer '1', '2', '3', '4' itd., Se pretvorijo, medtem ko neštevilčne vrednosti ne uspejo in oddajo napako #VALUE. Za odkrivanje teh napak in vrnitev an uporabljamo funkcijo IFERROR prazen niz (''), medtem ko številčne vrednosti preidejo v matriko. Rezultat je matrika, ki vsebuje samo številke in prazne nize:

{100 '' '' '' '' '' '....}

Končno gre ta niz v funkcijo TEXTJOIN kot besedilo1 prepir. Za ločila , uporabljamo prazen niz ('') in za ignore_empty dobavljamo RES. TEXTJOIN nato združi vse prazne vrednosti v matriki in vrne rezultat.

kako dodati kljukico v

Opomba: TEXTJOIN bo vrnil številke kot besedilo, na primer '100,' 500 'itd. Če želite pravilen numerični rezultat, dodajte nič ali celotno formulo zavijte v funkcijo VALUE.

Avtor Dave Bruns


^