Erstatte mønstre med REGEXREPLACE
Bytt ut samsvarende tekst med nye verdier i en celle.
Erstatte mønstre med REGEXREPLACE er en gratis leksjon i Excel Formulas Academy på CoddyKit. Dette er leksjon 3 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Excel Formulas Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Excel Formulas Academy inneholder totalt 4 leksjoner.
Skriv om tekst etter mønster
Så langt har du testet mønstre og hentet ut deler. Nå skal du skrive om tekst: fjerne unødvendige tegn, formatere telefonnumre eller slå sammen ekstra mellomrom.
REGEXREPLACE finner alle deler av teksten som samsvarer med et mønster, og bytter dem ut med erstatningstekst du velger.
Denne Google Sheets-funksjonen er en arbeidshest for tekstopprydding, fordi den kan omforme en hel uryddig kolonne i ett trinn.
Syntaksen til REGEXREPLACE
REGEXREPLACE(text, pattern, replacement) tar tre argumenter: kildeteksten, mønsteret som skal finnes, og erstatningsstrengen.
I motsetning til REGEXEXTRACT erstatter den alle treffene den finner, ikke bare det første.
Formelen nedenfor fjerner alle sifre fra A2 ved å erstatte hvert siffer med en tom streng. Room 204 blir til Room .
=REGEXREPLACE(A2, "\d", "")Slett ved å erstatte med ingenting
Et vanlig triks er å slette tegn ved å erstatte dem med en tom streng "".
Formelen nedenfor fjerner alt som ikke er et siffer, slik at bare sifrene blir igjen. (555) 123-4567 blir til 5551234567. Klassen [^\d] betyr ethvert tegn som ikke er et siffer, og + fanger sammenhengende rekker av dem på én gang.
=REGEXREPLACE(A2, "[^\d]+", "")Praktisk eksempel: Slå sammen ekstra mellomrom
Importert tekst har ofte doble eller tredoble mellomrom. Du ønsker å redusere enhver rekke med mellomrom til ett enkelt mellomrom.
Formelen nedenfor finner ett eller flere blanktegn og erstatter hver rekke med ett enkelt mellomrom. Kombiner den senere med TRIM for å rydde opp i endene også.
=REGEXREPLACE(A2, "\s+", " ")Tilbakehenvisninger gjenbruker treffet
Erstatningsteksten kan vise tilbake til fangede grupper ved hjelp av $1, $2 og så videre. $1 betyr det den første fangstgruppen fanget.
Dette lar deg endre rekkefølgen eller formatere på nytt. Formelen nedenfor gjør Smith, John om til John Smith ved å fange de to navnene og bytte rekkefølgen deres.
=REGEXREPLACE(A2, "(\w+), (\w+)", "$2 $1")Praktisk eksempel: Formater et telefonnummer
Anta at A2 inneholder en ren streng på 10 sifre, for eksempel 5551234567, og at du ønsker (555) 123-4567.
Fang tre sifre, tre sifre og fire sifre, og bygg deretter opp resultatet med formatering i erstatningen. Hver gruppe refereres til med nummeret sitt.
=REGEXREPLACE(A2, "(\d{3})(\d{3})(\d{4})", "($1) $2-$3")Erstatt bestemte ord
Du kan også erstatte ord direkte. For å standardisere forkortelser matcher du ordet og bytter det ut.
Formelen nedenfor endrer alle forekomster av St. til Street i en adresse. Husk å escape punktumet som \., slik at det matcher et bokstavelig punktum i stedet for et hvilket som helst tegn.
=REGEXREPLACE(A2, "St\.", "Street")Erstatning uten hensyn til store og små bokstaver
Regex skiller som standard mellom store og små bokstaver. For å matche et ord uavhengig av dette kan du angi variantene i en klasse eller lage alternativer.
Formelen nedenfor erstatter color eller Color med colour. [Cc] matcher enten stor eller liten versjon av den første bokstaven.
=REGEXREPLACE(A2, "[Cc]olor", "colour")Masker sensitive sifre
Hvis du vil skjule alle sifrene unntatt de fire siste i et kortnummer, erstatter du de innledende sifrene med X.
Formelen nedenfor finner alle sifrene som kommer før de fire siste, og erstatter hvert av dem med en X. For 1234567890123456 får du XXXXXXXXXXXX3456.
=REGEXREPLACE(A2, "\d(?=\d{4})", "X")Kjed sammen oppryddinger
Virkelig opprydding krever ofte flere trinn. Du kan bygge inn REGEXREPLACE-kall i hverandre, slik at resultatet fra det indre kallet blir matet inn i det ytre.
Formelen nedenfor fjerner først alt som ikke er en bokstav eller et mellomrom, og slår deretter sammen flere mellomrom til ett. Leser du formelen innenfra og ut, ser du rekkefølgen på operasjonene.
=REGEXREPLACE(REGEXREPLACE(A2, "[^A-Za-z ]", ""), "\s+", " ")Bruk det på en hel kolonne
Som de andre regex-funksjonene er REGEXREPLACE laget for å rydde opp i en hel kolonne i ett trinn. Du skriver formelen én gang og fyller den ned ved siden av rådataene.
Anta at kolonne A inneholder produktnavn med avsluttende koder, for eksempel Chair (SKU-4821). Formelen nedenfor fjerner koden i parentes fra hver rad, slik at bare Chair står igjen. Legg TRIM rundt den for å fjerne det gjenværende mellomrommet.
=TRIM(REGEXREPLACE(A2, "\(.*\)", ""))Hurtigsjekk
Test hvor godt du forstår erstatning etter mønster.
Oppsummering: Endre tekst i ett trinn
Du har lært at REGEXREPLACE(text, pattern, replacement) skriver om alle treff i Google Sheets. Viktige punkter:
- Erstatt med
""for å slette uønskede tegn [^\d]og\s+er nyttige arbeidshester for opprydding- Fangstgrupper kan gjenbrukes i erstatningen som
$1og$2 - Escape bokstavelige spesialtegn som
\. - Bygg inn kall i hverandre for å kjede sammen flere oppryddinger
Deretter skal du kombinere regex med SPLIT og CLEAN for å dele opp og gjøre importerte data helt ryddige.
Lær deg Excel med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Erstatte mønstre med REGEXREPLACE» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Excel Formulas Academy, inkludert «Erstatte mønstre med REGEXREPLACE», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Excel Formulas Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Erstatte mønstre med REGEXREPLACE»?
Bytt ut samsvarende tekst med nye verdier i en celle. Du øver på Excel Formulas Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Excel Formulas Academy?
Ingen tidligere erfaring er nødvendig. Excel Formulas Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.
Hvor lang tid tar leksjonen «Erstatte mønstre med REGEXREPLACE»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Excel Formulas Academy-leksjonen?
Ja. Alle Excel Formulas Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Teste mønstre med REGEXMATCH
- Hente ut mønstre med REGEXEXTRACT
- Erstatte mønstre med REGEXREPLACE
- Dele opp og rydde i uordnede data