Hoppa till huvudinnehåll
 

Hur tar man bort icke-numeriska tecken från celler i Excel?

Författare: Mandyzhou Senast ändrad: 2024-06-18

Excel-användare stöter ofta på data som innehåller en blandning av siffror och icke-numeriska tecken, som bokstäver eller symboler. Att rensa upp dessa data kan vara avgörande för ytterligare analys eller rapportering. I den här guiden kommer vi att utforska fyra metoder för att ta bort icke-numeriska tecken från celler i Excel, för att säkerställa att dina data är rena och användbara.


Ta bort icke-numeriska tecken från celler i Excel

I det här avsnittet kommer vi att introducera fyra effektiva metoder för att ta bort icke-numeriska tecken från Excel-celler, skräddarsydda för olika versioner av Excel och användarexpertisnivåer.


Ta bort icke-numeriska tecken från celler i Excel genom att använda en formel

För att ta bort icke-numeriska tecken från celler i Excel kan du använda en formel baserad på TEXTGÅ MED funktion.

Steg 1: Välj en cell och använd formeln

I cellen C2, använd formeln nedan och tryck på ange för att få resultatet.

=TEXTJOIN("",TRUE,IFERROR(MID(A2,SEQUENCE(LEN(A2)),1)+0,""))+0
Smakämnen TEXTGÅ MED Funktionen är tillgänglig i Excel 2019 och senare. Och den SEKVENS Funktionen är tillgänglig i Excel 2021 och senare. Om du vill ha ett enklare sätt att uppnå målet i alla Excel-versioner, se Genom att använda Kutools AI Aide metod eller Genom att använda ett fantastiskt verktyg metod vi kommer att presentera härnäst.
Steg 2: Tillämpa formeln på andra celler och få alla resultat

Efter att ha beräknat det initiala resultatet, dra fyllningshandtaget från formelcellen (C2 i det här exemplet) ner för att tillämpa formeln på andra celler och utöka den till cell C8.

Formelförklaring:
  1. LENN (A2): Hittar längden på strängen i A2.
  2. SEKVENS(LAN(A2)): Skapar en lista med nummer från 1 till strängens längd. Varje nummer motsvarar en teckenposition i strängen.
  3. MID(A2, SEKVENS(LAN(A2)), 1): Extraherar varje tecken från A2 en i taget.
  4. +0: Försöker konvertera varje tecken till ett tal. Om ett tecken inte är en siffra, orsakar det ett fel.
  5. IFERROR(..., ""): Om konvertering av ett tecken orsakar ett fel (vilket betyder att det inte är ett tal), ersätts det med en tom sträng.
  6. TEXTJOIN("", TRUE, ...): Kombinerar tillbaka alla tecken till en enda sträng och hoppar över alla tomma strängar (de icke-numeriska tecken som togs bort).
  7. +0 på slutet: Konverterar den sista strängen med siffror tillbaka till ett numeriskt värde.

Ta bort icke-numeriska tecken från celler i Excel genom att använda Kutools AI Aide

Kutools för Excel's AI-assistent funktionen erbjuder oöverträffad bekvämlighet vid rengöring av Excel-ark genom att enkelt ta bort icke-numeriska tecken. Med bara en enkel input från dig tar detta kraftfulla verktyg över, analyserar och utför automatiskt de nödvändiga uppgifterna utan behov av komplexa formler. Detta påskyndar inte bara processen utan eliminerar också risken för fel, vilket avsevärt ökar din produktivitet och noggrannhet. De AI-assistent förvandlar vad som kan vara en tråkig manuell uppgift till en sömlös, effektiv operation, vilket gör det till en viktig tillgång för alla Excel-användare som strävar efter att optimera sina arbetsflöden.

Efter ladda ner och installera Kutools för Excel, Klicka Kutools AI > AI-assistent att öppna Kutools AI Aide rutan.

1. I Kutools AI-hjälp skriv in din begäran som texten nedan i chattrutan och klicka Skicka knappen eller tryck på ange nyckel för att skicka din fråga.

"Ta bort icke-numeriska tecken från intervallet A2:A8 i Excel för mig."

2. När verktyget har analyserat din input klickar du på Utförande knapp. Kutools AI Aide kommer att använda sin AI-teknik för att behandla din förfrågan och tillämpa resultaten direkt i Excel.

Tips: För att använda den här funktionen bör du installera Kutools för Excel först, snälla klicka för att ladda ner och få en 30-dagars gratis provperiod nu.


Ta bort icke-numeriska tecken från celler i Excel med hjälp av ett fantastiskt verktyg

För effektiv rengöring av data genom att ta bort icke-numeriska tecken inom ett specificerat intervall, Kutools för ExcelÄr Ta bort tecken verktyget ger en ett klick lösning. Detta kraftfulla verktyg förenklar vad som ofta kan vara en besvärlig process, vilket gör att du snabbt kan eliminera oönskade tecken från dina data, vilket säkerställer renare och mer användbara resultat direkt.

Notera: Att tillämpa detta Ta bort tecken funktionen, för det första bör du ladda ner och installera Kutools för Excel.

1. När du har valt intervallet där du vill ta bort icke-numeriska tecken klickar du Kutools > text > Ta bort tecken.

2. I Ta bort tecken dialogrutan, kolla på Icke-numerisk alternativet och klicka på OK. Då tas de icke-numeriska tecknen bort från markeringen omedelbart.

Tips: För att använda den här funktionen bör du installera Kutools för Excel först, snälla klicka för att ladda ner och få en 30-dagars gratis provperiod nu.


Ta bort icke-numeriska tecken från celler i Excel genom att använda VBA-kod


Gör så här för att ta bort icke-numeriska tecken från ett intervall med VBA-kod:

Steg 1: Öppna VBA-modulredigeraren och kopiera koden
  1. Håll ner ALT + F11 nycklar i Excel, och det öppnar Microsoft Visual Basic för applikationer fönster.
  2. Klicka Insert > Modulerna, kopiera och klistra sedan in följande kod i Modulerna Fönster.
  3. VBA-kod: Ta bort alla icke-numeriska tecken
    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
    
Steg 2: Kör koden
  1. När du har klistrat in den här koden, tryck på F5 nyckel för att köra den här koden.
  2. I poppar upp KutoolsforExcel dialogrutan, välj ett intervall från vilket du vill ta bort de icke-numeriska tecknen och klicka sedan OK.
Resultat

Då tas alla icke-numeriska tecken i det valda området bort.

Om dina data innehåller siffror med decimaler kan du använda följande VBA-skript:
  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. Resultat