Sådan erstatter du flere tegn i Excel (6 måder)

  • Del Dette
Hugh West

Når du udfører gentagne opgaver i stor skala, kan det være nødvendigt at erstatte flere tegn eller værdier ad gangen. Denne vejledning ser nærmere på, hvordan du erstatter flere tegn i Excel baseret på deres placering med et andet baseret på indhold. Vi vil anvende flere funktioner og Visual Basic Application-kode for at udføre denne opgave.

Download arbejdsbog til øvelser

Download denne arbejdsbog til træning, så du kan øve dig, mens du læser denne artikel.

Udveksling af tegn.xlsm

6 egnede måder at erstatte flere tegn på

1. Brug SUBSTITUTE-funktionen til at erstatte flere tegn

I Excel er den SUBSTITUTE-funktion erstatter en eller flere forekomster af en specificeret karakter eller tekststreng med en anden karakter (e). I nedenstående skærmbillede er der et datasæt af Microsoft Word Vi ønsker f.eks. at erstatte " Ord " med " Excel ". Vi vil anvende den SUBSTITUTE-funktion for at få det gjort.

Syntaksen for Excel SUBSTITUTE-funktion er som følger:

SUBSTITUTE(text, old_text, new_text, [instance_num])

Tekst - den oprindelige tekst, som du vil ændre i.

Old_text - de tegn, du ønsker at udskifte.

Ny_tekst - de nye tegn, der skal anvendes i stedet for den gamle tekst

Instance_num - den forekomst af den gamle tekst, som du ønsker at erstatte Hvis denne parameter er tom, erstattes alle forekomster af den gamle tekst med det nye indhold.

I alle nedenstående formler erstattes f.eks. " 1 " med " 2 " i celle B5 , men resultaterne varierer afhængigt af det tal, du angiver i det sidste argument:

a) =SUBSTITUTE(B5, "Word", "Excel", 1) - erstatter den første forekomst af " Ord " med " Excel ".

b) =SUBSTITUTE(B5, "Word", "Excel", 2) - Erstatter den anden forekomst af " Ord " med " Excel ".

c) =SUBSTITUTE(B5, "Word", "Excel") - Erstatter alle forekomster af " Ord " med " Excel ".

I nedenstående skærmbillede har vi vist eksemplet for den første forekomst. Du skal blot følge trinene for at gøre det.

Trin 1:

  • Indtast følgende formel i celle,
=SUBSTITUTE(B5, "Word", "Excel",1)

Trin 2:

  • Tryk på Gå ind på for at se resultaterne.

Trin 3:

  • Gentag de foregående trin for de to andre kriterier.

Som følge heraf får du værdier for første, anden og alle forekomster i træk for at erstatte flere tegn i excel.

Bemærk. Husk, at den SUBSTITUTE-funktion er stregfølsom. Sørg for at indtaste store og små bogstaver korrekt. Som du kan se på nedenstående billede, kunne Excel ikke finde værdierne for små bogstaver. Der blev derfor ikke foretaget nogen substitution.

2. Brug SUBSTITUTE-funktionen til at erstatte flere tegn

Hvis du vil foretage flere erstatninger i en enkelt formel, kan du indlejre flere SUBSTITUTE-funktioner i en enkelt formel.

Lad os sige, at du har en tekstværdi som " art., ændr., cl. " i celle B5 , hvor " kunst ." står for " artikel ", " ændre. " står for " ændring " og " cl. " betyder " klausul ".

Det, du ønsker, er at erstatte de tre koder med deres fulde navne. Du kan gøre dette ved at bruge tre separate SUBSTITUTE-formler.

=SUBSTITUTE(B5, "art.", "artikel")

=SUBSTITUTE(B5, "ændr.", "ændringer")

=SUBSTITUTE(B5, "cl.", "clause")

Læg dem derefter i hinanden.

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5, "art.", "artikel"), "amend.", "ændringer"), "cl.", "klausul")

Følg nedenstående trin for at få det gjort.

Trin 1:

  • I celle C5 , skriv følgende formel.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5, "art.", "artikel"), "amend.", "ændringer"), "cl.", "bestemmelse")

Trin 2:

  • Derefter skal du trykke på Indtast for at se ændringen.

Trin 3:

  • Kopier formlen i de andre nødvendige celler.

Derfor vil du se de erstattede værdier, der er vist i skærmbilledet nedenfor.

3. Udfør SUBSTITUTE-funktionen med INDEX-funktionen for at erstatte flere tegn

Ud over de foregående metoder kan du også bruge SUBSTITUTE-funktion med den INDEX-funktion for at erstatte flere tegn.

Du vil f.eks. erstatte rød og blå med grøn og hvid i træk. SUBSTITUTE-funktioner kan være indlejret, og INDEX funktionen kan bruges til at indlæse find/replace-par fra en anden tabel.

Hvis du vil erstatte flere tegn ved at anvende både UDSTEDELSE og INDEX-funktion Følg nedenstående trin.

Trin 1:

  • Indtast først følgende formel i celle C5 ,
