Preskoči na glavno vsebino

Odstranite ali odstranite neštevilske znake iz besedilnih nizov

Včasih boste morda morali iz besedilnih nizov odstraniti vse neštevilske znake in obdržati le številke, kot je prikazano spodaj. Ta članek bo predstavil nekaj formul za reševanje te naloge v Excelu.


Odstranite ali odstranite vse neštevilske znake iz besedilnih nizov s formulami

V Excelu 2019 in Office 365 vam nova funkcija TEXTJOIN v kombinaciji s funkcijami IFERROR, MID, ROW in INDIRECT lahko pomaga izvleči samo številke iz besedilnega niza, splošna sintaksa pa je:

=TEXTJOIN("",TRUE,IFERROR(MID(text,ROW(INDIRECT("1:100")),1)+0,""))
  • text: besedilni niz ali vrednost celice, iz katere želite odstraniti vse neštevilske znake.

1. Kopirajte ali vnesite spodnjo formulo v prazno celico, kjer želite izpisati rezultat:

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))

2. In nato pritisnite Ctrl + Shift + Enter tipke skupaj, da dobite prvi rezultat, glejte posnetek zaslona:

3. Nato izberite celico formule in nato povlecite ročico za polnjenje navzdol do celic, za katere želite uporabiti to formulo, izvlečene so bile samo številke in odstranjeni so bili vsi drugi numerični znaki, glejte sliko zaslona:


Pojasnilo formule:

VRSTA (POSREDNO ("1:100"): Številka 1: 100 v posredni formuli pomeni, da funkcija MID izračuna 100 znakov besedilnega niza. Ta matrika bo vsebovala 100 takih števil: {1; 2; 3; 4; 5; 6; 7; 8 .... 98; 99; 100}.
Opombe: Če je besedilni niz veliko daljši, lahko številko 100 spremenite v večje število, kot ga potrebujete.

SREDNJI (A2, VRST (POSREDNO ("1: 100")), 1: Ta funkcija MID se uporablja za pridobivanje besedila v celici A2, da dobi en znak, in bo matrika, kot je ta:
{"5"; "0"; "0"; ""; "K"; "u"; "t"; "o"; "o"; "l"; "s"; ""; "f" ; "o"; "r"; ""; "E"; "x"; "c"; "e"; "l"; ""; ""; ";" ";" ";" ". ..}

MID(A2,ROW(INDIRECT("1:100")),1)+0: Dodajanje vrednosti 0 po tem polju se uporabi za vsiljevanje besedila v številko, številčna besedilna vrednost bo pretvorjena v številko, nenumerične vrednosti pa bodo prikazane kot vrednost napake #VALUE, kot je ta:
{"5"; "0"; "0"; # VALUE!; # VALUE!; # VALUE!; # VALUE!; # VALUE!; # VALUE! !; # VREDNOST! !; # VREDNOST! ...}

IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0: Ta funkcija IFERROR se uporablja za zamenjavo vseh vrednosti napak s praznim nizom, kot je ta:
{"5"; "0"; "0"; ""; ""; ""; ""; ""; ""; ""; ""; …}

TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,"")): Končno bo ta funkcija TEXTJION združila vse neprazne vrednosti v matriki, ki jih vrne funkcija IFFERROR, in vrne rezultat.


Opombe:

1. Z zgornjo formulo se številke vrnejo v obliki besedila, če potrebujete realno številčno vrednost, uporabite to formulo, ne pozabite pritisniti Ctrl + Shift + Enter tipke skupaj, da dobite pravilen rezultat.

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))+0

2. V zgodnjih različicah Excela ta formula ne bo delovala, v tem primeru vam bo morda v pomoč naslednja formula, kopirajte ali vnesite to formulo v prazno celico:

=SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1)) * ROW(INDIRECT("1:"&LEN(A2))), 0), ROW(INDIRECT("1:"&LEN(A2))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(A2)))/10)


S preproste funkcije odstranite ali odstranite vse neštevilske znake iz besedilnih nizov

Mogoče je predolgo, da se spomnimo zgornjih formul, tukaj bom predstavil Kutools za Excel za vas, s svojimi Odstrani znake Funkcijo lahko iz besedilnih nizov z le nekaj kliki odstranite številske, abecedne, neispisljive ali alfanumerične znake. Kliknite za prenos Kutools za Excel za brezplačno preskusno različico!


