Les funcions MID i MIDB en Excel retornen un nombre específic de caràcters d'una cadena de text segons criteris diferents.
Nota: La informació d'aquest article s'aplica a Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2019 per a Mac, Excel 2016 per a Mac, Excel per a Mac 2011 i Excel Online.
MID o MIDB?
Quan tingueu caràcters d'escombraries no desitjats inclosos amb les vostres dades o quan només necessiteu una part de la cadena de text d'una cel·la, Excel té diverses funcions que eliminen les dades no desitjades.
La funció que utilitzeu depèn d'on es troben les dades bones en relació amb els caràcters no desitjats de la cel·la.
- Si les bones dades o la subcadena es mantenen al costat dret de les dades, utilitzeu la funció DERECHA per extreure'l.
- Si la subcadena està a la part esquerra de les dades, utilitzeu la funció IZQUIERDA per extreure'l.
- Si la subcadena té caràcters no desitjats a banda i banda, utilitzeu les funcions MID o MIDB per extreure'l.
Funcions d'Excel MID i MIDB

Les funcions MID i MIDB difereixen només en els idiomes que suporten.
MID és per a idiomes que utilitzen el conjunt de caràcters d'un sol byte. Aquest grup inclou la majoria d'idiomes com l'anglès i totes les llengües europees.
MIDB és per a idiomes que utilitzen el joc de caràcters de doble byte. Això inclou japonès, xinès (simplificat), xinès (tradicional) i coreà.
La sintaxi i els arguments de la funció MID i MIDB
En Excel, la sintaxi d'una funció fa referència al disseny de la funció i inclou el nom de la funció, claudàtors i arguments.
La sintaxi per a la funció MID és:
= MID (Text,Inici_nom,Num_chars)
La sintaxi per a la funció MIDB és:
= MIDB (Text,Inici_nom,Num_bytes)
Aquests arguments indiquen a Excel:
- Les dades que s'utilitzaran a la funció.
- La posició inicial de les bones dades o subcadenes que s'extrauran.
- La longitud de la subcadena.
Text (requerit per a la funció MID i MIDB): la cadena de text que conté les dades desitjades. Aquest argument pot ser la cadena real o una referència de cel·la a la ubicació de les dades del full de treball.
Inici_nom (requerit per a funcions MID i MIDB): especifica el caràcter inicial de l'esquerra de la subcadena que es guardarà.
Num_chars (requerit per a la funció MID): especifica el nombre de caràcters que es conserven a la dreta del Start_num.
Num_bytes (requerit per a la funció MIDB): especifica el nombre de caràcters (en bytes) a la dreta del nombre d'inici que es conservarà.
Si Start_num és més gran que la longitud de la cadena de text, MID i MIDB retornen una cel·la en blanc. En el nostre exemple, la fila 4 mostra que Start_num és igual a 14 i la cadena de text té 13 caràcters de longitud.
Si Start_num és inferior a 1 o Num_chars / Num_bytes és negatiu, la funció MID / MIDB retorna #VALUE. valor d'error. Vegeu la fila 6 de la imatge, on Start_num és igual a -1.
Si Num_chars / Num_bytes fa referència a una cel·la buida o s'estableix a zero, MID / MIDB retorna una cel·la en blanc. Vegeu la fila 7 de la imatge, on Num_chars fa referència a la cel·la buida B13.
Exemple MID Function: extreure bones dades de mal
L'exemple a la imatge de dalt mostra diverses maneres d'utilitzar la funció MID per extreure un nombre específic de caràcters d'una cadena de text, incloent-hi introduir les dades directament com a arguments per a la funció (fila 2) i introduir referències de cel·les per als tres arguments (fila 5).
Com que normalment és millor introduir referències de cel·les per als arguments més que no pas les dades reals, la informació a continuació mostra els passos utilitzats per introduir la funció MID i els seus arguments a la cel·la C5.
Utilitzeu el quadre de diàleg Funció MID

Les opcions per introduir la funció i els seus arguments a la cel·la C5 inclouen:
- Escriure la funció completa = MID (A3, B11, B12) a la cel·la C5. Atès que Excel Online no té una fitxa de Fórmula, s'ha d'utilitzar aquest mètode.
- Seleccionant la funció i els arguments utilitzant el quadre de diàleg de la funció.
L'ús del quadre de diàleg per introduir la funció sovint simplifica la tasca, ja que el quadre de diàleg s'ocupa de la sintaxi de la funció (introduint el nom de la funció, els separadors de comes i els claudàtors a les ubicacions i la quantitat correctes).
Independentment de l'opció que trieu per introduir la funció en una cel·la de full de càlcul, probablement sigui millor utilitzar el punt i feu clic per introduir totes i cadascuna de les referències de cel·les utilitzades com a arguments per minimitzar les possibilitats d'errors provocades per escriure en la referència de cel·la incorrecta.
- Selecciona cel·la C1 per convertir-lo en la cel·la activa. Aquí és on es mostraran els resultats de la funció.
- Selecciona Fórmules.
- Trieu Textper obrir la llista desplegable de la funció.
- Selecciona MID a la llista per mostrar el quadre de diàleg Arguments de funció.
- Al quadre de diàleg, col·loqueu el cursor a la línia Text.
- Selecciona cel·la A5 en el full de càlcul per entrar a aquesta referència de cel·la com aTextargument
- Col·loqueu el cursor al número _entrada línia
- Selecciona cel·la B11en el full de càlcul per entrar en aquesta referència de cel·la.
- Col·loqueu el cursor a la Num_chars línia
- Selecciona cel·la B12 en el full de càlcul per entrar en aquesta referència de cel·la.
- Selecciona D'acord per completar la funció i tancar el quadre de diàleg.
La subcadena extreta fitxer n. ° 6 apareix a la cel·la C5.
Quan seleccioneu la cel·la C5 la funció completa = MID (A3, B11, B12) apareix a la barra de fórmules que hi ha a sobre del full de càlcul.
Extreu números amb la funció MID
Tal com es mostra a la fila vuit de l'exemple anterior, la funció MID extreu un subconjunt de dades numèriques d'un número més llarg utilitzant els passos indicats anteriorment.
L'únic problema és que les dades extretes es converteixen en text i no es poden utilitzar en càlculs que impliquen determinades funcions, com ara les funcions SUM i AVERAGE.
Una manera d'evitar aquest problema és utilitzar la funció VALUE per convertir el text en un número tal com es mostra a la fila 9 anterior:
= VALOR (MID (A8,5,3))
Una segona opció és utilitzar pasta especial per convertir el text als nombres.













