Denne opplæringen viser hvordan du bruker Excel REPLACE -funksjon i Excel for å erstatte tekst i en celle.
ERSTAT Funksjonsoversikt
REPLACE -funksjonen Erstatter en del av en tekststreng, definert av plasseringen i cellen, med en ny tekststreng.
For å bruke REPLACE Excel -regnearkfunksjonen, velg en celle og skriv:
(Legg merke til hvordan formelinngangene vises)
SKIFT -funksjon Syntaks og innganger:
1 | = ERSTAT (gammel_tekst, startnummer, num_chars, ny_tekst) |
gammel_tekst - Den originale tekststrengen.
startnummer - Tegnnummeret som du skal begynne å erstatte.
num_chars - Antall tegn du ønsker å erstatte.
ny_tekst - Erstatningsteksten.
Hva er REPLACE?
REPLACE -funksjonen i Excel brukes til å erstatte et spesifisert antall tegn i en tekststreng med en annen spesifisert tekststreng.
La oss se på følgende eksempel og erstatte strengen "hurtigbrun" med "sakte hvit".
1 | = ERSTAT (C2,5,11, C4) |
REPLACE -funksjonen erstatter 11 tegn som begynner med tegn 5 i C2 med strengen i C4.
Hvordan bruke REPLACE
REPLACE -funksjonen tar fire nødvendige argumenter:
- Old_text: Tekst der du vil erstatte tegn
- Startnummer: Det første tegnnummeret i gammel_tekst du vil erstatte
- Num_chars: Antall tegn fra Start_num du vil erstatte
- Ny_tekst: Teksten som erstatter de angitte tegnene i gammel_tekst
Det er viktig å merke seg at mellomrom regnes som tegn i Excel, og derfor starter "q" i "rask" med tegn 5 og ikke 4 og "rask brun" er 11 tegn lang i stedet for 10.
Dynamisk ERSTAT
Siden REPLACE tar numeriske argumenter for at tegnposisjon og lengde på tegn skal byttes ut, kan vi bruke flere funksjoner for å forbedre REPLACE -funksjonen.
For eksempel, hva hvis vi ikke vet nøyaktig hvilken karakterposisjon erstatteren skal starte på? FINN- eller SEARCH -funksjonene kan brukes til å finne posisjonsnummeret til et tegn i en streng for å starte erstatningen på. Vær oppmerksom på at FIND er store og små bokstaver, og SEARCH ikke er det. Siden vi ikke trenger å være store og små bokstaver i dette eksemplet, bruker vi SEARCH.
Vi kan deretter bruke LEN -funksjonen til å bestemme hvor mange tegn som er i strengen og mate den verdien til Num_chars -argumentet i REPLACE.
Bruk = SEARCH (C3, C2,1) for å finne tegnposisjonen til “quick brown” og,
ved å bruke = LEN (C3) for å finne lengden på tegnet til "hurtigbrun" som argumenter i REPLACE:
1 | = ERSTAT (C2, SØK (C3, C2,1), LENG (C3), C4) |
Formelen ovenfor refererer til resultatene av SEARCH- og LEN -funksjonene i stedet for hardt kodende tall som argumenter for REPLACE. Hvis vi ønsker å erstatte en annen del i den originale strengen, kan vi ganske enkelt gjøre følgende endringer, og SEARCH/LEN -funksjonene vil håndtere de nødvendige justeringene.
Forskjell mellom REPLACE og SUBSTITUTE
En lignende funksjon som ERSTAT er ERSTATNING. I de fleste tilfeller kan disse brukes om hverandre, men følgende tommelfingerregel gjelder.
REPLACE -funksjonen bør brukes når plasseringen av teksttegnene som skal erstattes i strengen er kjent, eller når en del av et ord eller en streng blir erstattet. For eksempel fjerne et bindestrek fra en tallrekke.
1 | = ERSTAT (B3,4,1, "") |
SUBSTITUTE -funksjonen bør brukes når tekststreng å bli byttet ut er kjent, eller et helt ord eller ord blir erstattet, som vårt reveksempel som ble brukt tidligere.
Interessert i flere tekstfunksjoner?
Se våre andre artikler for mer om ERSTATNING, eller hvordan andre tekstfunksjoner i Excel som VENSTRE, MIDT og HØYRE brukes.
ERSTAT i Google Regneark
REPLACE -funksjonen fungerer nøyaktig det samme i Google Sheets som i Excel:
Ytterligere merknader
Bruk REPLACE -funksjonen når du vil erstatte tekst basert på plasseringen, uavhengig av innhold. Det kan være lurt å bruke Excels FIND -funksjon eller Excel SEARCH -funksjon for å bestemme startstedet. Du kan også bruke LEN -funksjonen til å telle antall tegn som skal erstattes.
Bruk erstatningsfunksjonen til å finne og erstatte spesifikke tekststrenger, uten å ignorere plassering.
ERSTAT Eksempler i VBA
Du kan også bruke REPLACE -funksjonen i VBA. Type:application.worksheetfunction.replace (old_text, start_num, num_chars, new_text)
For funksjonsargumentene (gammel_tekst, etc.) kan du enten skrive dem inn direkte i funksjonen, eller definere variabler som skal brukes i stedet.
Gå tilbake til listen over alle funksjoner i Excel