=SUBSTITUT(SUBSTITUT(B5,INDEKS(E5:E6,=SUBSTITUT(SUBSTITUT(B5,INDEKS(E5:E6,1),INDEKS(F5:F6,1)),INDEKS(E5:E6,2),INDEKS(F5:F6,2)))

Hvor,

INDEX finde rækkevidde er E5:E6

INDEX finde rækkevidde er E5:E6

Trin 2:

  • Derefter skal du trykke på Gå ind på for at se resultaterne.

  • Endelig kopierer du formlen til andre celler.

Lignende læsninger:

  • Find og erstatte flere værdier i Excel (6 hurtige metoder)
  • Sådan erstatter du specialtegn i Excel (6 måder)
  • Udskift tekst i en celle baseret på tilstand i Excel (5 metoder)

4. Anvend funktionen REPLACE til at erstatte flere tegn

I det følgende afsnit vil vi beskrive, hvordan man anvender REPLACE-funktion til at erstatte flere tegn i excel. REPLACE-funktion i Excel giver dig mulighed for at udskifte et eller flere tegn i en tekststreng med et andet tegn eller et sæt tegn.

Syntaksen for Excel REPLACE-funktion er som følger:

REPLACE(old_text, start_num, num_chars, new_text)

Som du kan se, er den REPLACE-funktion har 4 argumenter, som alle er obligatoriske.

Old_text - den oprindelige tekst (eller en henvisning til en celle med den oprindelige tekst), hvor du vil erstatte nogle tegn.

Start_nummer - placeringen af det første tegn i gammel_tekst .

Num_chars - det antal tegn, du vil erstatte.

Ny_tekst - den tekst, der skal erstatte den.

Hvis du f.eks. erstatter ordet " Ansigt " i stedet for " Fakta ", kan du følge disse trin nedenfor.

Trin 1:

  • For det første, i celle D5 , indtast følgende formel,
=REPLACE(B5, 4, 1, "t")

Trin 2:

  • Derefter skal du trykke på Indtast for at se ændringen.

Trin 3:

  • For at foretage alle de ændringer, der er vist i nedenstående skærmbillede, skal du kopiere formlerne for de ønskede celler.

5. Udnyt REPLACE-funktionen til at erstatte flere tegn

Det er ret ofte sandsynligt, at du skal ændre flere elementer i den samme celle. Du kan selvfølgelig foretage én udskiftning, udskifte et mellemresultat i en ny kolonne og derefter bruge REPLACE-funktion endnu en gang. Men ved at bruge indlejrede REPLACE-funktioner , som giver dig mulighed for at foretage flere udskiftninger med en enkelt formel, er en bedre og mere professionel løsning. I lighed med SUBSTITUTE-funktion , du kan også anvende rede i REPLACE-funktion .

Lad os sige, at du har en liste over telefonnumre i kolonne A, der er formateret som " 123-456-789 ", og du ønsker at tilføje mellemrum for at få dem til at se anderledes ud. For at sige det på en anden måde, du ønsker at ændre " 123-456-789 " til " 123 456 789 ".

Hvis du vil erstatte flere tegn flere steder, skal du følge nedenstående trin.

Trin 1:

  • Indtast følgende formel i celle C5 i første omgang,
=REPLACE(REPLACE(B5,4,4,1," "),8,1," ")

Trin 2:

  • For det andet skal du trykke på Indtast for at se ændringen i celle D5 .

Trin 3:

  • Endelig kopierer du formlen og gentager trinene for de ønskede celler.

6. Kør en VBA-kode for at erstatte flere tegn

Det er interessant, at du kan anvende VBA kode for at få det samme til at erstatte flere tegn. Desuden kan du ændre den som du vil uden at bekymre dig om tegnnummer eller sted som set i de to tidligere beskrevne funktioner.

For at køre en VBA kode for at erstatte flere tegn, skal du blot følge nedenstående trin.

Trin 1:

  • Først skal du trykke på Alt + F11 for at åbne den Makroaktiveret regneark .
  • Gå til Indsæt fanebladet.
  • Vælg derefter Modul .

Trin 2:

  • Kopier følgende VBA kode,
 Sub replaceAll() 'Angiv objektvariabel til at indeholde reference til den celle, du arbejder med Dim myCell As Range 'Angiv variabler til at indeholde parametre for strengudskiftning (streng, der skal udskiftes, og erstatningsstreng) Dim myStringToReplace As String Dim myReplaceString As String 'identificer den celle, du arbejder med Set myCell = ThisWorkbook.Worksheets("VBA").Range("C5") 'angiv parametre for strengudskiftning(streng der skal erstattes og erstatningsstreng) myStringToReplace = "234-235-5689" myReplaceString = "234 235 5689" 'erstat alle forekomster i strengen i den celle, du arbejder med, og tildel den resulterende streng til Range. 'Værdi-egenskab for den celle, du arbejder med myCell.Value = Replace(Expression:=myCell.Value, Find:=myStringToReplace, Replace:=myReplaceString) End Sub 
  • Hvor,

ThisWorkbook.Worksheets("dit nuværende regnearknavn")

Range("din referencecelle")

myStringToReplace = "værdi, du vil erstatte"

myReplaceString = "din erstattede værdi"

  • Indsæt det derefter i programvinduet
  • Tryk på Indtast for at se det erstattede talformat.

Konklusion

Afslutningsvis håber jeg, at denne artikel har givet detaljeret vejledning i at erstatte flere tegn i Excel. Alle disse procedurer skal læres og anvendes på dit datasæt. Tag et kig på øvelsesarbejdsbogen og afprøv disse færdigheder. Vi er motiveret til at fortsætte med at lave tutorials som denne på grund af din værdifulde støtte.

Hvis du har spørgsmål - Du er velkommen til at spørge os. Du er også velkommen til at skrive kommentarer i afsnittet nedenfor.

Vi, Den Exceldemy Team, er altid lydhøre over for dine forespørgsler.

Bliv hos os & bliv ved med at lære.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.