Innholdsfortegnelse
Når du utfører repeterende arbeider i stor skala, kan det hende du må erstatte flere tegn eller verdier om gangen. Denne opplæringen tar en dypere titt på hvordan du erstatter flere tegn i excel basert på deres plassering med en annen basert på innhold. Vi vil bruke flere funksjoner og Visual Basic-applikasjonskode for å oppnå denne oppgaven.
Last ned øvelsesarbeidsbok
Last ned denne øvelsesarbeidsboken for å trene mens du leser denne artikkelen.
Exchange Characters.xlsm
6 passende måter å erstatte flere tegn
1. Bruk ERSTATT-funksjonen til å erstatte flere tegn
I Excel, SUBSTITUTE-funksjonen erstatter en eller flere forekomster av et spesifisert tegn eller tekststreng med et annet tegn. I skjermbildet nedenfor er her et datasett med Microsoft Word versjonsnavn. For et eksempel ønsker vi å erstatte " Word " med " Excel ". Vi bruker SUBSTITUTE-funksjonen for å få det gjort.
Syntaksen til Excel- SUBSTITUTE-funksjonen er som følger:
SUBSTITUTE(tekst, gammel_tekst, ny_tekst, [forekomstnummer])
Tekst – den opprinnelige teksten du vil gjøre endringer i.
Gammel_tekst – tegnene du ønsker å erstatte.
Ny_tekst – de nye tegnene som skal brukes i stedet for gammel tekst
Forekomstnummer –forekomsten av den gamle teksten du ønsker å erstatte Hvis denne parameteren er tom, vil hver forekomst av den gamle teksten bli erstattet med det nye innholdet.
For eksempel erstatter alle formlene nedenfor " 1 » med « 2 » i celle B5 , men resultatene varierer basert på tallet du oppgir i det siste argumentet:
a) =SUBSTITUTE(B5, “Word”, “Excel”, 1) – Erstatter den første forekomsten av “ Word ” med “ Excel “.
b) =SUBSTITUTE(B5, “Word”, “Excel”, 2) – Erstatter den andre forekomsten av “ Word ” med “ Excel “.
c) =SUBSTITUTE(B5, “Word”, “Excel”) – Erstatter alle forekomster av “ Word ” med “ Excel “.
I skjermbildet nedenfor har vi vist eksempelet for den første forekomsten. For å gjøre det, følg ganske enkelt trinnene.
Trinn 1:
- Skriv inn følgende formel i cellen,
=SUBSTITUTE(B5,"Word","Excel",1)
Trinn 2:
- Trykk Enter for å se resultatene.
Trinn 3:
- Gjenta de forrige trinnene for de to andre kriteriene .
Som et resultat vil du få verdier for første, andre og alle forekomster fortløpende for å erstatte flere tegn i excel.
Merk.Husk at ERSTATT-funksjonenskiller mellom store og små bokstaver. Sørg for å skrive inn store og små bokstaver perfekt. Som du ser på bildet nedenfor, for små bokstaver i Excelfant ikke verdiene. Så ingen erstatning skjedde.
2. Neste ERSTATT-funksjonen for å erstatte flere tegn
For å gjøre flere erstatninger, innenfor en enkelt formel, kan du neste flere ERSTATT-funksjoner.
La oss si at du har en tekstverdi som « art., amend., cl. » i celle B5 , der « art ». står for « artikkel », « endre. » står for « tillegg » og « kl. » betyr « klausul “.
Det du ønsker er å erstatte de tre kodene med fullt navn. Du kan oppnå dette ved å bruke tre separate SUBSTITUTE-formler.
=SUBSTITUTE(B5,”art.”,”article”)
=SUBSTITUTE(B5 ,”endrings.”,”amendments”)
=SUBSTITUTE(B5, “cl.”,”klausul”)
Så nest dem én inni den andre.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5,"art.","artikkel"),"endre.","amendments"),"cl.","klausul")
For å få det gjort, følg trinnene nedenfor.
Trinn 1:
- I celle C5 , skriv inn følgende formel.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5,"art.","article"),"amend.","amendments"),"cl.","clause")
Trinn 2:
- Trykk deretter Enter for å se endringen.
Trinn 3:
- Kopier formelen i de andre nødvendige cellene.
Derfor vil du se de erstattede verdiene vist i skjermbildet nedenfor.
3. Utfør ERSTATT-funksjonen med INDEX-funksjonen for å erstatte flere tegn
I tillegg til de tidligere metodene kan du også bruke ERSTATNING-funksjonen med INDEKS-funksjonen for å erstatte flere tegn.
For eksempel, du vil erstatte rødt og blått med grønt og hvitt fortløpende. Flere SUBSTITUTE-funksjoner kan nestes, og INDEKS funksjonen kan brukes til å mate inn finn/erstatt par fra en annen tabell.
For å erstatte flere tegn ved å bruke både SUBSTITUTE og INDEKS-funksjonen følg trinnene nedenfor.
Trinn 1:
- Først skriver du inn følgende formel i celle C5 ,
=SUBSTITUTE(SUBSTITUTE(B5,INDEX(E5:E6,=SUBSTITUTE(SUBSTITUTE(B5,INDEX(E5:E6,1),INDEX(F5:F6,1)),INDEX(E5:E6,2),INDEX(F5:F6,2))
Hvor,
INDEKS finnområdet er E5:E6
INDEKS finnområdet er E5:E6
Trinn 2:
- Trykk deretter Enter for å se resultatene.
- Til slutt kopierer du formelen for andre celler.
Lignende avlesninger:
- Finn og erstatt flere verdier i Excel (6 raske metoder)
- Hvordan erstatte spesialtegn i Excel (6 måter)
- Erstatt tekst i en celle basert på tilstand i Excel (5 metoder)
4. Bruk REPLACE-funksjonen for å erstatte flere tegn
I den følgende delen, w e vil beskrive hvordan du bruker REPLACE-funksjonen for å erstatte flere tegn i excel. ERSTATT-funksjonen i Excel lar deg bytteett eller flere tegn i en tekststreng med et annet tegn eller et sett med tegn.
Syntaksen til Excel REPLACE-funksjonen er som følger:
REPLACE (gammel_tekst, startnummer, antall tegn, ny_tekst)
Som du ser, har REPLACE-funksjonen 4 argumenter, som alle er obligatoriske.
Gammel_tekst – den opprinnelige teksten (eller en referanse til en celle med den opprinnelige teksten) der du vil erstatte noen tegn.
Startnummer – posisjonen til det første tegnet i gammel_tekst .
Antall_tegn – antall tegn du vil erstatte.
Ny_tekst – erstatningsteksten.
For å erstatte ordet « Ansikt » for « Fakta », kan du for eksempel følge disse trinnene nedenfor.
Trinn 1:
- Først, i celle D5 , skriv inn følgende formel,
=REPLACE(B5, 4, 1,"t")
Trinn 2:
- Trykk deretter Enter for å se endringen.
Trinn 3:
- For å gjøre al l endringene vist i skjermbildet nedenfor, kopier formlene for de nødvendige cellene.
5. Nest ERSTATT-funksjonen for å erstatte flere tegn
Ganske ofte er det sannsynlig at du må endre flere elementer i samme celle. Selvfølgelig kan du utføre én erstatning, skrive ut et mellomresultat i en ny kolonne og deretter bruke REPLACE-funksjonen en gang til. Men å bruke nestede REPLACE-funksjoner , som lar deg gjøre flere erstatninger med en enkelt formel, er et bedre og mer profesjonelt alternativ. I likhet med ERSTATT-funksjonen , kan du også bruke nest i ERSTATT-funksjonen .
La oss si at du har en liste over telefonnumre i kolonne A som er formatert som « 123-456-789 » og du vil legge til plass for å få dem til å se på en annen måte. For å si det på en annen måte, vil du endre « 123-456-789 » til « 123 456 789 “.
For å erstatte flere tegn på flere steder, følg trinnene nedenfor.
Trinn 1:
- Skriv inn følgende formel i celle C5 først,
=REPLACE(REPLACE(B5,4,1," "),8,1," ")
Trinn 2:
- Trykk deretter Enter for å se endringen i celle D5 .
Trinn 3:
- Til slutt kopierer du formelen og gjentar trinnene for de nødvendige cellene.
6. Kjør A VBA-kode for å erstatte flere tegn
Interessant nok kan du bruke VBA -kode for å få den samme for å erstatte flere tegn. I tillegg kan du endre det som du vil uten å bekymre deg for tegnnummer eller plass som vist i de to tidligere beskrevne funksjonene.
For å kjøre en VBA kode for å erstatte flere tegn, følg bare trinnene beskrevet nedenfor.
Trinn1:
- Trykk først Alt + F11 for å åpne det Makroaktiverte regnearket .
- Gå til Sett inn -fanen.
- Velg deretter Modul .
Trinn 2:
- Kopier følgende VBA kode,
8714
- Hvor,
ThisWorkbook.Worksheets(“ditt nåværende regnearknavn”)
Range(“din referansecelle”)
myStringToReplace = “verdi du vil erstatte”
myReplacementString = "din erstattede verdi"
- Deretter limer du den inn i programvinduet
- Trykk Enter for å se det erstattede tallformatet.
Konklusjon
For å konkludere, håper jeg denne artikkelen har gitt detaljert veiledning for å erstatte flere tegn i Excel. Alle disse prosedyrene bør læres og brukes på datasettet. Ta en titt på øvelsesarbeidsboken og test disse ferdighetene. Vi er motiverte til å fortsette å lage opplæringsprogrammer som dette på grunn av din verdifulle støtte.
Hvis du har spørsmål – spør oss gjerne. Legg også gjerne igjen kommentarer i seksjonen nedenfor.
Vi, The Exceldemy Team, er alltid lydhøre for spørsmålene dine.
Bli hos oss & fortsett å lære.