Indholdsfortegnelse
Nogle gange ønsker vi at kontrollere visse værdier uden streger for at få en dybere forståelse af oplysningerne. Men når dataene er enorme, er det ikke en klog måde at fjerne streger manuelt. I denne artikel lærer du, hvordan du fjerner streger i Excel på de tre mest effektive måder.
Download skabelon til praksis
Du kan downloade den gratis Excel-øvelsesskabelon her og øve dig på egen hånd.
Fjern bindestreger i Excel.xlsm
3 nemme metoder til at fjerne bindestreger i Excel
I dette afsnit vil vi diskutere metoderne til at fjerne streger i Excel ved at bruge Find & Udskift i Excel ved at bruge kommandoen UDSTEDELSE funktion, og ved at gennemføre VBA-kode .
1. Find & Udskift kommando til at slette bindestreger
Find & Udskift kommandoen er den nemmeste og mest almindelige funktion til at udføre de fleste Excel-relaterede opgaver. Her vil vi lære, hvordan man sletter streger ved at bruge kommandoen Find & Udskift funktion i Excel.
Trinene til at gøre det er angivet nedenfor,
Trin 1:
- Vælg datasættet.
- Under den Hjem skal du gå til Find & Vælg -> Udskift.
Trin 2:
- Fra pop-up-vinduet Find og erstat boksen, i feltet Find hvad feltet, skriv den bindestreg (-) symbol.
- Lad den Udskift med felt blank .
- Tryk på Udskift alle .
Dette vil slette alle streger fra dit datasæt i Excel.
Ting du bør huske på
Der er en stor ulempe ved at bruge Find & Replace-kommandoen til at fjerne streger i Excel. Når dine data starter med et tal nul (0) (f.eks. 002-10-2324), vil den fjerne alle de forreste nuller og give dig et output af ændrede data (f.eks. bliver 002-10-2324 til 2102324). Så hvis du vil bruge kommandoen Find & Replace til at slette streger, skal du sørge for at have en sikkerhedskopi af de originale data.
Læs mere: Fjern bindestreger fra telefonnummer i Excel
2. Formel til at slette bindestreger i Excel
I modsætning til Find & Udskift kommandofunktionen i Excel er det den sikreste og mest kontrollerede måde at udtrække alle slags resultater på i Excel ved hjælp af formler. For at få et datasæt uden streger i Excel kan du implementere funktionen SUBSTITUTE .
Generisk SUBSTITUTE-formel,
=SUBSTITUTE(celle, "gammel_streng", "ny_streng")
Her,
gammel_tekst = den streng, du ønsker at fjerne.
ny_tekst = den streng, som du vil erstatte med.
Trin til at fjerne streger i Excel med UDSTEDELSE funktion er angivet nedenfor,
Trin 1:
- I en tom celle, hvor du vil have dit resultat vist, skal du først sætte et lig (=) tegn og derefter skrive UDSTEDELSE sammen med den.
- Inden for parenteserne af SUBSTITUTE-funktionen skal du først skrive cellens referencenummer hvorfra du ønsker at fjerne bindestreg (-) (i vores tilfælde var cellenummeret C5 ).
- Derefter sættes en komma (,) symbolet, og derefter skriver du bindestreg (-) symbol indeni dobbelte anførselstegn (eller en hvilken som helst gammel tekst, som du vil fjerne).
- Igen sætte en komma (,) og til sidst skal du efterlade tomme dobbelte anførselstegn, hvis du ønsker en null-streng i stedet for en bindestreg (-) (eller en ny streng, som du ønsker at erstatte din gamle tekst med).
Så vores nødvendige formel vil se ud som følger,
=SUBSTITUT(C5,"-",""")
- Tryk på Gå ind på .
Den erstatter bindestreger (-) (eller en anden tekst, som du har valgt) med null-strengen (eller den streng, som du erstatter den med).
Trin 2: Træk rækken ned med Håndtag til påfyldning for at anvende formlen på resten af datasættet.
Nu har du fundet resultatet af et datasæt uden streger (-).
Læs mere: Sådan fjerner du specialtegn i Excel
3. Indlejret VBA-kode til at fjerne bindestreger
Hvis du er en erfaren Excel-bruger, er denne metode kun for dig. At bruge VBA til at fjerne streger er den hurtigste og absolut bedste måde at udføre arbejdet på.
Trin 1: Tryk på Alt + F11 på dit tastatur eller gå til fanen Udvikler -> Visual Basic for at åbne Visual Basic-editor .
Trin 2: I pop-up kodevinduet skal du på menulinjen klikke på Indsæt -> Modul .
Trin 3: Kopier følgende kode, og indsæt den i kodevinduet.
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 kode er nu klar til at køre.
Trin 4: Tryk på F5 på dit tastatur eller på menulinjen vælge Kør -> Kør Sub/UserForm Du kan også bare klikke på lille Play-ikon i undermenulinjen for at køre makroen.
Trin 5: Fra pop-up-vinduet Makro vindue, skal du vælge den Makronavn RemoveDashes -> Kør .
Trin 6: I pop-up-dialogboksen, skifte til det ønskede regneark , vælg den ønsket rækkevidde og klik på OK .
Dette erstatter alle streger (-) i dit datasæt med en null-streng.
Hvis du ønsker at erstatte en anden tekst med noget andet med VBA-kode, skal du blot ændre linje nr. 11 af koden efter dit behov.
For at forstå mere,
I stedet for at skrive linjen som,
R.Value = VBA.Replace(R.Value, "-", "")
Skriv det som,
R.Value = VBA.Replace(R.Value, "old_text", "new_text")
Her,
gammel_tekst = den streng, du ønsker at fjerne.
ny_tekst = den streng, som du vil erstatte med.
Læs mere: Sådan fjerner du mellemrum i Excel
Konklusion
Denne artikel diskuterer metoderne til at fjerne streger i Excel ved at bruge Find & Replace kommando for begyndere i Excel, ved at bruge den sikreste metode til SUBSTITUTE formel for den avancerede bruger af Excel og ved at implementere VBA-kode for Excel-eksperter. Jeg håber, at denne artikel har været meget gavnlig for dig. Du er velkommen til at stille spørgsmål, hvis du har vedrørende emnet.