Salt la conținutul principal

Cum să eliminați caracterele nenumerice din celule în Excel?

Autor: Mandyzhou Ultima modificare: 2025-04-17

Utilizatorii Excel întâlnesc adesea date care includ un amestec de numere și caractere nenumerice, cum ar fi litere sau simboluri. Curățarea acestor date poate fi esențială pentru analize sau raportări ulterioare. În acest ghid, vom explora patru metode pentru a elimina caracterele nenumerice din celulele Excel, asigurându-ne că datele dumneavoastră sunt curate și utilizabile.

O captură de ecran a datelor Excel cu caractere nenumerice eliminate

Eliminați caracterele nenumerice din celule în Excel

În această secțiune, vom introduce patru metode eficiente de eliminare a caracterelor nenumerice din celulele Excel, adaptate pentru diferite versiuni de Excel și niveluri de expertiză a utilizatorului.


Eliminați caracterele nenumerice din celule în Excel utilizând o formulă

Pentru a elimina caracterele nenumerice din celule în Excel, puteți utiliza o formulă bazată pe TEXTJOIN Funcția.

Pasul 1: Selectați o celulă și aplicați formula

În celula C2, aplicați formula de mai jos și apăsați tasta Enter pentru a obține rezultatul.

=TEXTJOIN("",TRUE,IFERROR(MID(A2,SEQUENCE(LEN(A2)),1)+0,""))+0
O captură de ecran care arată formula TEXTJOIN aplicată pentru a elimina caracterele nenumerice din Excel
TEXTJOIN funcția este disponibilă în Excel 2019 și versiuni ulterioare. Si SEQUENCE funcția este disponibilă în Excel 2021 și versiuni ulterioare. Dacă doriți o modalitate mai ușoară de a atinge obiectivul în toate versiunile Excel, consultați Folosind Kutools AI Aide metoda sau Folosind un uimitor de asemeneal metoda pe care o vom introduce in continuare.
Pasul 2: Aplicați formula în alte celule și obțineți toate rezultatele

După calcularea rezultatului inițial, trageți mânerul de umplere din celula formulei (C2 în acest exemplu) în jos pentru a aplica formula altor celule, extinzând-o la celula C8.

O captură de ecran care arată rezultatele după aplicarea formulei TEXTJOIN pentru a elimina caracterele nenumerice
Explicația formulei:
  1. LEN (A2): Găsește lungimea șirului în A2.
  2. SEQUENCE(LEN(A2)): creează o listă de numere de la 1 la lungimea șirului. Fiecare număr corespunde unei poziții de caracter în șir.
  3. MID(A2, SEQUENCE(LEN(A2)), 1): Extrage fiecare caracter din A2 pe rând.
  4. +0: Încearcă să convertească fiecare caracter într-un număr. Dacă un caracter nu este un număr, provoacă o eroare.
  5. IFERROR(..., ""): Dacă conversia unui caracter provoacă o eroare (adică nu este un număr), acesta este înlocuit cu un șir gol.
  6. TEXTJOIN("", TRUE, ...): Combină toate caracterele înapoi într-un singur șir, omitând orice șiruri goale (non-numerice care au fost eliminate).
  7. +0 at the end: Convertește șirul final de numere înapoi într-o valoare numerică.

Eliminați caracterele nenumerice din celule în Excel utilizând Kutools AI Aide

Caracteristica „AI Aide” a lui Kutools for Excel oferă o comoditate de neegalat în curățarea foilor Excel prin eliminarea fără efort a caracterelor nenumerice. Cu o simplă intrare din partea dvs., acest instrument puternic preia controlul, analizând și executând automat sarcinile necesare, fără a fi nevoie de formule complexe. Acest lucru nu numai că accelerează procesul, ci și elimină potențialul de erori, sporind semnificativ productivitatea și acuratețea. „AI Aide” transformă ceea ce ar putea fi o sarcină manuală plictisitoare într-o operațiune fără întreruperi, eficientă, făcându-l un activ esențial pentru orice utilizator Excel care își propune să-și optimizeze fluxurile de lucru.

Kutools pentru Excel oferă peste 300 de funcții avansate pentru a eficientiza sarcinile complexe, stimulând creativitatea și eficiența. Itegarate cu capabilități AI, Kutools automatizează sarcinile cu precizie, făcând gestionarea datelor fără efort. Informații detaliate despre Kutools pentru Excel...         Încercare gratuită...

După descărcarea și instalarea Kutools pentru Excel, faceți clic pe „Kutools AI” > „AI Aide” pentru a deschide panoul „Kutools AI Aide”.

1. În panoul „Kutools AI Aid”, introduceți solicitarea dvs. ca textul de mai jos în caseta de chat și faceți clic O captură de ecran a butonului Trimitere din panoul Kutools AI Aide butonul „Trimite” sau apăsați tasta Enter pentru a trimite interogarea dvs.

