Byt ut funktion i Excel - Ersätt text baserat på plats

Denna handledning visar hur du använder Excel REPLACE -funktion i Excel för att ersätta text i en cell.

Byt ut funktionsöversikt

REPLACE -funktionen Ersätter en del av en textsträng, definierad av dess plats i cellen, med en ny textsträng.

Om du vill använda ersätt Excel -kalkylbladets funktion väljer du en cell och skriver:

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

Byt ut funktion Syntax och ingångar:

1 = ERSTÄLL (gammal_text, startnummer, num_chars, ny_text)

gammal_text - Den ursprungliga textsträngen.

startnummer - Teckennumret som ska börja bytas från.

num_chars - Antalet tecken du vill ersätta.

ny_text - Ersättningstexten.

Vad är REPLACE?

Ersättningsfunktionen i Excel används för att ersätta ett visst antal tecken 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 = ERSÄTT (C2,5,11, C4)

REPLACE -funktionen ersätter 11 tecken som börjar med tecken 5 i C2 med strängen i C4.

Hur man använder ERSTÄLL

Ersättningsfunktionen tar fyra nödvändiga argument:

  • Old_text: Text där du vill ersätta tecken
  • Startnummer: Det första teckennumret i Old_text som du vill ersätta
  • Num_chars: Antalet tecken från Start_num som du vill ersätta
  • New_text: Texten som ersätter de angivna tecknen i Old_text

Det är viktigt att notera att mellanslag räknas som tecken i Excel, varför "q" i "snabb" börjar med tecken 5 och inte 4 och "snabbbrun" är 11 tecken lång istället för 10.

Dynamiskt ERSÄTT

Eftersom REPLACE tar numeriska argument för att teckenposition och teckenlängd ska ersättas kan vi använda ytterligare funktioner för att förbättra funktionen REPLACE.

Till exempel, om vi inte vet exakt vilken teckenposition ersättaren ska börja på? FIND- eller SEARCH -funktionerna kan användas för att hitta positionsnumret för ett tecken i en sträng för att starta ersättningen vid. Observera att FIND är skiftlägeskänsligt och SEARCH inte. Eftersom vi inte behöver vara skiftlägeskänsliga i det här exemplet kommer vi att använda SÖK.

Vi kan sedan använda LEN -funktionen för att avgöra hur många tecken som finns i strängen och mata det värdet till Num_chars -argumentet i REPLACE.

Använd = SEARCH (C3, C2,1) för att hitta teckenpositionen för "snabbbrun" och,

med = LEN (C3) för att hitta längden på "quick brown" som argument i REPLACE:

1 = ERSÄTT (C2, SÖK (C3, C2,1), LEN (C3), C4)

Ovanstående formel refererar resultaten av SEARCH- och LEN -funktionerna istället för hårda kodnummer som argument för REPLACE. Om vi ​​vill byta ut en annan del i den ursprungliga strängen kan vi helt enkelt göra följande ändringar och SEARCH/LEN -funktionerna hanterar nödvändiga justeringar.

Skillnad mellan ERSTÄLL och ERSÄTTNING

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

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.

1 = ERSÄTT (B3,4,1, "")

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.

Intresserad av fler textfunktioner?

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

Byt ut i Google Kalkylark

REPLACE -funktionen fungerar exakt samma sak i Google Kalkylark som i Excel:

Ytterligare anmärkningar

Använd ersättningsfunktionen när du vill ersätta text baserat på dess plats, oavsett innehåll. Du kanske vill använda Excels FIND -funktion eller Excels SEARCH -funktion för att bestämma startplatsen. Du kanske också vill använda LEN -funktionen för att räkna antalet tecken som ska ersättas.

Använd ersättningsfunktionen för att hitta och ersätta specifika textsträngar, utan att ignorera platsen.

Byt ut exempel i VBA

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

Å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