ERSTATNINGSFUNKSJON Excel - Finn og erstatt tekst

Last ned eksempel på arbeidsbok

Last ned eksemplet på arbeidsbok

Denne opplæringen viser hvordan du bruker Excel SUBSTITUTE -funksjon i Excel for å finne og erstatte tekst.

Bytte funksjon Oversikt

SUBSTITUTE -funksjonen Finner og erstatter eksisterende tekst med en ny tekststreng. Skilt mellom store og små bokstaver.

For å bruke funksjonen SUBSTITUTE Excel -regneark, velg en celle og skriv:

(Legg merke til hvordan formelinngangene vises)

SUBSTITUTE -funksjon Syntaks og innganger:

1 = SUBSTITUTE (tekst, gammel_tekst, ny_tekst, forekomstnummer)

tekst - Den originale tekststrengen.

gammel_tekst - Tekststrengen du ønsker å finne og erstatte.

ny_test - Erstatningsteksten.

forekomst_nummer - OPTIONELL. Forekomstnummeret som skal erstattes. Hvis det er tomt, erstattes alle forekomster.

Hva er erstatning?

SUBSTITUTE -funksjonen i Excel brukes til å erstatte en tegnrekke i en tekststreng med en annen spesifisert tekststreng.

La oss se på følgende eksempel og erstatte strengen "hurtigbrun" med "sakte hvit".

1 = ERSTATNING (C2, C3, C4)

ERSTATNING ser i strengen i C2, finner "hurtigbrun" og erstatter den med "sakte hvit".

Slik bruker du SUBSTITUTE

SUBSTITUTE -funksjonen tar 3 nødvendige argumenter og 1 valgfritt:

  • Tekst: Teksten du vil erstatte tegn
  • Old_text: Teksten du vil erstatte
  • New_text: Teksten du vil erstatte Old_text med
  • Forekomstnummer (valgfritt): Angir forekomsten av gammel_tekst du vil erstatte med ny_tekst. Som standard vil alle forekomster av gammel_tekst bli erstattet hvis en forekomst ikke er spesifisert.

Hekkende erstatning

Hva om vi måtte erstatte to deler av samme streng? La oss se hvordan vi ville kombinere to SUBSTITUTE -funksjoner.

1 = ERSTATNING (ERSTATNING (C2, C3, C4), C5, C6)

Legg merke til hvordan resultatet av SUBSTITUTE (C2, C3, C4) brukes som det første argumentet for det andre SUBSTITUTE. Hvis vi bryter formelen fra hverandre:

= SUBSTITUTE (C2, C3, C4) evaluerer til “The sakte hvit rev hopper over den late hunden ”.

Deretter erstatter ("Den langsomme hvite reven hopper over den late hunden", C5, C6) som evalueres til "Den sakte hvite løve hopper over den late hunden ”.

Forskjell mellom SUBSTITUTE og REPLACE

En lignende funksjon som SUBSTITUTE er REPLACE. I de fleste tilfeller kan disse brukes om hverandre, men følgende tommelfingerregel gjelder.

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.

1 = ERSTATNING (C2, C3, C4)

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.

REPLACE -funksjonen kan også nestes som SUBSTITUTE, men det er viktig å merke seg at den relative posisjonen til starttegnet kan endres basert på lengden på strengen som skal erstattes i det første trinnet i den nestede formelen.

Hvis du for eksempel erstatter “hurtigbrun” med “sakte hvit”, erstatter du 11 tegn med 10 tegn. Derfor, hvis det er nestet, vil starttegnet for det andre REPLACE være 1 tegn fra de opprinnelige tegnposisjonene.

Bytte -tips

  • ERSTATNING kan brukes på underlag:
  • Husk at du må spesifisere et forekomstnummer hvis du prøver å erstatte et sett med tegn som gjentas i strengen:

Legg merke til at 3030 er feil ettersom både "20" og "20" i "2020" ble erstattet med "30".

Interessert i flere tekstfunksjoner?

Se våre andre artikler for mer om REPLACE, eller hvordan andre tekstfunksjoner i Excel som VENSTRE, MIDT og HØYRE brukes.

BYTTE i Google Regneark

SUBSTITUTE -funksjonen fungerer nøyaktig det samme i Google Regneark som i Excel:

Ytterligere merknader

Bytte -funksjonen er skiftende mellom store og små bokstaver! Du kan bruke funksjonene LOWER eller UPPER til å konvertere tekststrengene dine til et konsistent tilfelle før du bruker SUBSTITUTE -funksjonen. Hvis du vil, kan du deretter bruke den RIKTIGE funksjonen til å bruke den første bokstaven i hvert ord.

Alternativt kan du bruke Funksjonene SEARCH and REPLACE for å simulere et ikke-bokstavfølsomt ERSTATNING. Bruk SEARCH -funksjonen for å finne startposisjonen til tekststrengen. SEARCH-funksjonen er ikke store og små bokstaver. Bruk deretter REPLACE -funksjonen til å erstatte teksten. Du må bruke resultatet fra SEARCH -funksjonen som startnummeret i REPLACE. Du må også definere antall tegn som skal erstattes (num_chars). Du kan telle dem manuelt eller bruke LEN -funksjonen til å telle antall tegn. Eksempel:

Erstatter - Fjern bindestreker

Et vanlig spørsmål er hvordan du fjerner bindestreker fra tekst. Trikset er å bytte bindestrek ut med ingenting.

For dette eksempelet, la oss anta at celle A1 har tekst med bindestreker i den. Slik fjerner du dem

1. I en tom hjelpercelletype = ERSTATNING (
2. Klikk på cellen du vil erstatte tegn i eller A1 (dette fyller formelen din automatisk)
3. Skriv, (komma)
4. Skriv “-”
5. Skriv, (komma)
6. Skriv “” og trykk enter
Sluttresultatet i hjelpercellen din skal se slik ut:
= ERSTATNING (A1, ”-“, ””)

3 flere erstatningseksempler:

Når vi ser på celle B3, ønsker vi å erstatte ordet "syk" med "stort". Vi kan bruke følgende uttrykk:

1 = ERSTATNING (B3, "syk", "stor", 1)

Hvis teksten vi vil erstatte forekommer mer enn én gang, må vi spesifisere forekomsten vi mener. I det andre eksemplet har vi to forekomster av ordet "gammel". Så hvis vi vil endre andre forekomst til ordet "grå", må vi bruke:

1 = ERSTATNING (B4, "gammel", "grå", 2)

Vær oppmerksom på at hvis forekomsten ikke er spesifisert, blir alle forekomster erstattet. Så:

1 = ERSTATNING (B4, "gammel", "grå")

Ville kvitte meg med alle forekomster av ordet "gammel" og erstatte dem med ordet "grått". Vær oppmerksom på at hvis den gamle teksten ikke blir funnet, er strengen uendret. Så ser på det siste eksemplet:

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

Betyr at vi prøver å erstatte ordet “svart” med ordet “grått”. Ettersom "svart" ikke forekommer, forble den originale strengen levitra sendt i USA uendret:

For å laste ned .XLSX -filen fra denne artikkelen, klikk her

Bytte -eksempler i VBA

Du kan også bruke SUBSTITUTE -funksjonen i VBA. Type:
application.worksheetfunction.substitute (tekst, gammel_tekst, ny_tekst, forekomstnummer)
For funksjonsargumentene (tekst osv.) Kan du enten skrive dem inn direkte i funksjonen, eller definere variabler som skal brukes i stedet.

Når følgende kode kjøres

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

Innholdet i celle A1 blir:

Så ordet "bruk" ble erstattet av en tom streng. Den siste parameteren (1) angir hvilken forekomst av teksten som skal erstattes, hvis teksten er tilstede mer enn én gang. Så for eksempel hvis vi utfører følgende uttalelse

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

A1 -cellen vil se slik ut

Legg merke til at den første forekomsten av "the" ble erstattet av "an", mens den andre "the" ikke ble påvirket. Hvis vi utelot den siste parameteren, ville begge "de" ordene blitt erstattet

Gå tilbake til listen over alle funksjoner i Excel

wave wave wave wave wave