ERSTAT Funksjon i Excel - Erstatt tekst basert på plassering

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

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave