Hämta från mitten med MID
Extrahera tecken från valfri position i en sträng med MID
Hämta från mitten med MID är en gratis lektion i Excel Formulas Academy på CoddyKit. Detta är lektion 2 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Excel Formulas Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Excel Formulas Academy innehåller totalt 4 lektioner.
När data finns i mitten
LEFT och RIGHT hanterar textens kanter, men hur gör ni med tecken som ligger begravda i mitten?
Tänk på en kod som US-4471-X, där det fyrsiffriga talet ligger mellan två bindestreck. Ni kan inte nå det från någon av ändarna med bara en funktion. Då behöver ni funktionen MID.
Funktionen MID tar tre delar
MID behöver tre informationsdelar:
- Texten (eller en cell)
- Startpositionen — vilket tecken som ska vara det första
- Hur många tecken som ska hämtas
Positionerna räknas från vänster med början på 1. Tecken 1 är alltså den första bokstaven, tecken 2 är den andra och så vidare.
=MID(text, start, count)Ett första exempel med MID
Ta ordet Spreadsheet. Om ni vill hämta read börjar ni på position 3 (bokstaven r) och hämtar 4 tecken.
MID("Spreadsheet", 3, 4) returnerar read. Räkna noggrant: S(1) p(2) r(3) e(4) a(5) d(6). Om ni börjar på 3 och tar 4 tecken blir resultatet r-e-a-d.
=MID("Spreadsheet", 3, 4)MID med en cellreferens
Anta att A2 innehåller koden US-4471-X och att ni vill ha talet i mitten, 4471.
Talet börjar på position 4 (direkt efter US-) och är 4 tecken långt. Resultatet blir 4471, hämtat direkt från kodens mitt.
=MID(A2, 4, 4)Räkna positionerna noggrant
Det vanligaste MID-felet är att räkna fel på startpositionen. Kom ihåg att alla tecken räknas — även bindestreck, blanksteg och symboler.
I US-4471-X är U nummer 1, S nummer 2, bindestrecket nummer 3 och 4 den första siffran. Om ni glömmer att räkna bindestrecket börjar ni en position för tidigt och får fel resultat.
Hämta ett enda tecken i mitten
Om ni bara vill ha ett tecken anger ni antalet som 1. Om ni vill hämta det tredje tecknet i A2:
MID(A2, 3, 1) returnerar just det tecknet. Det är användbart när ni vill kontrollera en flagga som ingår i en kod, till exempel en statusbokstav på en fast position.
=MID(A2, 3, 1)MID till slutet av en sträng
Vad gör ni om ni vill ha allt från en startpunkt och framåt, men inte känner till den exakta längden? Ange bara ett antal som är säkert större än alla strängar.
MID(A2, 4, 100) hämtar texten från position 4 till slutet. Precis som LEFT och RIGHT ger MID aldrig ett fel när ni ber om fler tecken än vad som finns — den stannar helt enkelt vid slutet.
=MID(A2, 4, 100)Hitta startpositionen dynamiskt
En hårdkodad startposition fungerar bara när formatet är fast. När formatet varierar kan ni använda FIND eller SEARCH för att hitta en markör.
Om ett namn lagras som Last, First i A2 returnerar FIND(", ", A2) kommatecknets position. När ni skickar den positionen till MID kan ni extrahera förnamnet oavsett hur långt efternamnet är.
=MID(A2, FIND(", ", A2) + 2, 100)FIND jämfört med SEARCH
Både FIND och SEARCH hittar text i annan text och returnerar dess positionsnummer. Skillnaden är följande:
FINDär skiftlägeskänsligSEARCHär inte skiftlägeskänslig och tillåter jokertecken
Använd SEARCH när versaler och gemener inte spelar någon roll. Båda fungerar naturligt tillsammans med MID och gör extraheringen flexibel.
=SEARCH("x", A2)En praktisk kombination
Föreställ er att e-postadresser finns i kolumn A och att ni bara vill ha domänen. Domänen börjar direkt efter tecknet @.
FIND("@", A2) hittar @-tecknets position. Ni lägger till 1 för att hoppa över det, och MID använder ett stort antal för att nå slutet. Resultatet är allt efter @, till exempel coddykit.com.
=MID(A2, FIND("@", A2) + 1, 100)Extrahera text mellan två markörer
Om ni vill hämta text mellan två kända tecken hittar ni båda positionerna och låter MID hämta det som finns däremellan.
I US-4471-X omges talet av det första och det andra bindestrecket. FIND("-", A2) hittar det första bindestrecket. Genom att lägga till 1 börjar ni precis efter det, och antalet är avståndet till nästa bindestreck. Det här mönstret fungerar för många koder i verkliga tillämpningar.
=MID(A2, FIND("-", A2) + 1, FIND("-", A2, FIND("-", A2) + 1) - FIND("-", A2) - 1)Snabbtest
Testa er förståelse av MID.
Sammanfattning: MID-funktionen
Ni har lärt er att extrahera tecken var som helst i en sträng.
MID(text, start, count)börjar på en position och hämtar ett antal tecken- Positioner börjar på 1 och omfattar alla symboler och mellanslag
- Använd ett stort antal för att säkert nå slutet
- Kombinera MID med
FINDellerSEARCHnär startpositionen varierar
Nästa steg är att mäta hur lång en textdel är med LEN.
Lär dig Excel med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Hämta från mitten med MID” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Excel Formulas Academy, inklusive ”Hämta från mitten med MID”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Excel Formulas Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Hämta från mitten med MID”?
Extrahera tecken från valfri position i en sträng med MID Ni övar på Excel Formulas Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Excel Formulas Academy?
Du behöver inga förkunskaper. Utbildningen i Excel Formulas Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.
Hur lång tid tar lektionen ”Hämta från mitten med MID”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Excel Formulas Academy-lektionen?
Ja. Varje Excel Formulas Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Extrahera text med LEFT och RIGHT
- Hämta från mitten med MID
- Mäta text med LEN
- Rensa blanksteg med TRIM