Innehållsförteckning
Ibland vill vi kontrollera vissa värden utan streck för att få en djupare förståelse för informationen. Men när uppgifterna är stora är det inte klokt att ta bort streck manuellt. I den här artikeln får du lära dig hur du tar bort streck i Excel på de tre mest effektiva sätten.
Ladda ner Mall för praxis
Du kan ladda ner den kostnadsfria Excel-mallen för övningar här och öva på egen hand.
Ta bort streck i Excel.xlsm
3 enkla metoder för att ta bort streck i Excel
I det här avsnittet diskuteras metoderna för att ta bort streck i Excel genom att använda Hitta & Ersätt i Excel, genom att använda kommandot UTBYGGNING funktion, och genom att genomföra VBA-kod .
1. Hitta & Ersätt kommando för att ta bort streck
Hitta & Ersätt är den enklaste och vanligaste funktionen för att utföra de flesta Excel-relaterade uppgifter. Här ska vi lära oss hur man tar bort streck med hjälp av kommandot Hitta & Ersätt funktionen i Excel.
Stegen för att göra detta beskrivs nedan,
Steg 1:
- Välj datasetet.
- I enlighet med Hem gå till fliken Hitta & Välj -> Ersätt.
Steg 2:
- Från popup-fönstret Hitta och ersätta i rutan, i Hitta vad fältet, skriver du streck (-) symbol.
- Lämna den Ersätt med fält tomt .
- Tryck på Ersätt alla .
Detta raderar alla streck från datasetet i Excel.
Det du bör tänka på
Det finns en stor nackdel med att använda kommandot Find & Replace för att ta bort streck i Excel. När dina data börjar med ett nummer noll (0) (t.ex. 002-10-2324), kommer alla inledande nollor att tas bort och du får ett resultat av ändrade data (t.ex. 002-10-2324 blir 2102324). Så om du vill använda kommandot Find & Replace för att ta bort streck, se till att du har en säkerhetskopia av originaldata.
Läs mer: Ta bort streck från telefonnummer i Excel
2. Formel för att radera streck i Excel
Till skillnad från Hitta & Ersätt i Excel är det säkraste och mest kontrollerade sättet att få ut alla typer av resultat i Excel att använda formler. För att få utdata från en datamängd utan streck i Excel kan du implementera funktionen SUBSTITUTE .
Generisk SUBSTITUTE-formel,
=SUBSTITUTE(cell, "old_string", "new_string")
Här,
gammal_text = den sträng som du vill ta bort.
ny_text = den sträng som du vill ersätta med.
Steg för att ta bort streck i Excel med hjälp av UTBYGGNING funktion anges nedan,
Steg 1:
- I en tom cell där du vill att resultatet ska visas sätter du först en lika (=) underteckna och sedan skriva UTBYGGNING tillsammans med den.
- Innanför parenteserna av SUBSTITUTE-funktionen skriver du först cellens referensnummer från vilken du vill ta bort bindestreck (-) (i vårt fall var cellnumret C5 ).
- Sätt sedan en kommatecken (,) symbol och därefter skriver du streck (-) symbol inuti dubbla citationstecken (eller någon annan gammal text som du vill ta bort).
- Återigen sätter du en kommatecken (,) och slutligen, lämna tomma dubbla citationstecken om du vill ha en nollsträng i stället för ett bindestreck (-) (eller en ny sträng som du vill att din gamla text ska ersättas med).
Vår nödvändiga formel kommer alltså att se ut på följande sätt,
= SUBSTITUT(C5,"-","")
- Tryck på Gå in på .
Den ersätter streck (-) (eller någon annan text som du markerat) med en nollsträng (eller den sträng som du ersätter den med).
Steg 2: Dra raden nedåt med hjälp av Handtag för fyllning för att tillämpa formeln på resten av datamängden.
Nu har du hittat resultatet av ett dataset utan streck (-).
Läs mer: Ta bort specialtecken i Excel
3. Bädda in VBA-kod för att ta bort streck
Om du är en erfaren Excel-användare är den här metoden för dig. Att använda VBA för att ta bort streck är det snabbaste och absolut bästa sättet att göra jobbet.
Steg 1: Tryck på Alt + F11 på tangentbordet eller gå till fliken Utvecklare -> Visual Basic för att öppna Redigerare för Visual Basic .
Steg 2: I popup-kodfönstret klickar du i menyraden på Infoga -> Modul .
Steg 3: Kopiera följande kod och klistra in den i kodfönstret.
Sub RemoveDashes() Dim R As range Dim W As range On Error Resume Next xTitleId = "Excel" Set W = Application.Selection Set W = Application.InputBox("Range", xTitleId, W.Address, Type:=8) Application.ScreenUpdating = False For Each R In W R.NumberFormat = "@" R.Value = VBA.Replace(R.Value, "-", "") Next Application.ScreenUpdating = True End Sub
Din kod är nu redo att köras.
Steg 4: Tryck på F5 på tangentbordet eller välj i menyraden Kör -> Kör Sub/UserForm Du kan också bara klicka på liten Play-ikon i undermenyfältet för att köra makrot.
Steg 5: Från popup-fönstret Makro fönstret, väljer du den Makronamn RemoveDashes -> Kör .
Steg 6: I popup-dialogrutan, byta till det intressanta arbetsbladet , välj den önskat intervall och klicka på OK .
Detta kommer att ersätta alla streck (-) i datasetet med en nollsträng.
Om du vill ersätta någon annan text med något annat med VBA-kod, ändra bara rad nr 11 av koden enligt dina behov.
För att förstå mer,
Istället för att skriva raden som,
R.Value = VBA.Replace(R.Value, "-", "")
Skriv det som,
R.Value = VBA.Replace(R.Value, "old_text", "new_text")
Här,
gammal_text = den sträng som du vill ta bort.
ny_text = den sträng som du vill ersätta med.
Läs mer: Hur man tar bort mellanslag i Excel
Slutsats
I den här artikeln diskuteras metoderna för att ta bort streck i Excel genom att använda kommandot Find & Replace för nybörjare i Excel, genom att använda den säkraste metoden SUBSTITUTE-formeln för den avancerade användaren av Excel och genom att implementera VBA-kod för Excel-experter. Jag hoppas att den här artikeln har varit mycket fördelaktig för dig. Du får gärna ställa frågor om du har frågor om ämnet.