Hur man ersätter flera tecken i Excel (6 sätt)

  • Dela Detta
Hugh West

När du utför repetitiva arbeten i stor skala kan du behöva ersätta flera tecken eller värden åt gången. Den här handledningen tar en djupare titt på hur du ersätter flera tecken i Excel baserat på deras plats med ett annat baserat på innehåll. Vi kommer att använda flera funktioner och Visual Basic Application-kod för att uppnå den här uppgiften.

Ladda ner övningsboken

Ladda ner den här arbetsboken för att träna medan du läser den här artikeln.

Utbytestecken.xlsm

6 lämpliga sätt att ersätta flera tecken

1. Använd funktionen SUBSTITUTE för att ersätta flera tecken

I Excel är SUBSTITUTE Funktion ersätter ett eller flera exemplar av ett specificerat tecken eller en textsträng med ett annat tecken. I skärmdumpen nedan finns en datamängd av Microsoft Word versioner av namn. Vi vill till exempel ersätta " Ord " med " Excel ". Vi kommer att tillämpa SUBSTITUTE Funktion för att få det gjort.

Syntaxen för Excel SUBSTITUTE Funktion är följande:

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

Text - den ursprungliga texten som du vill ändra i.

Gamla_text - de karaktärer som du vill ersätta.

Ny_text - de nya tecken som ska användas i stället för den gamla texten

Instance_num - den förekomst av den gamla texten som du vill ersätta Om den här parametern lämnas tom kommer varje förekomst av den gamla texten att ersättas med det nya innehållet.

Till exempel ersätter alla formlerna nedan " 1 " med " 2 " i cellen B5 , men resultaten varierar beroende på vilket nummer du anger i det sista argumentet:

a) =SUBSTITUTE(B5, "Word", "Excel", 1) - Ersätter den första förekomsten av " Ord " med " Excel ".

b) =SUBSTITUTE(B5, "Word", "Excel", 2) - Ersätter den andra förekomsten av " Ord " med " Excel ".

c) =SUBSTITUTE(B5, "Word", "Excel") - Ersätter alla förekomster av " Ord " med " Excel ".

I skärmbilden nedan har vi visat exemplet för den första förekomsten. För att göra det följer du bara stegen.

Steg 1:

  • Skriv följande formel i cellen,
=SUBSTITUTE(B5, "Word", "Excel",1)

Steg 2:

  • Tryck på Gå in på för att se resultaten.

Steg 3:

  • Upprepa de föregående stegen för de andra två kriterierna.

Som ett resultat får du värden för första, andra och alla förekomster i följd för att ersätta flera tecken i Excel.

Observera. Kom ihåg att SUBSTITUTE Funktion är skiftlägeskänslig. Se till att du skriver in stora och små bokstäver perfekt. Som du ser i bilden nedan kunde Excel inte hitta värdena för små bokstäver. Så ingen substitution skedde.

2. Använd funktionen SUBSTITUTE för att ersätta flera tecken.

Om du vill göra flera utbyten inom en enda formel kan du bädda in flera SUBSTITUTE-funktioner.

Låt oss säga att du har ett textvärde som " artikel, ändring, kl. " i cellen B5 , där " konst ." står för " artikel ", " ändra. " står för " ändring " och " cl. " betyder " klausul ".

Du vill ersätta de tre koderna med fullständiga namn, vilket du kan göra genom att använda tre separata SUBSTITUTE-formler.

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

=SUBSTITUTE(B5, "ändringsförslag", "ändringsförslag")

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

Lägg sedan in dem i varandra.

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5, "art.", "artikel"), "amend.", "ändringar"), "cl.", "klausul")

Följ nedanstående steg för att få det gjort.

Steg 1:

  • I cell C5 Ange följande formel.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5, "art.", "artikel"), "amend.", "ändringar"), "cl.", "klausul")

Steg 2:

  • Tryck sedan på Gå in på för att se förändringen.

Steg 3:

  • Kopiera formeln i de andra nödvändiga cellerna.

Därför visas de ersatta värdena i skärmbilden nedan.

3. Utför SUBSTITUTE-funktionen med INDEX-funktionen för att ersätta flera tecken.

Förutom de tidigare metoderna kan du också använda SUBSTITUTE Funktion med den INDEX-funktion för att ersätta flera tecken.

Du vill till exempel ersätta rött och blått med grönt och vitt i följd. SUBSTITUTE-funktioner kan vara inbäddade, och INDEX kan användas för att mata in sök/ersätt-par från en annan tabell.

Om du vill ersätta flera tecken med både UTBYGGNING och INDEX-funktion följa stegen nedan.

Steg 1:

  • För det första skriver du in följande formel i cellen C5 ,
=SUBSTITUT(SUBSTITUT(B5,INDEX(E5:E6,=SUBSTITUT(SUBSTITUT(B5,INDEX(E5:E6,1),INDEX(F5:F6,1)),INDEX(E5:E6,2),INDEX(F5:F6,2))

Var,

INDEX hitta utbudet är E5:E6

INDEX hitta utbudet är E5:E6

Steg 2:

  • Tryck sedan på Gå in på för att se resultaten.

  • Slutligen kopierar du formeln till andra celler.

Liknande läsningar:

  • Hitta och ersätta flera värden i Excel (6 snabba metoder)
  • Hur du ersätter specialtecken i Excel (6 sätt)
  • Ersätt texten i en cell baserat på villkor i Excel (5 metoder)

4. Använd funktionen REPLACE för att ersätta flera tecken

I följande avsnitt kommer vi att beskriva hur man tillämpar REPLACE-funktion för att ersätta flera tecken i Excel. REPLACE-funktion i Excel kan du byta ut ett eller flera tecken i en textsträng mot ett annat tecken eller en uppsättning tecken.

Syntaxen för Excel REPLACE-funktion är följande:

REPLACE(old_text, start_num, num_chars, new_text)

Som du ser är REPLACE-funktion har 4 argument, som alla är obligatoriska.

Gamla_text - originaltexten (eller en referens till en cell med originaltexten) där du vill ersätta vissa tecken.

Start_nummer - positionen för det första tecknet inom gammal_text .

Num_chars - det antal tecken som du vill ersätta.

Ny_text - den ersättande texten.

Om du till exempel vill ersätta ordet " Ansikte " i stället för " Fakta ", kan du följa de här stegen nedan.

Steg 1:

  • För det första, i cell D5 ange följande formel,
=REPLACE(B5, 4, 1, "t")

Steg 2:

  • Tryck sedan på Gå in på för att se förändringen.

Steg 3:

  • För att göra alla ändringar som visas i skärmdumpen nedan kopierar du formlerna för de önskade cellerna.

5. Nyttja REPLACE-funktionen för att ersätta flera tecken

Ofta är det troligt att du behöver ändra flera objekt i samma cell. Du kan förstås utföra en ersättning, skriva ut ett mellanresultat i en ny kolumn och sedan använda REPLACE-funktion ännu en gång. Men om man använder inbäddade Ersätt funktioner som gör det möjligt att göra flera ersättningar med en enda formel är ett bättre och mer professionellt alternativ. SUBSTITUTE Funktion kan du också tillämpa bo i REPLACE-funktion .

Låt oss säga att du har en lista med telefonnummer i kolumn A som är formaterade som " 123-456-789 " och du vill lägga till utrymme för att få dem att se ut på ett annat sätt. För att uttrycka det på ett annat sätt, du vill ändra " 123-456-789 " till " 123 456 789 ".

För att ersätta flera tecken på flera ställen följer du stegen nedan.

Steg 1:

  • Skriv följande formel i cell C5 till en början,
=REPLACE(REPLACE(B5,4,1," "),8,1," ")

Steg 2:

  • För det andra trycker du på Gå in på för att se förändringen i cellen D5 .

Steg 3:

  • Slutligen kopierar du formeln och upprepar stegen för de celler som behövs.

6. Kör en VBA-kod för att ersätta flera tecken

Intressant nog kan du ansöka om VBA Dessutom kan du ändra den som du vill utan att behöva ta hänsyn till teckennummer eller plats, som i de två tidigare beskrivna funktionerna.

Om du vill köra en VBA kod för att ersätta flera tecken, följ bara de steg som beskrivs nedan.

Steg 1:

  • Först trycker du på Alt + F11 för att öppna Makroaktiverat arbetsblad .
  • Gå till Infoga fliken.
  • Välj sedan Modul .

Steg 2:

  • Kopiera följande VBA kod,
 Sub replaceAll() 'deklarera en objektvariabel som innehåller en referens till den cell du arbetar med Dim myCell As Range 'deklarera variabler som innehåller parametrar för strängersättning (sträng som ska ersättas och ersättningssträng) Dim myStringToReplace As String Dim myReplacementString As String 'identifiera den cell du arbetar med Set myCell = ThisWorkbook.Worksheets("VBA").Range("C5") 'ange parametrar för strängersättning(sträng som ska ersättas och ersättningssträng) myStringToReplace = "234-235-5689" myReplacementString = "234 235 5689" 'ersätt alla förekomster inom strängen i cellen du arbetar med och tilldela den resulterande strängen till Range. 'Värdeegenskapen för cellen du arbetar med myCell.Value = Replace(Expression:=myCell.Value, Find:=myStringToReplace, Replace:=myReplacementString) End Sub 
  • Var,

ThisWorkbook.Worksheets("ditt nuvarande arbetsbladsnamn")

Range("din referenscell")

myStringToReplace = "värde som du vill ersätta"

myReplacementString = "ditt ersatta värde"

  • Klistra sedan in den i programfönstret
  • Tryck på Gå in på för att se det ersatta nummerformatet.

Slutsats

Avslutningsvis hoppas jag att den här artikeln har gett detaljerad vägledning om hur man ersätter flera tecken i Excel. Alla dessa förfaranden bör du lära dig och tillämpa på ditt dataset. Ta en titt på övningsarbetsboken och sätt dessa färdigheter på prov. Vi är motiverade att fortsätta att göra sådana här handledningar tack vare ditt värdefulla stöd.

Om du har några frågor - ställ dem gärna till oss. Du kan också lämna kommentarer i avsnittet nedan.

Vi, The Excellent Teamet är alltid lyhörda för dina frågor.

Stanna hos oss & fortsätt att lära dig.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.