30 Excel-funksjoner på 30 dager: ERSTATT

I går på maraton 30 Excel-funksjoner på 30 dager vi brukte funksjonen OFFSET (OFFSET) for å returnere en referanse, og så også at den er veldig lik en funksjon INDEX (INDEKS). I tillegg lærte vi at funksjonen OFFSET (OFFSET) beregnes på nytt når dataene på regnearket endres, og INDEX (INDEKS) bare når du endrer argumentene.

Den 27. dagen av maraton skal vi studere funksjonen ERSTATNING (ERSTATNING). Liker funksjonen BYTT (REPLACE), den erstatter den gamle teksten med den nye, og kan også gjøre flere erstatninger for den samme teksten i en streng.

Som praksis viser, er det i noen situasjoner raskere og enklere å bruke kommandoer Finn/Erstatt (Finn/Erstatt) når det er nødvendig å gjøre erstatningens store og små bokstaver.

Så la oss se nærmere på informasjonen og eksemplene på ERSTATNING (ERSTATNING). Hvis du har annen informasjon eller eksempler på hvordan du bruker denne funksjonen, vennligst del den i kommentarene.

Funksjon 27: ERSTATT

Funksjon ERSTATNING (SUBSTITUTE) erstatter gammel tekst med ny tekst i en tekststreng. Funksjonen vil erstatte alle repetisjoner av den gamle teksten til en viss betingelse er oppfylt. Det skiller mellom store og små bokstaver.

Hvordan kan du bruke ERSTATT-funksjonen?

Funksjon ERSTATNING (SUBSTITUTE) erstatter gammel tekst med ny tekst i en tekststreng. Du kan bruke den til å:

  • Endre navnet på regionen i rapportoverskriften.
  • Fjern tegn som ikke kan skrives ut.
  • Erstatt siste mellomromstegn.

ERSTATT Syntaks

Funksjon ERSTATNING (SUBSTITUTE) har følgende syntaks:

SUBSTITUTE(text,old_text,new_text,instance_num)

ПОДСТАВИТЬ(текст;стар_текст;нов_текст;номер_вхождения)

  • tekst (tekst) – tekststreng eller lenke der teksten vil bli erstattet.
  • gammel_tekst (gammel_tekst) – tekst som skal erstattes.
  • ny_tekst (ny_tekst) – tekst som skal settes inn.
  • instansnummer (entry_number) er nummeret på forekomsten av teksten som skal erstattes (valgfritt).

ERSTATTING Feller

  • Funksjon ERSTATNING (SUBSTITUTE) kan erstatte alle repetisjoner av den gamle teksten, så hvis du bare trenger å erstatte en spesifikk forekomst, bruk argumentet instansnummer (oppføringsnummer).
  • Hvis du trenger å gjøre en erstatning uten store og små bokstaver, bruk funksjonen BYTT (ERSTATTE).

Eksempel 1: Endring av navnet på regionen i rapporttittelen

Bruke funksjoner ERSTATNING (ERSTAT) Du kan opprette en rapporttittel som endres automatisk avhengig av hvilken region som er valgt. I dette eksemplet er rapporttittelen angitt i celle C11, som er navngitt RptTitle. Symbol yyy i overskriften vil teksten bli erstattet med navnet på regionen valgt i celle D13.

=SUBSTITUTE(RptTitle,"yyy",D13)

=ПОДСТАВИТЬ(RptTitle;"yyy";D13)

30 Excel-funksjoner på 30 dager: ERSTATT

Eksempel 2: Fjern tegn som ikke skrives ut

Når du kopierer data fra et nettsted, kan ekstra mellomrom vises i teksten. Teksten kan inneholde både vanlige mellomrom (tegn 32) og ikke-brytende mellomrom (tegn 160). Når du prøver å slette dem, vil du finne at funksjonen TRIM (TRIM) kan ikke fjerne ikke-brytende mellomrom.

Heldigvis kan du bruke funksjonen ERSTATNING (SUBSTITUTE) for å erstatte hvert ikke-brytende mellomrom med et normalt, og deretter bruke funksjonen TRIM (TRIM), fjern alle ekstra mellomrom.

=TRIM(SUBSTITUTE(B3,CHAR(160)," "))

=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(B3;СИМВОЛ(160);" "))

30 Excel-funksjoner på 30 dager: ERSTATT

Eksempel 3: Erstatter det siste mellomromstegn

For å unngå å erstatte alle forekomster av en tekststreng, kan du bruke argumentet instansnummer (entry_number) for å indikere hvilken forekomst som skal erstattes. Følgende eksempel er en ingrediensliste for en oppskrift der bare det siste mellomromstegn må erstattes.

Funksjon LEN (DLSTR) i celle C3 teller antall tegn i celle B3. Funksjon ERSTATNING (SUBSTITUTE) erstatter alle mellomromstegn med en tom streng, og den andre funksjonen LEN (DLSTR) finner lengden på den behandlede strengen. Lengden er 2 tegn kortere, noe som betyr at det var 2 mellomrom i strengen.

=LEN(B3)-LEN(SUBSTITUTE(B3," ",""))

=ДЛСТР(B3)-ДЛСТР(ПОДСТАВИТЬ(B3;" ";""))

30 Excel-funksjoner på 30 dager: ERSTATT

I celle D3, funksjonen ERSTATNING (SUBSTITUTE) erstatter det andre mellomromstegnet med en ny streng » | ".

=SUBSTITUTE(B3," "," | ",C3)

=ПОДСТАВИТЬ(B3;" ";" | ";C3)

30 Excel-funksjoner på 30 dager: ERSTATT

For ikke å bruke to formler for å løse dette problemet, kan du kombinere dem til en lang en:

=SUBSTITUTE(B3," "," | ",LEN(B3)-LEN(SUBSTITUTE(B3," ","")))

=ПОДСТАВИТЬ(B3;" ";" | ";ДЛСТР(B3)-ДЛСТР(ПОДСТАВИТЬ(B3;" ";"")))

Legg igjen en kommentar