SUBSTITUTE Funktion Excel - Find og erstat tekst

Download eksempel på projektmappe

Download eksemplet på projektmappe

Denne vejledning viser, hvordan du bruger Excel SUBSTITUTE -funktion i Excel for at finde og erstatte tekst.

SUBSTITUTE Funktionsoversigt

SUBSTITUTE -funktionen Finder og erstatter eksisterende tekst med en ny tekststreng. Sagsfølsom.

Hvis du vil bruge SUBSTITUTE Excel -regnearksfunktionen, skal du vælge en celle og skrive:

(Bemærk hvordan formelindgangene vises)

SUBSTITUTE -funktion Syntaks og input:

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

tekst - Den originale tekststreng.

gammel_tekst - Den tekststreng, du ønsker at finde og erstatte.

ny_test - Erstatningsteksten.

forekomst_nummer - OPTIONAL. Forekomstnummeret, der skal udskiftes. Hvis det er tomt, erstattes alle forekomster.

Hvad er UDSKIFTNING?

SUBSTITUTE -funktionen i Excel bruges til at erstatte en tegnstreng i en tekststreng med en anden specificeret tekststreng.

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

1 = UDSKIFTNING (C2, C3, C4)

SUBSTITUTE kigger i strengen i C2, finder "hurtigbrun" og erstatter den med "langsom hvid".

Sådan bruges SUBSTITUTE

SUBSTITUTE -funktionen tager 3 nødvendige argumenter og 1 valgfrit:

  • Tekst: Den tekst, du vil erstatte tegn
  • Old_text: Den tekst, du vil erstatte
  • New_text: Teksten, du vil erstatte Old_text med
  • Instance_num (valgfrit): Angiver forekomsten af ​​Old_text, du vil erstatte med New_text. Som standard vil alle forekomster af Old_text blive erstattet, hvis en forekomst ikke er angivet.

Indlejringssubstitut

Hvad hvis vi skulle erstatte to dele af den samme streng? Lad os se, hvordan vi ville kombinere to SUBSTITUTE -funktioner.

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

Bemærk, hvordan resultatet af SUBSTITUTE (C2, C3, C4) bruges som det første argument for det andet SUBSTITUTE. Hvis vi bryder formlen fra hinanden:

= SUBSTITUTE (C2, C3, C4) vurderer til “The langsom hvid ræven springer over den dovne hund ”.

Derefter SUBSTITUTE ("Den langsomme hvide ræv springer over den dovne hund", C5, C6), som evalueres til "Den langsomme hvide løve springer over den dovne hund ”.

Forskel mellem SUBSTITUTE og REPLACE

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

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.

1 = UDSKIFTNING (C2, C3, C4)

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.

REPLACE -funktionen kan også indlejres som SUBSTITUTE, men det er vigtigt at bemærke, at startkarakterens relative position kan ændre sig baseret på længden af ​​den streng, der skal udskiftes i det første trin i den indlejrede formel.

For eksempel erstatter "hurtig brun" med "langsom hvid" 11 tegn med 10 tegn. Derfor, hvis indlejret, ville starttegnet for det andet REPLACE være 1 tegn fra de oprindelige tegnpositioner.

UDSKIFTNINGSTIPS

  • SUBSTITUTE kan bruges på underlag:
  • Husk, at du skal angive et forekomstnummer, hvis du prøver at erstatte et sæt tegn, der gentages i strengen:

Bemærk, at 3030 er forkert, da både "20" og "20" i "2020" blev erstattet med "30".

Interesseret i flere tekstfunktioner?

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

UDSKIFTNING i Google Sheets

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

Ekstra Noter

SUBSTITUTE -funktionen er skiftende til store bogstaver !. Du kan bruge LOWER- eller UPPER -funktionerne til at konvertere dine tekststrenge til en konsekvent sag, før du bruger SUBSTITUTE -funktionen. Om ønsket kan du derefter bruge den RIGTIGE funktion til at markere det første bogstav i hvert ord.

Alternativt kan du bruge funktionerne SEARCH og REPLACE til at simulere et ikke-bogstavfølsomt UDSKIFTNING. Brug SEARCH -funktionen til at finde startpositionen for tekststrengen. SEARCH-funktionen er ikke store og små bogstaver. Brug derefter REPLACE -funktionen til at erstatte teksten. Du bliver nødt til at bruge resultatet fra SEARCH -funktionen som start_num -input i REPLACE. Du skal også definere antallet af tegn, der skal udskiftes (num_chars). Du kan tælle dem manuelt eller bruge LEN -funktionen til at tælle antallet af tegn. Eksempel:

Erstatning - Fjern bindestreger

Et almindeligt spørgsmål er, hvordan man fjerner bindestreger fra tekst. Tricket er at erstatte bindestreg med ingenting.

I dette eksempel antager vi, at celle A1 har tekst med bindestreger i. Sådan fjerner du dem

1. I en tom hjælpercelletype = UDSKIFTNING (
2. Klik på den celle, du gerne vil erstatte tegn i eller A1 (dette udfylder automatisk din formel)
3. Type, (komma)
4. Skriv “-”
5. Type, (komma)
6. Skriv “” og tryk enter
Dit slutresultat i din hjælpercelle skal se sådan ud:
= UDSKIFTNING (A1, ”-“, ””)

3 Flere erstatningseksempler:

Når vi ser på celle B3, vil vi erstatte ordet "syg" med "stort". Vi kan bruge følgende udtryk:

1 = UDSKIFTNING (B3, "syg", "stor", 1)

Hvis den tekst, vi vil erstatte, forekommer mere end én gang, skal vi angive den forekomst, vi mener. I det andet eksempel har vi to forekomster af ordet "gammel". Så hvis vi vil ændre anden forekomst til ordet "grå", skal vi bruge:

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

Bemærk, at hvis forekomsten ikke er angivet, erstattes alle forekomster. Så:

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

Ville slippe af med alle forekomster af ordet "gammel" og erstatte dem med ordet "grå". Bemærk, at hvis den gamle tekst ikke kan findes, er strengen uændret. Så ser på det sidste eksempel:

1 = UDSKIFTNING (B5, "sort", "grå", 1)

Betyder, at vi forsøger at erstatte ordet "sort" med ordet "grå". Da "sort" ikke forekommer, forblev den originale streng levitra, der blev sendt i USA uændret:

Klik her for at downloade .XLSX -filen fra denne artikel

ERSTATNING Eksempler i VBA

Du kan også bruge funktionen SUBSTITUTE i VBA. Type:
application.worksheetfunction.substitute (tekst, gammel_tekst, ny_tekst, forekomstnummer)
For funktionsargumenterne (tekst osv.) Kan du enten indtaste dem direkte i funktionen eller definere variabler, der skal bruges i stedet.

Når følgende kode udføres

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

Indholdet i celle A1 bliver:

Så ordet "brug" blev erstattet af en tom streng. Den sidste parameter (1) angiver, hvilken forekomst af teksten der skal udskiftes, hvis teksten er til stede mere end én gang. Så for eksempel hvis vi udfører følgende erklæring

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

A1 -cellen vil se sådan ud

Bemærk, at den første forekomst af "the" blev erstattet af "an", mens den anden "the" ikke blev påvirket. Hvis vi udelod den sidste parameter, ville begge "de" ord være blevet erstattet

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