Excel-hjælp til de små opgaver

Hent en del af teksten i en celle i Excel med VENSTRE, HØJRE eller MIDT

Hent de første, sidste eller midterste tegn ud af en celle i Excel med VENSTRE, HØJRE og MIDT. Plus første og sidste ord i et navn. Med en øvelse.

Af Nicolaj, stifter af ExcelOpgaver · · 3 min. læsning

I Excel tager VENSTRE tegn fra starten af en tekst, HØJRE tager dem fra slutningen, og MIDT tager dem fra midten. Står landekoden først i "DK-2026-0451", er =VENSTRE(A2;2) nok. Året finder du med =MIDT(A2;4;4) og nummeret med =HØJRE(A2;4). Siden her viser de tre funktioner på samme kode, så du kan se forskellen.

Tre funktioner på samme kode

Du har en ordrekode, hvor tre ting er sat sammen med bindestreger: landet, året og et løbenummer. Du vil have hver del i sin egen celle:

FunktionFormelGiver
VENSTRE=VENSTRE(A2;2)DK
MIDT=MIDT(A2;4;4)2026
HØJRE=HØJRE(A2;4)0451

VENSTRE og HØJRE tager to ting: teksten og antal tegn. VENSTRE tæller fra venstre, HØJRE fra højre. Du kan øve dem hver for sig i opgaverne Hent præfikset med VENSTRE og Hent de sidste cifre med HØJRE.

B2=VENSTRE(A2;2)
ABCD
1KodeLandÅrNummer
2DK-2026-0451DK

VENSTRE tager de første to tegn fra koden: landekoden DK.

D2=HØJRE(A2;4)
ABCD
1KodeLandÅrNummer
2DK-2026-04510451

HØJRE tager de sidste fire tegn fra slutningen: nummeret 0451. Nullet foran bliver stående, fordi resultatet er tekst.

Hent tekst i Excel med MIDT fra midten af en kode

MIDT har tre ting: teksten, den position du starter ved, og antal tegn. Du tæller tegnene i koden "DK-2026-0451" fra venstre: D er 1, K er 2, bindestregen er 3, og 2 er 4. Så året starter ved tegn 4, og det er fire tegn langt:

C2=MIDT(A2;4;4)
ABCD
1KodeLandÅrNummer
2DK-2026-04512026

MIDT starter ved tegn nr. 4 og tager 4 tegn. Bindestregen er tegn nr. 3, så året starter lige efter.

Det er her, de fleste tæller forkert. Bindestregen er også et tegn, og den skal med i optællingen. Starter du ved 3 i stedet for 4, får du bindestregen med:

C2=MIDT(A2;3;4)
ABCD
1KodeLandÅrNummer
2DK-2026-0451-202

Starter MIDT ved tegn 3 i stedet for 4, tager den bindestregen med: -202. Tæl bindestregen med, når du tæller positioner.

Eksempel: del en ordrekode op

Nu skal du prøve alle tre på tre koder. Skriv formlen i første række og kopiér den ned:

Prøv selv

Hent landekoden

Skriv i B2 en formel, der henter de to første tegn i koden. Den skal kunne kopieres ned.

B2
ABCDEF
1Kode Land År Nummer
2DK-2026-0451
3SE-2025-1188
4NO-2026-0032
5
6
7
8

Klik i B2, og skriv din formel.

Prøv selv

Hent årstallet midt i koden

Skriv i C2 en formel, der henter årstallet, de fire cifre mellem de to bindestreger. Den skal kunne kopieres ned.

C2
ABCDEF
1Kode Land År Nummer
2DK-2026-0451
3SE-2025-1188
4NO-2026-0032
5
6
7
8

Klik i C2, og skriv din formel.

Prøv selv

Hent nummeret til sidst

Skriv i D2 en formel, der henter de sidste fire tegn. Den skal kunne kopieres ned.

D2
ABCDEF
1Kode Land År Nummer
2DK-2026-0451
3SE-2025-1188
4NO-2026-0032
5
6
7
8

Klik i D2, og skriv din formel.

Opgaven Hent årstallet midt i teksten med MIDT går mere i dybden med MIDT.

Et hurtigt overblik over, hvornår du bruger hvilken: Står det, du leder efter, i starten, er det VENSTRE. Står det til sidst, er det HØJRE. Står det et sted midt i teksten, er det MIDT. Kender du ikke positionen på forhånd, skal du kombinere dem med FIND, som du kan læse om lige nedenfor. Det er sjældent nødvendigt at bruge mere end to funktioner i samme formel, så er du ved at tage fejl af værktøj.

Når delene har forskellig længde

Står der ikke lige mange tegn i hver del, kan du ikke bruge faste tal. Så skal Excel finde skilletegnet selv. FIND giver positionen af et tegn i en tekst. Står der et navn i A2, finder FIND(" ";A2) det første mellemrum. Fornavnet er alt, der står før det, så du trækker 1 fra, for ikke at tage mellemrummet med:

B2=VENSTRE(A2;FIND(" ";A2)-1)
ABC
1NavnFornavnEfternavn
2Mette Frederiksen HansenMette

