Descărcați exemplul de registru de lucru
Acest tutorial va arăta cum să eliminați numerele din textul dintr-o celulă din Excel și Foi de calcul Google.
Vom discuta două formule diferite pentru eliminarea numerelor din text în Excel.
SUBSTITUTUL Formula funcției
Putem folosi o formulă bazată pe funcția SUBSTITUTE. Este o formulă lungă, dar este una dintre cele mai simple modalități de a elimina numerele dintr-un șir alfanumeric.
În această formulă, am imbricat funcțiile SUBSTITUTE de 10 ori, astfel:
1 | = SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE) (SUBSTITUTE (B3,1, ""), 2, ""), 3, ""), 4, "")) "), 6," "), 7," "), 8," "), 9," "), 0," ") |
Formula matrice TEXTJOIN
Pentru a elimina numerele din șirurile alfanumerice, putem folosi, de asemenea, o formulă complexă de matrice care constă din funcțiile TEXTJOIN, MID, ROW și INDIRECT.
1 | {= TEXTJOIN ("", TRUE, IF (ISERR (MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1) +0), MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1), ""))}} |
Notă: TEXTJOIN este o nouă funcție Excel disponibilă în Excel 2022+ și Office 365.
Aceasta este o formulă complexă, așa că o vom împărți în pași pentru a o înțelege mai bine.
Pasul 1
Funcția MID este utilizată pentru a extrage șirul alfanumeric pe baza argumentelor start_num și num_chars.
Pentru argumentul start_num din funcția MID, vom folosi lista de matrice rezultată din funcțiile ROW și INDIRECT.
1 | = ROW (INDIRECT ("1:" & LEN (B3))) |
Și pentru argumentul num-chars, vom pune 1. După punerea argumentelor în funcția MID, acesta va returna o matrice.
1 | {= MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1)} |
Pasul 2
Vom adăuga zero la fiecare valoare din tabloul rezultat (pe care îl obținem din funcția MID de mai sus). În Excel, dacă adăugăm numere la caractere nenumerice, vom primi un #VALUE! Eroare. Deci, după ce adăugăm 0 în matricea de mai sus, vom obține o matrice de numere și # Valoare! Erori.
1 | {= MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1) +0} |
Pasul 3
După adăugarea 0, matricea rezultată este pusă în funcția ISERR. După cum știm, funcția ISERR returnează TRUE pentru erori și FALSE pentru valorile non-error.
Deci, va da o serie de ADEVĂRAT și FALS, ADEVĂRAT pentru caracterele nenumerice și FALS pentru numere.
1 | = ISERR (MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1) +0) |
Pasul 4
Acum, vom adăuga funcția IF.
Funcția IF va verifica rezultatul funcției ISERR (Pasul 3). Dacă valoarea sa este ADEVĂRATĂ, va returna o matrice cu toate caracterele unui șir alfanumeric. Pentru aceasta, am adăugat o altă funcție MID fără a adăuga zero la final. Dacă valoarea funcției IF este FALSĂ, aceasta va reveni necompletată („”).
În acest fel, vom avea o matrice care conține doar caracterele nenumerice ale șirului.
1 | = IF (ISERR (MID (B3, ROW (INDIRECT ("1:" & LEN (B3)))), 1) +0), MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1 ), "") |
Pasul 5
În cele din urmă, matricea de mai sus este pusă în funcția TEXTJOIN. Funcția TEXTJOIN va uni toate caracterele matricei de mai sus și va ignora șirul gol.
Delimitatorul pentru această funcție este setat un șir gol („”) și valoarea argumentului ignore_empty este introdusă ADEVĂRAT.
Acest lucru ne va oferi rezultatul dorit, adică numai caracterele nenumerice ale șirului alfanumeric.
1 | {= TEXTJOIN ("", TRUE, IF (ISERR (MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1) +0), MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1), ""))}} |
Notă: Aceasta este o formulă de matrice. Când introduceți formule matrice în Excel 2022 sau mai devreme, trebuie să utilizați CTRL + SHIFT + ENTER pentru a introduce formula în locul celei obișnuite INTRODUCE.
Veți ști că ați introdus corect formula după parantezele care apar. NU tastați manual parantezele cretate, formula nu va funcționa.
Cu Office 365 (și probabil versiunile de Excel după 2022), puteți introduce pur și simplu formula ca în mod normal.
Funcția TRIM
Când numerele sunt eliminate din șir, s-ar putea să ne rămână spații suplimentare. Pentru a elimina toate spațiile finale și cele din spate și spațiile suplimentare dintre cuvinte, putem folosi funcția TRIM înainte de formula principală, astfel:
1 | = TRIM (C3) |
Eliminați numerele din text în Foi de calcul Google
Formula pentru a elimina numerele din text funcționează exact la fel în Foi de calcul Google ca în Excel: