Les fonctions MID et MIDB d'Excel renvoient un nombre spécifique de caractères d'une chaîne de texte en fonction de critères différents.
Remarque: Les informations contenues dans cet article s'appliquent à Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2019 pour Mac, Excel 2016 pour Mac, Excel pour Mac 2011 et Excel Online.
MID ou MIDB?
Lorsque des données parasites sont incluses dans vos bonnes données ou que vous n’avez besoin que d’une partie de la chaîne de texte d’une cellule, Excel dispose d’un certain nombre de fonctions qui suppriment les données indésirables.
La fonction que vous utilisez dépend de l'emplacement des bonnes données par rapport aux caractères indésirables de la cellule.
- Si les bonnes données ou la bonne sous-chaîne à conserver se trouvent du côté droit des données, utilisez la fonction RIGHT pour les extraire.
- Si la sous-chaîne se trouve à gauche des données, utilisez la fonction LEFT pour l'extraire.
- Si la sous-chaîne comporte des caractères indésirables des deux côtés, utilisez les fonctions MID ou MIDB pour l'extraire.
Fonctions Excel MID et MIDB
Les fonctions MID et MIDB ne diffèrent que par les langues prises en charge.
MID désigne les langues qui utilisent le jeu de caractères codé sur un octet. Ce groupe comprend la plupart des langues telles que l'anglais et toutes les langues européennes.
MIDB est destiné aux langues qui utilisent le jeu de caractères double octet. Cela inclut le japonais, le chinois (simplifié), le chinois (traditionnel) et le coréen.
Syntaxe et arguments des fonctions MID et MIDB
Dans Excel, la syntaxe d'une fonction fait référence à la présentation de la fonction et inclut le nom, les crochets et les arguments de la fonction.
La syntaxe de la fonction MID est la suivante:
= MID (Texte,Start_num,Num_chars)
La syntaxe de la fonction MIDB est la suivante:
= MIDB (Texte,Start_num,Num_bytes)
Ces arguments disent à Excel:
- Les données à utiliser dans la fonction.
- La position de départ des bonnes données ou de la sous-chaîne à extraire.
- La longueur de la sous-chaîne.
Texte (requis pour les fonctions MID et MIDB): La chaîne de texte contenant les données souhaitées. Cet argument peut être la chaîne réelle ou une référence de cellule à l'emplacement des données dans la feuille de calcul.
Start_num (requis pour les fonctions MID et MIDB): Spécifie le caractère de début à gauche de la sous-chaîne à conserver.
Num_chars (obligatoire pour la fonction MID): spécifie le nombre de caractères à conserver à droite du numéro de début.
Num_bytes (requis pour la fonction MIDB): spécifie le nombre de caractères (en octets) à droite du n ° début à conserver.
Si Start_num est supérieur à la longueur de la chaîne de texte, MID et MIDB renvoient une cellule vide. Dans notre exemple, la ligne 4 indique que Start_num est égal à 14 et que la chaîne de texte comporte 13 caractères.
Si Start_num est inférieur à 1 ou si Num_chars / Num_bytes est négatif, la fonction MID / MIDB renvoie le #VALUE! valeur d'erreur. Voir la ligne 6 de l'image, où Start_num est égal à -1.
Si Num_chars / Num_bytes fait référence à une cellule vide ou est défini sur zéro, MID / MIDB renvoie une cellule vide. Voir la ligne 7 de l'image, où Num_chars fait référence à la cellule vide B13.
Exemple de fonction MID: Extraire les bonnes données à partir de mauvaises
L'exemple dans l'image ci-dessus montre différentes manières d'utiliser la fonction MID pour extraire un nombre spécifique de caractères d'une chaîne de texte, y compris la saisie directe des données en tant qu'arguments pour la fonction (ligne 2) et la saisie de références de cellules pour les trois arguments. (rangée 5).
Comme il est généralement préférable d'entrer les références de cellule pour les arguments plutôt que les données réelles, les informations ci-dessous répertorient les étapes utilisées pour entrer la fonction MID et ses arguments dans la cellule C5.
Utiliser la boîte de dialogue Fonction MID
Les options permettant de saisir la fonction et ses arguments dans la cellule C5 sont les suivantes:
- Taper la fonction complète = MID (A3, B11, B12) dans la cellule C5. Excel Online n’ayant pas d’onglet Formule, vous devez utiliser cette méthode.
- Sélection de la fonction et des arguments à l'aide de la boîte de dialogue de la fonction.
L'utilisation de la boîte de dialogue pour entrer dans la fonction simplifie souvent la tâche, car elle gère la syntaxe de la fonction (entrer le nom de la fonction, les séparateurs de virgule et les crochets aux emplacements et à la quantité corrects).
Quelle que soit l'option choisie pour la saisie de la fonction dans une cellule de feuille de calcul, il est probablement préférable d'utiliser point et clic pour saisir toutes les références de cellule utilisées en tant qu'arguments afin de minimiser le risque d'erreurs causées par la saisie d'une mauvaise référence de cellule.
- Sélectionner une cellule C1 pour en faire la cellule active. C'est ici que les résultats de la fonction seront affichés.
- Sélectionner Formules.
- Choisir Textepour ouvrir la liste déroulante des fonctions.
- Sélectionner MILIEU dans la liste pour afficher la boîte de dialogue Arguments de la fonction.
- Dans la boîte de dialogue, placez le curseur dans la ligne de texte.
- Sélectionner une cellule A5 dans la feuille de calcul pour entrer cette référence de cellule en tant queTexteargument.
- Placez le curseur dans Start_num ligne.
- Sélectionner une cellule B11dans la feuille de travail pour entrer cette référence de cellule.
- Placez le curseur dans le Num_chars ligne.
- Sélectionner une cellule B12 dans la feuille de travail pour entrer cette référence de cellule.
- Sélectionner D'accord pour compléter la fonction et fermer la boîte de dialogue.
La sous-chaîne extraite dossier n ° 6 apparaît dans la cellule C5.
Lorsque vous sélectionnez la cellule C5, la fonction complète = MID (A3, B11, B12) apparaît dans la barre de formule au-dessus de la feuille de calcul.
Extraire des nombres avec la fonction MID
Comme indiqué à la ligne 8 de l'exemple ci-dessus, la fonction MID extrait un sous-ensemble de données numériques d'un nombre plus long en suivant les étapes répertoriées ci-dessus.
Le seul problème est que les données extraites sont converties en texte et ne peuvent pas être utilisées dans des calculs impliquant certaines fonctions telles que les fonctions SUM et AVERAGE.
Une solution à ce problème consiste à utiliser la fonction VALUE pour convertir le texte en nombre, comme indiqué à la ligne 9 ci-dessus:
= VALEUR (MID (A8,5,3))
Une deuxième option consiste à utiliser coller spécial pour convertir le texte en chiffres.