De MID- en MIDB-functies in Excel retourneren beide een specifiek aantal tekens uit een tekenreeks op basis van verschillende criteria.
Notitie: De informatie in dit artikel is van toepassing op Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2019 voor Mac, Excel 2016 voor Mac, Excel voor Mac 2011 en Excel Online.
MIDDEN of MIDB?
Wanneer u ongewenste vuilniskarakters bij uw goede gegevens hebt opgenomen of als u slechts een deel van de tekenreeks in een cel nodig heeft, heeft Excel een aantal functies die de ongewenste gegevens verwijderen.
De functie die u gebruikt, is afhankelijk van waar de goede gegevens zich bevinden ten opzichte van de ongewenste tekens in de cel.
- Als de te bewaren goede gegevens of substring zich aan de rechterkant van de gegevens bevinden, gebruikt u de functie RECHTS om deze uit te pakken.
- Als de substring zich aan de linkerkant van de gegevens bevindt, gebruikt u de LEFT-functie om deze uit te pakken.
- Als de subtekenreeks aan beide zijden ongewenste tekens bevat, gebruikt u de MID- of MIDB-functies om deze uit te pakken.
Excel MID- en MIDB-functies
De MID- en MIDB-functies verschillen alleen in de talen die zij ondersteunen.
MID is voor talen die de tekenset met één byte gebruiken. Deze groep bevat de meeste talen, zoals Engels en alle Europese talen.
MIDB is voor talen die de tekenset met dubbele byte gebruiken. Dit omvat Japans, Chinees (vereenvoudigd), Chinees (traditioneel) en Koreaans.
De syntaxis en argumenten van de MID en MIDB-functie
In Excel verwijst de syntaxis van een functie naar de lay-out van de functie en bevat de naam van de functie, haakjes en argumenten.
De syntaxis voor de MID-functie is:
= MID (Tekst,begin_getal,aantal_tekens)
De syntaxis voor de MIDB-functie is:
= MIDB (Tekst,begin_getal,Num_bytes)
Deze argumenten vertellen Excel:
- De gegevens die in de functie moeten worden gebruikt.
- De startpositie van de goede gegevens of substring die moet worden geëxtraheerd.
- De lengte van de subtekenreeks.
Tekst (vereist voor MID- en MIDB-functie): de tekststring met de gewenste gegevens. Dit argument kan de daadwerkelijke tekenreeks zijn of een celverwijzing naar de locatie van de gegevens in het werkblad.
begin_getal (vereist voor MID- en MIDB-functies): specificeert het startteken vanaf de linkerkant van de subtekenreeks die moet worden bewaard.
aantal_tekens (vereist voor MID-functie): specificeert het aantal tekens rechts van het Start-getal dat moet worden bewaard.
Num_bytes (vereist voor MIDB-functie): specificeert het aantal tekens (in bytes) rechts van het Start-getal dat moet worden bewaard.
Als Start_num groter is dan de lengte van de tekenreeks, retourneren MID en MIDB een lege cel. In ons voorbeeld toont rij 4 dat Start_getal gelijk is aan 14, en de tekenreeks is 13 tekens lang.
Als Start_num kleiner is dan 1 of Num_chars / Num_bytes is negatief, geeft de MIDDEN / MIDB-functie de foutwaarde #WAARDE! foutwaarde. Zie rij 6 van de afbeelding, waarbij Start_getal gelijk is aan -1.
Als Num_chars / Num_bytes verwijst naar een lege cel of is ingesteld op nul, retourneert MIDDEN / MIDB een lege cel. Zie rij 7 van de afbeelding, waarbij Num_chars verwijst naar de lege cel B13.
MID-functie Voorbeeld: goede gegevens uit slechte halen
Het voorbeeld in de bovenstaande afbeelding toont een aantal manieren om de MID-functie te gebruiken om een specifiek aantal tekens uit een tekenreeks te extraheren, inclusief het rechtstreeks invoeren van de gegevens als argumenten voor de functie (rij 2) en het invoeren van celverwijzingen voor alle drie de argumenten (rij 5).
Aangezien het meestal het beste is om celverwijzingen voor argumenten in te voeren in plaats van de werkelijke gegevens, geeft de onderstaande informatie de stappen weer die worden gebruikt om de MID-functie en de bijbehorende argumenten in cel C5 in te voeren.
Gebruik het MID-functiescherm
Opties voor het invoeren van de functie en de bijbehorende argumenten in cel C5 zijn onder meer:
- De volledige functie typen = MID (A3, B11, B12) in cel C5. Aangezien Excel Online geen tabblad Formule heeft, moet deze methode worden gebruikt.
- Selecteer de functie en argumenten met behulp van het dialoogvenster van de functie.
Het gebruik van het dialoogvenster om de functie in te voeren vereenvoudigt de taak vaak omdat het dialoogvenster de syntaxis van de functie verzorgt (de naam van de functie, de kommascheidingstekens en haakjes in de juiste locaties en hoeveelheid invoeren).
Welke optie u ook kiest om de functie in een werkbladcel in te voeren, het is waarschijnlijk het beste om met punt en klik alle en enige celverwijzingen in te voeren die als argumenten worden gebruikt om de kans op fouten door het invoeren van de verkeerde celverwijzing te minimaliseren.
- Selecteer cel C1 om het de actieve cel te maken. Hier worden de resultaten van de functie weergegeven.
- kiezen formules.
- Kiezen Tekstom de vervolgkeuzelijst met functies te openen.
- kiezen MID in de lijst om het dialoogvenster Functieargumenten te openen.
- Plaats de cursor in het dialoogvenster in de tekstregel.
- Selecteer cel A5 in het werkblad om deze celverwijzing in te voeren als deTekstargument.
- Plaats de cursor in Start-nummer lijn.
- Selecteer cel B11in het werkblad om deze celverwijzing in te voeren.
- Plaats de cursor in de Num_chars lijn.
- Selecteer cel B12 in het werkblad om deze celverwijzing in te voeren.
- kiezen OK om de functie te voltooien en het dialoogvenster te sluiten.
De geëxtraheerde substring bestand # 6 verschijnt in cel C5.
Wanneer u cel C5 selecteert, de volledige functie = MID (A3, B11, B12) wordt weergegeven in de formulebalk boven het werkblad.
Extract Numbers met de MID-functie
Zoals getoond in rij acht van het bovenstaande voorbeeld, extraheert de MID-functie een subset van numerieke gegevens van een langer nummer met behulp van de hierboven genoemde stappen.
Het enige probleem is dat de geëxtraheerde gegevens worden geconverteerd naar tekst en niet kunnen worden gebruikt in berekeningen met betrekking tot bepaalde functies zoals de functies SOM en GEMIDDELDE.
Een manier om dit probleem op te lossen is om de VALUE-functie te gebruiken om de tekst om te zetten in een getal zoals in rij 9 hierboven wordt getoond:
= WAARDE (MID (A8,5,3))
Een tweede optie is om speciaal te gebruiken om de tekst naar getallen te converteren.