FIND finder det første mellemrum, i position 6. VENSTRE tager de fem tegn før det. Minus 1 holder mellemrummet ude.

Samme idé virker med andre tegn. Her står der en mailadresse, og du vil have alt før snabel-a:

B2=VENSTRE(A2;FIND("@";A2)-1)
AB
1MailNavn
2anne.hansen@firma.dkanne.hansen

Samme idé med et @: VENSTRE tager alt, før snabel-a står.

Du kan øve det i opgaven Hent navnet før @. Skal du fjerne et præfiks, der har en fast længde, men resten har forskellig længde, kombinerer du HØJRE og LÆNGDE:

B2=HØJRE(A2;LÆNGDE(A2)-3)
AB
1KodeUden præfiks
2DK-2026-04512026-0451

HØJRE med LÆNGDE fjerner præfikset. LÆNGDE er 12, og tre tegn skal væk, så HØJRE tager de sidste ni.

Opgaven Fjern et præfiks med HØJRE og LÆNGDE træner den formel. Efternavnet, altså det sidste ord, er sværere med de gamle funktioner. Det kræver mange led i en formel. Heldigvis findes der en nem vej i nye versioner af Excel.

Excel 365: TEKSTFØR og TEKSTEFTER

Har du Microsoft 365 eller Excel 2024, kan du bruge TEKSTEFTER (TEXTAFTER) og TEKSTFØR (TEXTBEFORE). De tager teksten, og det tegn, de skal lede efter. Fornavnet er teksten før det første mellemrum:

B2=TEKSTFØR(A2;" ")
ABC
1NavnFornavnEfternavn
2Mette Frederiksen HansenMette

TEKSTFØR tager teksten før det første mellemrum. Det er den korte vej til fornavnet.

Efternavnet er teksten efter det sidste mellemrum. Det skriver du ved at sætte -1 som nummer på mellemrummet, så Excel tæller bagfra:

C2=TEKSTEFTER(A2;" ";-1)
ABC
1NavnFornavnEfternavn
2Mette Frederiksen HansenHansen

TEKSTEFTER med -1 tæller bagfra og giver det sidste ord: Hansen. Funktionen findes i Microsoft 365, Excel 2024 og Excel på nettet.

Funktionerne virker ikke i ældre versioner af Excel. Tjek, at din version har dem, før du deler arket. Opgaven Hent fornavnet med TEKSTFØR viser den korte vej. Skal du dele en hel kolonne op på én gang, står der flere muligheder på siden om at opdele en celle i Excel.

Resultatet er tekst

VENSTRE, HØJRE og MIDT giver tekst, også når tegnene er cifre. "2026" fra MIDT er tekst og ikke tallet 2026. Det kan du se, fordi det står til venstre i cellen. Vil du regne med det, laver du det om til et tal med VÆRDI:

B2=VÆRDI(MIDT(A2;4;4))
AB
1KodeÅr
2DK-2026-04512026

MIDT giver tekst. VÆRDI gør teksten 2026 til et tal, så du kan lægge til og trække fra.

Du kan også sætte -- foran, fx =--MIDT(A2;4;4). Det giver det samme. Tekst og tal er forklaret nærmere på siden om tekst til tal i Excel. Det er også derfor, nullerne foran står i nummeret 0451. Som tekst er "0451" ikke det samme som 451.

Prøv det i en opgave

Tekstudtræk er noget, du kommer til at bruge igen og igen, når data ikke er delt op i kolonner. Prøv opgaven Hent årstallet midt i teksten med MIDT gratis. Du skriver formlen selv, og den bliver rettet med det samme.

Nicolaj

Om forfatteren

Nicolaj, stifter af ExcelOpgaver

Jeg er softwareudvikler og har bygget ExcelOpgaver fra bunden, også selve regnearket og den motor der regner formlerne ud. For at få det til at virke har jeg skullet forstå hver funktion helt ned i detaljen: hvordan LOPSLAG opfører sig når koden har et mellemrum for meget, hvorfor en dato i virkeligheden er et tal, og hvornår AFRUND giver et andet svar end talformatet.

Mere om Nicolaj

Øv det i opgaver

Opgaver i et rigtigt regneark, der bliver rettet med det samme.

Funktionssider

Ofte stillede spørgsmål

Hvad er forskellen på VENSTRE, HØJRE og MIDT?

VENSTRE tager tegn fra starten af teksten, HØJRE tager tegn fra slutningen, og MIDT tager tegn fra en position, du selv vælger.

Hvordan henter jeg teksten før et mellemrum?

Skriv =VENSTRE(A2;FIND(" ";A2)-1). Har du Excel 365, er =TEKSTFØR(A2;" ") kortere.

Hvorfor kan jeg ikke regne med resultatet?

VENSTRE, HØJRE og MIDT giver tekst, også når tegnene er cifre. Brug VÆRDI, fx =VÆRDI(MIDT(A2;4;4)), for at få et tal.

Hvad hedder MID på dansk?

MIDT. LEFT hedder VENSTRE, og RIGHT hedder HØJRE. På excelopgaver.dk kan du bruge både de danske og de engelske navne.

Se også