Uporabljene relativne funkcije:

  • TEXTJOIN:
  • Funkcija TEXTJOIN združi več vrednosti iz vrstice, stolpca ali obsega celic z določenim ločevalnikom.
  • MID:
  • Funkcija MID se uporablja za iskanje in vrnitev določenega števila znakov iz sredine danega besedilnega niza.
  • ROW:
  • Funkcija Excel ROW vrne številko vrstice sklica.
  • INDIRECT:
  • Funkcija Excel INDIRECT pretvori besedilni niz v veljaven sklic.
  • IFERROR:
  • Funkcija IFERROR se uporablja za vrnitev rezultata po meri, ko formula oceni napako, in vrnitev običajnega rezultata, ko ni prišlo do napake.

Več člankov:


Najboljša orodja za pisarniško produktivnost

Kutools za Excel - vam pomaga izstopati iz množice

🤖 Kutools AI Aide: Revolucionirajte analizo podatkov na podlagi: Inteligentna izvedba   |  Ustvari kodo  |  Ustvarite formule po meri  |  Analizirajte podatke in ustvarite grafikone  |  Prikličite funkcije Kutools...
Priljubljene funkcije: Poiščite, označite ali identificirajte dvojnike  |  Izbriši prazne vrstice  |  Združite stolpce ali celice brez izgube podatkov  |  Krog brez formule ...
Super VLookup: Več meril  |  Več vrednosti  |  Na več listih  |  Nejasno iskanje...
Adv. Spustni seznam: Preprost spustni seznam  |  Odvisni spustni seznam  |  Večkrat izberite spustni seznam...
Upravitelj stolpcev: Dodajte določeno število stolpcev  |  Premakni stolpce  |  Preklop stanja vidnosti skritih stolpcev  Primerjaj stolpce z Izberite Enake in različne celice ...
Predstavljene funkcije: Mrežni fokus  |  Pogled oblikovanja  |  Velika vrstica formule  |  Upravitelj delovnih zvezkov in listov | Knjižnica virov (Samodejno besedilo)  |  Izbirnik datuma  |  Združite delovne liste  |  Šifriranje/dešifriranje celic  |  Pošljite e-pošto po seznamu  |  Super filter  |  Poseben filter (filter krepko/ležeče/prečrtano ...) ...
15 najboljših kompletov orodij12 Besedilo Orodja (dodajanje besedila, Odstrani znake ...)  |  50 + Graf Vrste (Gantt Chart ...)  |  40+ Praktično Formule (Izračunajte starost glede na rojstni dan ...)  |  19 vstavljanje Orodja (Vstavite kodo QR, Vstavi sliko s poti ...)  |  12 Pretvorba Orodja (Številke v besede, Pretvorba valut ...)  |  7 Spoji in razdeli Orodja (Napredne kombinirane vrstice, Razdeli Excelove celice ...)  |  ... in več

Kutools za Excel se ponaša z več kot 300 funkcijami, Zagotavljanje, da je vse, kar potrebujete, le en klik stran ...

Opis


Kartica Office - omogočite branje in urejanje z zavihki v programu Microsoft Office (vključite Excel)

  • Eno sekundo za preklop med desetinami odprtih dokumentov!
  • Vsak dan zmanjšajte na stotine klikov z miško, poslovite se od roke miške.
  • Poveča vašo produktivnost za 50% pri ogledu in urejanju več dokumentov.
  • Prinaša učinkovite zavihke v Office (vključno z Excelom), tako kot Chrome, Edge in Firefox.
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
What is this formula for french settings?
This comment was minimized by the moderator on the site
Thanks for this. Nice formula.How would I alter it so that if the cell contains only letters the formula enters a 0 the results cell (rather than just blank as it is at the moment)?Thought I might be able to do it by wrapping the formula in another IF statement but I’m not getting very far.
This comment was minimized by the moderator on the site
Hello, Glenn,To display the results as blanks rather than zeros, please apply the following formula:=IF(SUM(LEN(A2)-LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2,ROW(INDIRECT("$1:$"&LEN(A2))),1))* ROW(INDIRECT("$1:$"&LEN(A2))),0), ROW(INDIRECT("$1:$"&LEN(A2))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(A2)))/10),"")

Please try, hope it can help you!
This comment was minimized by the moderator on the site
Wow that’ll take some digesting 😋 Thanks for taking the time to reply 👍
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations