REPLACE -funktion i Excel - Erstat tekst baseret på placering

Denne vejledning viser, hvordan du bruger Excel REPLACE -funktion i Excel for at erstatte tekst i en celle.

REPLACE Funktionsoversigt

REPLACE -funktionen Erstatter en del af en tekststreng, defineret af dens placering i cellen, med en ny tekststreng.

Hvis du vil bruge REPLACE Excel -regnearksfunktionen, skal du markere en celle og skrive:

(Bemærk hvordan formelindgangene vises)

REPLACE -funktion Syntaks og input:

1 = SKIFT (gammel_tekst, start_num, num_chars, ny_tekst)

gammel_tekst - Den originale tekststreng.

startnummer - Tegnnummeret, hvorfra man skal udskifte.

num_chars - Antallet af tegn, du ønsker at erstatte.

ny_tekst - Erstatningsteksten.

Hvad er REPLACE?

REPLACE -funktionen i Excel bruges til at erstatte et bestemt antal tegn i en tekststreng med en anden specificeret tekststreng.

Lad os se på følgende eksempel og erstatte strengen "hurtigbrun" med "langsom hvid".

1 = ERSTAT (C2,5,11, C4)

REPLACE -funktionen erstatter 11 tegn, der starter med tegn 5 i C2 med strengen i C4.

Sådan bruges REPLACE

REPLACE -funktionen tager fire nødvendige argumenter:

  • Old_text: Tekst, hvor du vil erstatte tegn
  • Startnummer: Det første tegnnummer i Old_text, som du vil erstatte
  • Num_chars: Antallet af tegn fra Start_num, du vil erstatte
  • Ny_tekst: Teksten, der erstatter de angivne tegn i gammel_tekst

Det er vigtigt at bemærke, at mellemrum tælles som tegn i Excel, hvorfor "q" i "hurtig" starter ved tegn 5 og ikke 4 og "hurtig brun" er 11 tegn lang i stedet for 10.

Dynamisk ERSTAT

Da REPLACE tager numeriske argumenter for, at tegnposition og tegnlængde skal udskiftes, kan vi bruge yderligere funktioner til at forbedre funktionen REPLACE.

For eksempel, hvad hvis vi ikke ved præcis, hvilken karakterposition udskiftningen skal starte med? FIND- eller SEARCH -funktionerne kan bruges til at finde positionsnummeret for et tegn i en streng, som udskiftningen skal starte på. Bemærk, at FIND er store og små bogstaver, og SØG ikke er det. Da vi ikke behøver at være store og små bogstaver i dette eksempel, vil vi bruge SØG.

Vi kan derefter bruge LEN -funktionen til at bestemme, hvor mange tegn der er i strengen og føje den værdi til Num_chars -argumentet i REPLACE.

Brug = SEARCH (C3, C2,1) til at finde karakterpositionen som "hurtigbrun" og,

ved hjælp af = LEN (C3) til at finde tegnlængden på "hurtigbrun" som argumenter i REPLACE:

1 = ERSTAT (C2, SØG (C3, C2,1), LEN (C3), C4)

Ovenstående formel refererer til resultaterne af SEARCH- og LEN -funktionerne i stedet for hårdt kodende tal som argumenter for REPLACE. Hvis vi vil udskifte en anden del i den originale streng, kan vi simpelthen foretage følgende ændringer, og SEARCH/LEN -funktionerne håndterer de nødvendige justeringer.

Forskel mellem REPLACE og SUBSTITUTE

En lignende funktion som REPLACE er SUBSTITUTE. I de fleste tilfælde kan disse bruges i flæng, men følgende tommelfingerregel gælder.

REPLACE -funktionen skal bruges, når placeringen af ​​teksttegnene der skal udskiftes i strengen er kendt, eller når en del af et ord eller en streng bliver udskiftet. For eksempel fjernelse af en bindestreg fra en række tal.

1 = ERSTAT (B3,4,1, "")

SUBSTITUTE -funktionen skal bruges, når tekststreng skal udskiftes er kendt, eller et helt ord eller ord bliver udskiftet, ligesom vores ræveksempel, der blev brugt tidligere.

Interesseret i flere tekstfunktioner?

Se vores andre artikler for mere om SUBSTITUTE, eller hvordan andre tekstfunktioner i Excel som LEFT, MID og RIGHT bruges.

ERSTAT i Google Sheets

REPLACE -funktionen fungerer nøjagtig det samme i Google Sheets som i Excel:

Ekstra Noter

Brug REPLACE -funktionen, når du vil erstatte tekst baseret på dens placering, uanset indhold. Du vil måske bruge Excels FIND -funktion eller Excels SEARCH -funktion til at bestemme startplaceringen. Du kan også bruge LEN -funktionen til at tælle antallet af tegn, der skal udskiftes.

Brug substitutfunktionen til at finde og erstatte specifikke tekststrenge, idet du ignorerer placering.

ERSTAT Eksempler i VBA

Du kan også bruge funktionen REPLACE i VBA. Type:
application.worksheetfunction.replace (old_text, start_num, num_chars, new_text)
For funktionsargumenterne (gammel_tekst osv.) Kan du enten indtaste dem direkte i funktionen eller definere variabler, der skal bruges i stedet.

Tilbage til listen over alle funktioner i Excel

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave