Hent fra midten med MID
Udtræk tegn fra en vilkårlig position i en streng med MID.
Hent fra midten med MID er en gratis Excel Formulas Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Excel Formulas Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Excel Formulas Academy-kurset indeholder 4 lektioner i alt.
Når dataene står i midten
LEFT og RIGHT håndterer tekstens kanter, men hvad med tegn, der ligger begravet i midten?
Forestil dig en kode som US-4471-X, hvor tallet på fire cifre står mellem to bindestreger. Du kan ikke hente det fra nogen af enderne alene. Til det har du brug for funktionen MID.
MID-funktionen tager tre dele
MID skal bruge tre oplysninger:
- Teksten (eller en celle)
- Startpositionen — hvilket tegn der skal begyndes med
- Hvor mange tegn der skal hentes
Positionerne tælles fra venstre og begynder ved 1. Tegn 1 er altså det første bogstav, tegn 2 er det andet, og så videre.
=MID(text, start, count)Det første MID-eksempel
Tag ordet Spreadsheet. Hvis du vil hente read, skal du begynde ved position 3, som er bogstavet r, og hente 4 tegn.
MID("Spreadsheet", 3, 4) returnerer read. Tæl omhyggeligt: S(1) p(2) r(3) e(4) a(5) d(6). Når du begynder ved 3 og tager 4 tegn, får du r-e-a-d.
=MID("Spreadsheet", 3, 4)MID med en cellereference
Antag, at A2 indeholder koden US-4471-X, og at du vil have tallet i midten, 4471.
Tallet begynder ved position 4, lige efter US-, og er 4 tegn langt. Det returnerer 4471, hentet præcist fra midten af koden.
=MID(A2, 4, 4)Tæl positionerne omhyggeligt
Den mest almindelige fejl med MID er at tælle startpositionen forkert. Husk, at alle tegn tæller — også bindestreger, mellemrum og symboler.
I US-4471-X er U 1, S 2, bindestregen 3, og derefter er 4 det første ciffer. Hvis du glemmer at tælle bindestregen, begynder du én position for tidligt og får et forkert resultat.
Hent ét tegn fra midten
Hvis du kun vil have ét tegn, skal du sætte antallet til 1. Sådan henter du det tredje tegn i det, der står i A2:
MID(A2, 3, 1) returnerer kun dette ene tegn. Det er nyttigt, når du vil kontrollere et flag, der er indbygget i en kode, f.eks. et statusbogstav på en fast position.
=MID(A2, 3, 1)MID til slutningen af en streng
Hvad nu, hvis du vil have alt fra et bestemt startpunkt og frem, men ikke kender den nøjagtige længde? Angiv blot et antal, der er sikkert større end enhver streng.
MID(A2, 4, 100) henter fra position 4 til slutningen. Ligesom LEFT og RIGHT giver MID aldrig en fejl, når du beder om flere tegn, end der findes — den stopper ganske enkelt ved slutningen.
=MID(A2, 4, 100)Find startpositionen dynamisk
En fast angivet startposition fungerer kun, når formatet er fast. Når det varierer, kan du bruge FIND eller SEARCH til at finde en markør.
Hvis et navn er gemt som Last, First i A2, returnerer FIND(", ", A2) kommaets position. Når du giver denne position videre til MID, kan du udtrække fornavnet, uanset hvor langt efternavnet er.
=MID(A2, FIND(", ", A2) + 2, 100)FIND sammenlignet med SEARCH
Både FIND og SEARCH finder tekst inde i anden tekst og returnerer dens positionsnummer. Forskellen er:
FINDskelner mellem store og små bogstaverSEARCHgør ikke og tillader jokertegn
Brug SEARCH, når du er ligeglad med store og små bogstaver. Begge fungerer naturligt sammen med MID og gør udtræk fleksibelt.
=SEARCH("x", A2)En praktisk kombination
Forestil dig, at du har e-mailadresser i kolonne A og kun vil have domænet. Domænet begynder lige efter tegnet @.
FIND("@", A2) finder @'ets position. Du lægger 1 til for at springe det over, og MID henter et stort antal tegn, så den når til slutningen. Resultatet er alt efter @, f.eks. coddykit.com.
=MID(A2, FIND("@", A2) + 1, 100)Udtræk tekst mellem to markører
Hvis du vil hente tekst, der står mellem to kendte tegn, skal du finde begge positioner og lade MID hente det, der står imellem.
I US-4471-X står tallet mellem den første og den anden bindestreg. FIND("-", A2) finder den første bindestreg. Når du lægger 1 til, begynder du lige efter den, og antallet er afstanden til den næste bindestreg. Dette mønster fungerer for mange koder fra den virkelige verden.
=MID(A2, FIND("-", A2) + 1, FIND("-", A2, FIND("-", A2) + 1) - FIND("-", A2) - 1)Hurtigt tjek
Test din forståelse af MID.
Opsummering: MID-funktionen
Du har lært at udtrække tegn fra et hvilket som helst sted i en tekststreng.
MID(text, start, count)starter ved en position og henter et antal tegn- Positioner starter ved 1 og omfatter hvert symbol og mellemrum
- Brug et stort antal for sikkert at nå til slutningen
- Kombinér MID med
FINDellerSEARCH, når startpositionen varierer
Nu skal du måle længden af et tekststykke med LEN.
Lær Excel med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 30
- Lektioner
- 120
Ofte stillede spørgsmål
Er lektionen “Hent fra midten med MID” gratis?
Ja — alle 3 lektioner i læringssporet Excel Formulas Academy, inklusive “Hent fra midten med MID”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Excel Formulas Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Hent fra midten med MID”?
Udtræk tegn fra en vilkårlig position i en streng med MID. Du øver dig i Excel Formulas Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Excel Formulas Academy?
Der kræves ingen tidligere erfaring. Excel Formulas Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.
Hvor lang tid tager lektionen “Hent fra midten med MID”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Excel Formulas Academy-lektion?
Ja. Alle Excel Formulas Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Udtræk tekst med LEFT og RIGHT
- Hent fra midten med MID
- Mål tekst med LEN
- Rens mellemrum med TRIM