Hämta och extrahera delar av text från celler med REGEXUTDRAG
Så använder du REGEXUTDRAG i Excel – extrahera text och siffror från celler
Exempelfil:Hämta delar av text från celler.xlsx
Nya textfunktioner i Excel
Har du någon gång slitit ditt hår över att försöka extrahera siffror eller ord ur krångliga texter i Excel? Kanske har du letat efter en enkel lösning på att plocka ut specifika delar av en text ur en cell, men fastnat i en djungel av komplicerade formler och hjälpkolumner?
Nu är väntan över!
Med Excels nya funktion REGEXUTDRAG [REGEXEXTRACT] öppnas helt nya möjligheter – allt från att hämta ut siffror i mitten av en text till att elegant separera ord och koder. Låt oss guida dig genom de smartaste och mest tidsbesparande knepen för att snabbt ta kontroll över dina data!
Med dessa nya funktioner behöver du inte längre förlita dig på komplicerade formler eller makron. Nu kan du snabbt rensa, strukturera och analysera textdata – direkt i Excel och med betydligt färre steg än tidigare.
Extrahera siffror ur text med REGEXUTDRAG
Att hämta siffror från text i en cell har varit krångligt i Excel, ofta krävt hjälpkolumner eller långa formler med flera funktioner, till exempel:
=TEXTJOIN(””; SANT; OM(ÄRTAL(–EXTEXT(A2; SEKVENS(LÄNGD(A2)); 1)); EXTEXT(A2; SEKVENS(LÄNGD(A2)); 1); ””))
eller
=TEXTJOIN(””,TRUE,IF(ISNUMBER(–MID(A2,SEQUENCE(LEN(A2)),1)),MID(A2,SEQUENCE(LEN(A2)),1),””))
Extrahera endast siffror (ej bokstäver)
Funktionen REGEXUTDRAG [REGEXEXTRACT] introducerades i Excel 365 i april 2024 och utgör ett avancerat verktyg för extrahering av text och numeriska värden från celler. Funktionen skapar dynamiska matriser och visar resultaten i flera celler om det finns fler än ett tal.
Använd denna formel:
=REGEXUTDRAG(A2; ”\d+”; 1)
= REGEXEXTRACT(A2; ”\d+”; 1)
Argument | Kod | Betydelse |
---|---|---|
A2 | Den cell som innehåller texten du vill analysera, t.ex. ”Steg 10: Projektavslut” | |
”\d+” | Detta är ett uttryck som betyder: | |
\d | = en siffra (0–9) | |
+ | = en eller flera förekomster av föregående tecken (alltså: en eller flera siffror i följd). Tillsammans: ”extrahera de sifferföljden du hittar”. | |
1 | Börja med det första talet. Anger att du vill ha första träffen som hittas. |
Fördelar med REGEXUTDRAG
Det finns flera fördelar med att använda den nya funktionen:
- Enkel och ren syntax.
- Effektiv för att extrahera siffror mitt i text, datum, kodmönster, osv.
- Kräver mindre kombination av funktioner än till exempel funktionerna TEXTJOIN [TEXTJOIN] eller EXTEXT [MID].
OBS!
Funktionen REGEXUTDRAG [REGEXEXTRACT] returnerar en textsträng, även om den innehåller siffror. För att få resultatet som ett tal, kan du omvandla resultatet till ett tal med funktionen TALVÄRDE [NUMBERVALUE].
=TALVÄRDE(REGEXUTDRAG(A2; ”\d+”; 1))
=NUMBERVALUE(REGEXEXTRACT(A2, ”\d+”, 1))
Extrahera endast orden (alla bokstäver, inte siffror)
I detta exempel vill vi endast få Excel att extrahera orden ur cellen, utan några tal. Formel blir:
=REGEXUTDRAG(A2; ”[A-Öa-ö]+”; 1)
= REGEXEXTRACT(A2; ”[A-Öa-ö]+”; 1)
Kod | Betydelse |
[A-Öa-ö]+ | = en eller flera bokstäver (versaler eller gemener) |
Tips!
Vill du hämta ut hela meningen utan tal, använd funktionen REGEXERSÄTT [REGEXREPLACE] istället, för att ta bort siffror ur texter.
Genom att använda funktionen REGEXUTDRAG [REGEXEXTRACT] kan du många olika sätt lösa problem med att text, tal och olika tecken blandas i en cell för att hämta ut det du behöver på ett betydligt enklare sätt än tidigare i Excel.