Îndepărtați sau eliminați caracterele numerice din șirurile de text
Dacă doriți să eliminați toate numerele doar dintr-o listă de șiruri de text, dar păstrați alte caractere non-numerice, poate există câteva formule în Excel care vă pot face o favoare.
Îndepărtați sau eliminați toate numerele din șirurile de text din Excel
Pentru a elimina numai numerele din șirurile alfanumerice, vă poate ajuta o formulă matrice complexă care combină funcțiile TEXTJOIN, MID, ROW, IF, ISERR, LEN și INDIRECT. notițe: Această formulă funcționează bine numai în Excel 2019 și Office 365.) Sintaxa generică este:
- text: șirul de text sau valoarea celulei din care doriți să eliminați toate numerele.
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:
2. Apoi, apăsați Ctrl + Shift + Enter tastele simultan pentru a obține primul rezultat, vezi captura de ecran:
3. Și apoi, selectați celula formulă, trageți mânerul de umplere în jos în celulele pe care doriți să le utilizați, toate numerele au fost eliminate din șirurile de text, consultați captura de ecran:
Explicația formulei:
ROW (INDIRECT ("1:" & LEN (A2))): Funcția INDIRECTĂ din cadrul funcției ROW va returna o listă de matrice a cărei lungime este lungimea celulei A2 ca cea de mai jos și această parte este recunoscută ca start_num în funcția MID.
{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21}
MID (A2, ROW (INDIRECT ("1:" & LEN (A2))), 1): Această funcție MID este utilizată pentru a extrage text din celula A2 pentru a obține un caracter și va returna matricea astfel:
{"5"; "0"; "0"; ""; "K"; "u"; "t"; "o"; "o"; "l"; "s"; ""; "f" ; "o"; "r"; ""; "E"; "x"; "c"; "e"; "l"}
MID(A2,ROW(INDIRECT("1:"&LEN(A2))),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!...}
IF(ISERR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),""): Funcția IF este utilizată pentru a verifica dacă matricea returnată de funcția MID sunt sau nu valori de eroare. Dacă este o valoare de eroare, atunci obțineți caracterul nenumeric folosind a doua funcție MID, în caz contrar, șirurile goale sunt afișate astfel:
{""; ""; ""; ""; "K"; "u"; "t"; "o"; "o"; "l"; "s"; ""; "f"; "o ";" r ";" ";" E ";" x ";" c ";" e ";" l "}
TEXTJOIN("",TRUE,IF(ISERR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),"")): În cele din urmă, funcția TEXTJOIN va uni toate valorile și va ignora șirul gol pentru a obține rezultatul.
note:
1. Când eliminați caractere numerice, poate că mai sunt câteva caractere spațiale suplimentare, pentru a elimina toate spațiile suplimentare, ar trebui să înfășurați formula în funcția TRIM după cum urmează:
2. Pentru a elimina numerele din șirurile de text din versiunile anterioare Excel, vă rugăm să aplicați următoarea formulă:
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ă.
- LEN:
- Funcția LEN returnează numărul de caractere dintr-un șir de text.
- IF:
- Funcția IF efectuează un test logic simplu care, în funcție de rezultatul comparației, și returnează o valoare dacă un rezultat este ADEVĂRAT sau o altă valoare dacă rezultatul este FALS.
- ISERR:
- Funcția ISERR este utilizată pentru a returna TRUE pentru orice tip de eroare, cu excepția erorii # N / A.
Mai multe articole:
- Eliminați caracterele nedorite din celula din Excel
- Puteți utiliza funcția SUBSTITUTE pentru a elimina orice caractere nedorite dintr-o anumită celulă din Excel.
- Eliminați întreruperile de linie din celule în Excel
- Acest tutorial oferă trei formule care vă ajută să eliminați întreruperile de linie (care au loc prin apăsarea tastelor Alt + Enter dintr-o celulă) din celule specifice din Excel.
- Eliminați textul pe baza poziției variabile în Excel
- Acest tutorial explică cum să eliminați textul sau caracterele dintr-o celulă atunci când se află în poziție variabilă.
- Decupaț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.
Cele mai bune instrumente de productivitate Office
Kutools pentru Excel - Vă ajută să vă distingeți de mulțime
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.