Excel-functie MIDB
De functie MIDB haalt een opgegeven aantal tekens uit een tekstreeks, te beginnen op de door u aangegeven positie, waarbij wordt gerekend in bytes. MIDB is speciaal bedoeld voor talen die gebruikmaken van de dubbelbyte-tekenverzameling (DBCS), zoals Vereenvoudigd Chinees, Traditioneel Chinees, Koreaans en Japans, en telt elk dubbelbyte-teken als 2 bytes.

Syntaxis
=MIDB()text, start_num, [num_bytes])
Argumenten
- Tekst (vereist): De tekstreeks waaruit u tekens wilt extraheren.
- start_num (vereist): De positie van het eerste teken dat u wilt extraheren in tekst.
- num_bytes (vereist): Geeft het aantal bytes aan van de tekens die moeten worden geëxtraheerd uit tekst.
Retourneerwaarde
De functie MIDB retourneert het opgegeven aantal tekens.
Opmerkingen bij de functie
- Spaties worden meegerekend als tekens.
- MIDB telt elk dubbelbyte-teken altijd als 2 wanneer u de bewerkingstaal die DBCS ondersteunt hebt ingeschakeld en deze vervolgens als standaardtaal hebt ingesteld. In alle andere gevallen telt MIDB elk teken als 1, net als MID.
- Als start_num groter is dan de lengte van tekst, retourneert MIDB een lege tekst („").
- Als start_num kleiner is dan de lengte van tekst, maar start_num + num_bytes de lengte van tekst overschrijdt, vervangt MIDB de tekens vanaf positie start_num tot het einde van tekst.
- MIDB retourneert de fout #WAARDE!indien:
- start_num < 1;
- num_bytes is negatief.
- MIDB telt de werkelijke waarde in plaats van hoe uw gegevens eruitzien. Bijvoorbeeld: als cel A1 de datum 9/1/2022 bevat, retourneert MIDB(A1;2;3) 480, omdat de werkelijke waarde in A1 44805 is — deze wordt alleen als datum weergegeven.
Voorbeeld
Om MIDB het opgegeven aantal bytes van tekens te laten retourneren uit de tekstreeksen op de posities die in de onderstaande tabel zijn aangegeven, kopieert of voert u de onderstaande formule in in De cel erboven (F6) van de resultatenlijst en drukt u op Enterom het resultaat te verkrijgen. Selecteer daarna de resultaatcel en sleep de vulgreep — het kleine vierkantje in de rechterbenedenhoek van de geselecteerde cel — omlaag om de formule toe te passen op de cellen eronder.
=MIDB()B6,C6,D6)

In plaats van celverwijzingen kunt u de daadwerkelijke waarden voor tekst, start_num en num_bytes direct in de formule typen, zoals hieronder weergegeven.
=MIDB()„你在干什么",3,4)
Opmerking:U moet de tekstreeks in een Excel-formule tussen dubbele aanhalingstekens („") plaatsen. Let op: celverwijzingen, getallen of datums mogen niet tussen aanhalingstekens staan.
MIDB versus MID
MIDB telt elk dubbelbyte-teken als 2 en elk enkelbyte-teken als 1, terwijl MID zowel dubbel- als enkelbyte-tekens als 1 telt. U kunt de resultaten van MIDB en MID direct met elkaar vergelijken, zoals hieronder wordt weergegeven.

Gerelateerde functies
In een Excel-werkboek kunt u met de functie MID een deel van een tekst extraheren uit een celwaarde op basis van de startpositie en de gewenste lengte. De functie MID haalt precies het aantal tekens op dat u opgeeft, vanaf een bepaalde positie in de tekstreeks.
De functie RIGHTB retourneert het opgegeven aantal tekens vanaf het einde (rechts) van een tekstreeks, waarbij wordt uitgegaan van het door u opgegeven aantal bytes. RIGHTB is speciaal bedoeld voor talen die gebruikmaken van de dubbelbyte-tekenverzameling (DBCS), zoals Chinees (Vereenvoudigd), Chinees (Traditioneel), Koreaans en Japans, en telt elk dubbelbyte-teken als 2 bytes.
De functie LEFTB retourneert het opgegeven aantal tekens vanaf het begin (links) van een tekstreeks, gebaseerd op het door u opgegeven aantal bytes. LEFTB is speciaal bedoeld voor talen die gebruikmaken van de dubbelbyte-tekenverzameling (DBCS), zoals Vereenvoudigd Chinees, Traditioneel Chinees, Koreaans en Japans, waarbij elk dubbelbyte-teken als 2 bytes wordt geteld.
De functie REPLACEB vervangt een deel van een tekstreeks door een nieuwe tekstreeks op basis van het door u opgegeven aantal bytes. Deze functie is speciaal bedoeld voor talen die gebruikmaken van de dubbelbyte-tekenverzameling (DBCS), zoals Chinees (Vereenvoudigd), Chinees (Traditioneel), Koreaans en Japans, waarbij elk dubbelbyte-teken als 2 bytes wordt geteld.
De functie LENB geeft de lengte van een tekstreeks in bytes terug en is speciaal bedoeld voor talen die gebruikmaken van de dubbelbyte-tekenverzameling (DBCS), zoals Vereenvoudigd Chinees, Traditioneel Chinees, Koreaans en Japans. Elk dubbelbyte-teken wordt hierbij geteld als 2 bytes.
De beste Office-productiviteitshulpmiddelen
Kutools voor Excel – Helpt u om op te vallen tussen de massa
Kutools voor Excel Beschikt over meer dan 300 functies,zodat u alles wat u nodig heeft binnen één klik bereik heeft...
Office Tab – Schakel tabbladenlezen en -bewerken in Microsoft Office (inclusief Excel) in
- Schakel in één seconde tussen tientallen geopende documenten!
- Bespaar honderden muisklikken per dag en zeg vaarwel tegen muisarm.
- Verhoog uw productiviteit met 50 % bij het bekijken en bewerken van meerdere documenten.
- Brengt efficiënte tabs naar Office (inclusief Excel), net als in Chrome, Edge en Firefox.