"Vă rugăm să eliminați caracterele nenumerice din intervalul A2:A8 în Excel pentru mine."

2. Odată ce instrumentul a analizat intrarea dvs., faceți clic pe butonul „Execută”. Kutools AI Aide își va folosi tehnologia AI pentru a vă procesa solicitarea și a aplica rezultatele direct în Excel.

Un GIF care arată cum Kutools AI Aide elimină caracterele nenumerice din celulele Excel

Sfat: Pentru a utiliza această caracteristică, ar trebui să instalați mai întâi Kutools pentru Excel, vă rugăm faceți clic pentru a descărca Kutools pentru Excel acum.


Eliminați caracterele nenumerice din celule în Excel folosind un instrument uimitor

Pentru curățarea eficientă a datelor prin eliminarea caracterelor nenumerice dintr-un interval specificat, utilitarul „Eliminați caracterele” Kutools for Excel oferă o soluție cu un singur clic. Acest instrument puternic simplifică ceea ce poate fi adesea un proces greoi, permițându-vă să eliminați rapid caracterele nedorite din datele dvs., asigurând rezultate mai curate și mai utilizabile instantaneu.

Kutools pentru Excel oferă peste 300 de funcții avansate pentru a eficientiza sarcinile complexe, stimulând creativitatea și eficiența. Itegarate cu capabilități AI, Kutools automatizează sarcinile cu precizie, făcând gestionarea datelor fără efort. Informații detaliate despre Kutools pentru Excel...         Încercare gratuită...

1. După ce ați selectat intervalul de unde doriți să eliminați caracterele nenumerice, faceți clic pe „Kutools“ > „Text” > „Eliminați caractere“.

2. În caseta de dialog „Eliminare caractere“, bifați opțiunea „Non-numeric“ și faceți clic pe „OK“. Apoi, caracterele nenumerice sunt eliminate imediat din selecție.

Un GIF care demonstrează instrumentul Kutools Remove Characters în Excel

Sfat: Pentru a utiliza această caracteristică, ar trebui să instalați mai întâi Kutools pentru Excel, vă rugăm faceți clic pentru a descărca Kutools pentru Excel acum.


Eliminați caracterele nenumerice din celule în Excel utilizând codul VBA


Pentru a elimina caractere nenumerice dintr-un interval cu cod VBA, procedați după cum urmează:

Pasul 1: Deschideți editorul de module VBA și copiați codul
  1. Țineți apăsate tastele „ALT + F11” în Excel și se deschide fereastra „Microsoft Visual Basic pentru aplicații”.
  2. Faceți clic pe „Inserare” > „Modul”, apoi copiați și inserați următorul cod în fereastra Modulului.
  3. Cod VBA: eliminați toate caracterele nenumerice
    Sub RemoveNotNum()
    'Updateby Extendoffice
    Dim Rng As Range
    Dim WorkRng As Range
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
    For Each Rng In WorkRng
        xOut = ""
        For i = 1 To Len(Rng.Value)
            xTemp = Mid(Rng.Value, i, 1)
            If xTemp Like "[0-9]" Then
                xStr = xTemp
            Else
                xStr = ""
            End If
            xOut = xOut & xStr
        Next i
        Rng.Value = xOut
    Next
    End Sub
    
Pasul 2: Executați codul
    1. După lipirea acestui cod, apăsați tasta F5 pentru a rula acest cod.
    2. În caseta de dialog KutoolsforExcel care apare, selectați un interval din care doriți să eliminați caracterele nenumerice, apoi faceți clic pe OK.

O captură de ecran a intervalului de selectare a codului VBA pentru eliminarea caracterelor nenumerice din Excel

Rezultat

Apoi toate caracterele nenumerice din intervalul selectat sunt eliminate.

O captură de ecran care arată toate caracterele nenumerice din intervalul selectat este eliminată

Dacă datele dvs. includ numere cu zecimale, puteți utiliza următorul script VBA:
    1. Sub RemoveNotNum()
      'Updateby Extendoffice
      Dim Rng As Range
      Dim WorkRng As Range
      On Error Resume Next
      xTitleId = "KutoolsforExcel"
      Set WorkRng = Application.Selection
      Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
      For Each Rng In WorkRng
          xOut = ""
          For i = 1 To Len(Rng.Value)
              xTemp = Mid(Rng.Value, i, 1)
              If xTemp Like "[0-9.]" Then
                  xStr = xTemp
              Else
                  xStr = ""
              End If
              xOut = xOut & xStr
          Next i
          Rng.Value = xOut
      Next
      End Sub
      
    2. Rezultat

O captură de ecran a rezultatelor codului VBA care arată caractere nenumerice eliminate din datele din Excel

{# article_651_afterDisplayContent #}