Note: The other languages of the website are Google-translated. Back to English

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

Bi radi svoje vsakodnevno delo opravili hitro in popolno? Kutools za Excel prinaša 300 zmogljivih naprednih funkcij (združevanje delovnih zvezkov, seštevanje po barvi, razdelitev vsebine celice, pretvorba datuma itd.) in vam prihrani 80 % časa.

  • Zasnovan za 1500 delovnih scenarijev vam pomaga rešiti 80 % Excelovih težav.
  • Vsak dan zmanjšajte na tisoče klikov na tipkovnici in miški, razbremenite utrujene oči in roke.
  • V 3 minutah postanite strokovnjak za Excel. Ni vam več treba zapomniti nobenih bolečih formul in kod VBA.
  • 30-dnevno neomejeno brezplačno preskusno obdobje. 60-dnevno jamstvo za vračilo denarja. Brezplačna nadgradnja in podpora za 2 leti.
Trak Excela (z nameščenim Kutools za Excel)

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, Firefox in New Internet Explorer.
Posnetek zaslona programa Excel (z nameščenim zavihkom Office)
Komentarji (4)
Ocene še ni. Bodite prvi in ​​ocenite!
Ta komentar je moderator na spletnem mestu minimiziral
Hvala za to. Lepa formula. Kako bi jo spremenil tako, da če celica vsebuje samo črke, formula vnese vrednost 0 v celico z rezultati (namesto samo prazno, kot je trenutno)? Mislil sem, da bi to lahko storil tako, da formulo zavijem v še ena izjava IF, vendar ne pridem daleč.
Ta komentar je moderator na spletnem mestu minimiziral
Pozdravljeni, Glenn, če želite rezultate prikazati kot prazne in ne kot ničle, uporabite naslednjo formulo:=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),"")

Prosim poskusite, upam, da vam lahko pomaga!
Ta komentar je moderator na spletnem mestu minimiziral
Vau, to bo trajalo malo prebave 😋 Hvala, ker ste si vzeli čas za odgovor 👍
Ta komentar je moderator na spletnem mestu minimiziral
Kakšna je ta formula za francoske nastavitve?
Tu še ni objavljenih komentarjev
Pustite vaše komentarje
Objava kot gost
×
Ocenite to objavo:
0   Znaki
Predlagane lokacije

Sledi nam

Copyright © 2009 - www.extendoffice.com. | Vse pravice pridržane. Poganja ga ExtendOffice. | Kazalo
Microsoft in logotip Office sta blagovni znamki ali registrirani blagovni znamki družbe Microsoft Corporation v ZDA in / ali drugih državah.
Zaščiteno s Sectigo SSL