MID- och MIDB-funktionerna i Excel returnerar båda ett visst antal tecken från en textsträng baserat på olika kriterier.
Notera: Informationen i denna artikel gäller Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2019 för Mac, Excel 2016 för Mac, Excel för Mac 2011 och Excel Online.
MID eller MIDB?
När du har oönskade skräptecken som ingår i din goda data eller när du bara behöver en del av textsträngen i en cell, har Excel ett antal funktioner som tar bort oönskade data.
Funktionen du använder beror på var de goda dataen ligger i förhållande till de oönskade karaktärerna i cellen.
- Om den goda data eller substring som ska hållas finns på höger sida av data, använd RIGHT-funktionen för att extrahera den.
- Om substring är på vänster sida av data, använd VÄNSTER funktionen för att extrahera den.
- Om substringet har oönskade tecken på båda sidor av det, använd MID- eller MIDB-funktionerna för att extrahera det.
Excel MID och MIDB Funktioner
MID- och MIDB-funktionerna skiljer sig endast på de språk de stöder.
MID är för språk som använder singel-byte teckenuppsättningen. Denna grupp innehåller de flesta språk som engelska och alla europeiska språk.
MIDB är för språk som använder dubbla byte teckenuppsättningen. Detta inkluderar japanska, kinesiska (förenklad), kinesiska (traditionella) och koreanska.
MID- och MIDB-funktionssyntaxen och argumenten
I Excel refererar en funktions syntax till funktionens layout och innehåller funktionens namn, parentes och argument.
Syntaxen för MID-funktionen är:
= MID (Text,sTART_NUM,antal_tecken)
Syntaxen för MIDB-funktionen är:
= MIDB (Text,sTART_NUM,Num_bytes)
Dessa argument säger Excel:
- De data som ska användas i funktionen.
- Startpositionen för den goda data eller substring som ska extraheras.
- Substrängens längd.
Text (krävs för MID och MIDB-funktion): Textsträngen som innehåller önskade data. Detta argument kan vara den aktuella strängen eller en cellreferens till platsen för data i arbetsbladet.
sTART_NUM (krävs för MID- och MIDB-funktioner): Anger starttecknet från vänster om substring som ska hållas.
antal_tecken (krävs för MID-funktion): Anger antalet tecken till höger om startnumret som ska behållas.
Num_bytes (krävs för MIDB-funktion): Anger antalet tecken (i byte) till höger om startnumret som ska behållas.
Om Start_num är större än längden på textsträngen, returnerar MID och MIDB en tom cell. I vårt exempel visar rad 4 att Start_num är lika med 14, och textsträngen är 13 tecken lång.
Om Startnummer är mindre än 1 eller Num_chars / Num_bytes är negativt, returnerar MID / MIDB-funktionen #VALUE! felvärde. Se rad 6 i bilden, där Start_num är lika med -1.
Om Num_chars / Num_bytes refererar till en tom cell eller är inställd på noll returnerar MID / MIDB en tom cell. Se rad 7 i bilden, där Num_chars refererar till den tomma cellen B13.
MID Funktionsexempel: Extrahera bra data från dåligt
Exemplet i bilden ovan visar ett antal sätt att använda MID-funktionen för att extrahera ett visst antal tecken från en textsträng, inklusive inmatning av data direkt som argument för funktionen (rad 2) och inmatning av cellreferenser för alla tre argumenten (rad 5).
Eftersom det vanligtvis är bäst att ange cellreferenser för argument snarare än den faktiska data, listar informationen nedan stegen som används för att mata in MID-funktionen och dess argument i cell C5.
Använd MID-funktionsdialogrutan
Alternativ för inmatning av funktionen och dess argument i cell C5 inkluderar:
- Skriv in hela funktionen = MID (A3, B11, B12) in i cell C5. Eftersom Excel Online inte har en Formel-flik, måste den här metoden användas.
- Välja funktionen och argumenten med funktionens dialogruta.
Genom att använda dialogrutan för att gå in i funktionen förenklas ofta uppgiften, eftersom dialogrutan tar hand om funktionens syntax (inmatning av funktionens namn, kommaseparatorn och parentes på rätt plats och kvantitet).
Oavsett vilket alternativ du väljer för att skriva in funktionen i ett arbetsblad, är det troligtvis bäst att använda punkt och klicka för att ange alla cellreferenser som används som argument för att minimera risken för fel som orsakas av att du skriver in fel cellreferens.
- Välj cell C1 för att göra den aktiva cellen. Här kommer resultaten från funktionen att visas.
- Välj formler.
- Välja Textför att öppna rullgardinsmenyn.
- Välj MITTEN i listan för att få fram dialogrutan Funktionsargument.
- Placera markören i textrutan i dialogrutan.
- Välj cell A5 i arbetsbladet för att ange denna cellreferens somTextargument.
- Placera markören i startnumret linje.
- Välj cell B11i arbetsbladet för att ange denna cellreferens.
- Placera markören i Num_chars linje.
- Välj cell B12 i arbetsbladet för att ange denna cellreferens.
- Välj ok för att slutföra funktionen och stäng dialogrutan.
Den extraherade substringen fil # 6 visas i cell C5.
När du väljer cell C5 är den fullständiga funktionen = MID (A3, B11, B12) visas i formulärfältet ovanför arbetsbladet.
Extrahera tal med MID-funktionen
Som visas i rad åtta i exemplet ovan extraherar MID-funktionen en delmängd av numeriska data från ett längre antal med hjälp av stegen som anges ovan.
Det enda problemet är att den extraherade data konverteras till text och kan inte användas i beräkningar med vissa funktioner som SUM och AVERAGE-funktionerna.
En väg kring detta problem är att använda VALUE-funktionen för att konvertera texten till ett nummer som visas i rad 9 ovan:
= VALUE (MID (A8,5,3))
Ett andra alternativ är att använda pasta special för att konvertera texten till siffror.