ERSÄTTARE Funktion Excel - Hitta och ersätt text

Ladda ner exempel på arbetsbok

Ladda ner exempelarbetsboken

Denna handledning visar hur du använder Excel SUBSTITUTE -funktion i Excel för att hitta och ersätta text.

SUBSTITUTE Funktionsöversikt

SUBSTITUTE -funktionen Hittar och ersätter befintlig text med en ny textsträng. Skiftlägeskänsliga.

För att använda funktionen SUBSTITUTE Excel Worksheet, välj en cell och skriv:

(Lägg märke till hur formelinmatningarna ser ut)

SUBSTITUTE -funktion Syntax och ingångar:

1 = SUBSTITUTE (text, old_text, new_text, instance_num)

text - Den ursprungliga textsträngen.

gammal_text - Textsträngen som du vill hitta och ersätta.

nytt_test - Ersättningstexten.

förekomst_nummer - MÖJLIGT. Instansnumret som ska ersättas. Om det är tomt ersätts alla instanser.

Vad är ersättning?

SUBSTITUTE -funktionen i Excel används för att ersätta en teckensträng i en textsträng med en annan specificerad textsträng.

Låt oss titta på följande exempel och ersätta strängen "snabbbrun" med "långsam vit".

1 = BYTE (C2, C3, C4)

SUBSTITUTE söker i strängen i C2, hittar "snabbbrun" och ersätter den med "långsam vit".

Hur man använder SUBSTITUTE

SUBSTITUTE -funktionen tar 3 erforderliga argument och 1 valfritt ett:

  • Text: Texten som du vill ersätta tecken
  • Old_text: Texten du vill ersätta
  • New_text: Texten du vill ersätta Old_text med
  • Instance_num (valfritt): Anger förekomsten av Old_text som du vill ersätta med New_text. Som standard kommer alla förekomster av Old_text att ersättas om en instans inte anges.

Häckande ersättning

Vad händer om vi var tvungna att ersätta två delar av samma sträng? Låt oss se hur vi skulle kombinera två ersättningsfunktioner.

1 = BYTE (BYT (C2, C3, C4), C5, C6)

Lägg märke till hur resultatet av SUBSTITUTE (C2, C3, C4) används som det första argumentet för det andra SUBSTITUTE. Om vi ​​bryter isär formeln:

= BYTE (C2, C3, C4) utvärderas till ”The långsam vit räven hoppar över den lata hunden ”.

Därefter BYTER ("Den långsamma vita räven hoppar över den lata hunden", C5, C6) som utvärderas till "Den långsamma vita lejon hoppar över den lata hunden ”.

Skillnad mellan ersättning och ersättning

En liknande funktion som ERSÄTTNING är ERSÄTT. I de flesta fall kan dessa användas omväxlande, men följande tumregel gäller.

SUBSTITUTE -funktionen bör användas när textrad att bli ersatt är känd, eller ett helt ord eller ord ersätts, som vårt rävsexempel som användes tidigare.

1 = BYTE (C2, C3, C4)

Funktionen REPLACE bör användas när placeringen av texttecknen ska bytas ut i strängen är känd, eller när en del av ett ord eller en sträng byts ut. Till exempel, ta bort en bindestreck från en rad med siffror.

REPLACE -funktionen kan också vara kapslad som SUBSTITUTE, men det är viktigt att notera att den relativa positionen för starttecknet kan förändras baserat på längden på strängen som ska ersättas i det första steget i den kapslade formeln.

Att byta ut ”snabbbrun” mot ”långsamt vitt” ersätter till exempel 11 tecken med 10 tecken. Därför, om det är kapslat, skulle starttecknet för det andra REPLACE vara 1 tecken från de ursprungliga teckenpositionerna.

ERSÄTTNINGSTIPS

  • BYTE kan användas på underlag:
  • Kom ihåg att du måste ange ett förekomstnummer om du försöker ersätta en uppsättning tecken som upprepas i strängen:

Observera att 3030 är fel eftersom både "20" och "20" i "2020" ersattes med "30".

Intresserad av fler textfunktioner?

