Salt la conținutul principal

Îndepărtați sau eliminați caractere nenumerice din șirurile de text

Uneori, poate fi necesar să eliminați toate caracterele nenumerice din șirurile de text și să păstrați doar numerele așa cum se arată în imaginea de mai jos. Acest articol va introduce câteva formule pentru rezolvarea acestei sarcini în Excel.


Îndepărtați sau eliminați toate caracterele nenumerice din șirurile de text cu formule

În Excel 2019 și Office 365, o nouă funcție TEXTJOIN care se combină cu funcțiile IFERROR, MID, ROW și INDIRECT vă poate ajuta să extrageți numai numere dintr-un șir de text, sintaxa generică este:

=TEXTJOIN("",TRUE,IFERROR(MID(text,ROW(INDIRECT("1:100")),1)+0,""))
  • text: șirul de text sau valoarea celulei din care doriți să eliminați toate caracterele nenumerice.

1. Vă rugăm să copiați sau să introduceți formula de mai jos într-o celulă goală unde doriți să afișați rezultatul:

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

2. Și apoi, apăsați Ctrl + Shift + Enter tastele împreună pentru a obține primul rezultat, vezi captura de ecran:

3. Apoi, selectați celula de formulă, apoi glisați mânerul de umplere în jos în celulele pe care doriți să le aplicați această formulă, au fost extrase numai numerele și toate celelalte caractere non-numerice au fost dezbrăcate, vedeți captura de ecran:


Explicația formulei:

ROW (INDIRECT ("1:100"): Numărul 1: 100 din formula INDIRECT înseamnă că funcția MID evaluează 100 de caractere ale șirului de text. Această matrice va conține 100 de numere ca aceasta: {1; 2; 3; 4; 5; 6; 7; 8 ... 98; 99; 100}.
notițe: Dacă șirul dvs. de text este mult mai lung, puteți schimba numărul 100 la un număr mai mare după cum aveți nevoie.

MID (A2, ROW (INDIRECT ("1: 100")), 1: Această funcție MID este utilizată pentru a extrage text în celula A2 pentru a obține un caracter și va avea o matrice ca aceasta:
{"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: Adăugarea valorii 0 după ce această matrice este utilizată pentru a forța textul la un număr, valoarea textului numeric va fi convertită în număr, iar valorile nenumerice vor fi afișate ca valoare de eroare #VALUE ca aceasta:
{"5"; "0"; "0"; # VALOR!; # VALOR!; # VALOR!; # VALOR!; # VALOR!; # VALOR! !;#VALOARE! !;#VALOARE!...}

IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0: Această funcție IFERROR este utilizată pentru a înlocui toate valorile de eroare cu un șir gol ca acesta:
{"5"; "0"; "0"; ""; ""; ""; ""; ""; ""; ""; ""; ...}

TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,"")): În cele din urmă, această funcție TEXTJION va combina toate valorile ne-goale din matrice care au fost returnate de funcția IFFERROR și returnează rezultatul.


notițe:

1. Cu formula de mai sus, numerele vor fi returnate ca format text, dacă aveți nevoie de o valoare numerică reală, vă rugăm să aplicați această formulă, nu uitați să apăsați Ctrl + Shift + Enter tastele împreună pentru a obține rezultatul corect.

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

2. În versiunile anterioare Excel, această formulă nu va funcționa, în acest caz, următoarea formulă vă poate ajuta, vă rugăm să copiați sau să introduceți această formulă într-o celulă goală:

=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)


Îndepărtați sau eliminați toate caracterele nenumerice din șirurile de text cu o caracteristică ușoară

Poate că este prea mult să ne amintim de formulele de mai sus, aici, voi introduce Kutools pentru Excel pentru tine, cu Eliminați caractere caracteristică, puteți elimina caractere numerice, alfabetice, neprimabile sau alfanumerice din șirurile de text cu doar câteva clicuri. Faceți clic pentru a descărca Kutools pentru Excel pentru încercare gratuită!


Funcții relative utilizate:

  • TEXTJOIN:
  • Funcția TEXTJOIN unește mai multe valori dintr-un rând, coloană sau dintr-o gamă de celule cu delimitator specific.
  • MID:
  • Funcția MID este utilizată pentru a găsi și a returna un anumit număr de caractere din mijlocul șirului de text dat.
  • ROW:
  • Funcția Excel ROW returnează numărul rândului unei referințe.
  • INDIRECT:
  • Funcția Excel INDIRECT convertește un șir de text într-o referință validă.
  • IFERROR:
  • Funcția IFERROR este utilizată pentru a returna un rezultat personalizat atunci când o formulă evaluează o eroare și pentru a returna un rezultat normal atunci când nu se produce nicio eroare.

Mai multe articole:


Cele mai bune instrumente de productivitate Office

Kutools pentru Excel - Vă ajută să vă distingeți de mulțime

Caracteristici populare: Găsiți, evidențiați sau identificați duplicatele  |  Ștergeți rândurile goale  |  Combinați coloane sau celule fără a pierde date  |  Rundă fără Formula ...
Super VLookup: Criterii multiple  |  Valoare multiplă  |  Pe mai multe foi  |  Căutare fuzzy...
Adv. Lista verticală: Lista drop-down ușoară  |  Listă drop-down dependentă  |  Listă derulantă cu selectare multiplă...
Manager de coloane: Adăugați un număr specific de coloane  |  Mutați coloanele  |  Comutați starea vizibilității coloanelor ascunse  Comparați coloanele cu Selectați aceleași și diferite celule ...
Caracteristici prezentate: Focus pe grilă  |  Vedere de proiectare  |  Big Formula Bar  |  Manager registru de lucru și foi | Biblioteca de resurse (Text automat)  |  Data Picker  |  Combinați foi de lucru  |  Criptare/Decriptare celule  |  Trimiteți e-mailuri după listă  |  Super Filtru  |  Filtru special (filtrează bold/italic/barat...) ...
Top 15 seturi de instrumente12 Text Instrumente (Adăuga text, Eliminați caractere ...)  |  50+ Diagramă Tipuri de (Gantt Chart ...)  |  40+ Practic Formule (Calculați vârsta pe baza zilei de naștere ...)  |  19 inserare Instrumente (Introduceți codul QR, Inserați imaginea din cale ...)  |  12 Convertire Instrumente (Numere la cuvinte, conversie valutara ...)  |  7 Merge & Split Instrumente (Rânduri combinate avansate, Împărțiți celule Excel ...)  |  ... și altele

Kutools pentru Excel se mândrește cu peste 300 de caracteristici, Asigurați-vă că ceea ce aveți nevoie este la doar un clic distanță...


Fila Office - Activați lectura și editarea cu file în Microsoft Office (includeți Excel)

  • O secundă pentru a comuta între zeci de documente deschise!
  • Reduceți sute de clicuri de mouse pentru dvs. în fiecare zi, spuneți adio de la mâna mouse-ului.
  • Vă crește productivitatea cu 50% atunci când vizualizați și editați mai multe documente.
  • Aduce file eficiente la Office (inclusiv Excel), la fel ca Chrome, Edge și 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