Se våra andra artiklar för mer om REPLACE, eller hur andra textfunktioner i Excel som VÄNSTER, MIDT och HÖGER används.

BYTE i Google Kalkylark

SUBSTITUTE -funktionen fungerar exakt samma i Google Kalkylark som i Excel:

Ytterligare anmärkningar

SUBSTITUTE -funktionen är skiftlägeskänslig! Du kan använda funktionerna LOWER eller UPPER för att konvertera dina textsträngar till ett konsekvent fall innan du använder SUBSTITUTE -funktionen. Om du vill kan du sedan använda PROPER -funktionen för att versera den första bokstaven i varje ord.

Alternativt kan du använda funktionerna SÖK och ERSÄTT för att simulera ett byte som inte är skiftlägeskänsligt. Använd SEARCH -funktionen för att hitta startpositionen för textsträngen. SEARCH-funktionen är inte skiftlägeskänslig. Använd sedan ersättningsfunktionen för att ersätta texten. Du måste använda resultatet från SEARCH -funktionen som ingången start_num i REPLACE. Du måste också ange antalet tecken som ska ersättas (num_chars). Du kan räkna dem manuellt eller använda LEN -funktionen för att räkna antalet tecken. Exempel:

Ersättare - Ta bort bindestreck

En vanlig fråga är hur man tar bort bindestreck från text. Tricket är att byta bindestreck med ingenting.

För det här exemplet, låt oss anta att cell A1 har text med bindestreck i. Så här tar du bort dem

1. I en tom hjälpcellstyp = ERSÄTTNING (
2. Klicka på den cell du vill ersätta tecken med eller A1 (detta fyller automatiskt i din formel)
3. Skriv, (komma)
4. Skriv "-"
5. Skriv, (komma)
6. Skriv “” och tryck på enter
Ditt slutresultat i din hjälpcell ska se ut så här:
= ERSÄTTNING (A1, ”-“, ””)

3 Fler ersättningsexempel:

Om vi ​​tittar på cell B3 vill vi ersätta ordet "sjuk" med "stort". Vi kan använda följande uttryck:

1 = BYTE (B3, "sjuk", "stor", 1)

Om texten som vi vill ersätta förekommer mer än en gång måste vi ange förekomsten som vi menar. I det andra exemplet har vi två förekomster av ordet "gammalt". Så om vi vill ändra andra instansen till ordet "grå" måste vi använda:

1 = BYTE (B4, "gammal", "grå", 2)

Observera att om förekomsten inte är specificerad ersätts alla instanser. Så:

1 = ERSÄTTNING (B4, "gammal", "grå")

Skulle bli av med alla förekomster av ordet "gammal" och ersätta dem med ordet "grå". Observera att om den gamla texten inte kan hittas är strängen oförändrad. Så titta på det sista exemplet:

1 = BYTE (B5, "svart", "grå", 1)

Innebär att vi försöker ersätta ordet ”svart” med ordet ”grått”. Eftersom "svart" inte förekommer förblev den ursprungliga strängen levitra levererad i USA oförändrad:

För att ladda ner .XLSX -filen från den här artikeln, klicka här

ERSÄTTARE Exempel i VBA

Du kan också använda SUBSTITUTE -funktionen i VBA. Typ:
application.worksheetfunction.substitute (text, old_text, new_text, instance_num)
För funktionsargumenten (text, etc.) kan du antingen ange dem direkt i funktionen eller definiera variabler som ska användas istället.

När följande kod körs

1 Range ("A1") = WorksheetFunction.Substitute (Range ("A1"), "using", "", 1)

Innehållet i cell A1 blir:

Så ordet "använder" ersattes av en tom sträng. Den sista parametern (1) anger vilken instans av texten som ska ersättas, om texten är närvarande mer än en gång. Så, till exempel om vi kör följande uttalande

1 Range ("A1") = WorksheetFunction.Substitute (Range ("A1"), "the", "an", 1)

A1 -cellen kommer att se ut så här

Lägg märke till att den första förekomsten av "the" ersattes av "an", medan den andra "the" inte påverkades. Om vi ​​utelämnade den sista parametern hade båda ”orden” ersatts

Återgå till listan över alla funktioner i Excel

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave