
La fonction MID dans Excel est utilisée pour extraire une sous-chaîne de texte à partir d’une chaîne de texte donnée, en commençant à une position spécifiée. La fonction MIDB est similaire, mais elle est utilisée pour les jeux de caractères en double octet (DBCS), comme ceux utilisés pour le japonais, le chinois ou le coréen.
Fonction MID
La syntaxe de la fonction MID est la suivante :
MID(texte, start_num, num_chars)
- texte : La chaîne de texte à partir de laquelle vous voulez extraire des caractères.
- start_num : La position du premier caractère que vous voulez extraire (le premier caractère a la position 1).
- num_chars : Le nombre de caractères que vous souhaitez extraire.
Exemple
Si vous avez la chaîne “Excel est génial” dans la cellule A1 et que vous voulez extraire le mot “Excel”, vous pouvez utiliser :
=MID(A1, 1, 5)
Fonction MIDB
La syntaxe de la fonction MIDB est similaire à MID, mais elle est adaptée pour les langues qui utilisent des caractères double octet :
MIDB(texte, start_num, num_bytes)
- num_bytes correspond au nombre d’octets que vous souhaitez extraire.
Exemple
Pour les langues utilisant les caractères DBCS, l’utilisation de MIDB est pertinente, et la logique reste similaire à la fonction MID, en tenant compte que chaque caractère peut occuper deux octets.
Remarques
- Les deux fonctions renverront une erreur si les arguments ne sont pas corrects, par exemple, si start_num est supérieur à la longueur du texte.
- Dans les systèmes qui n’utilisent pas DBCS, MID et MIDB se comporteront de manière identique.
En pratique, MID est plus couramment utilisé dans un contexte francophone ou anglophone, alors que MIDB est utile pour travailler avec des langues asiatiques où les caractères sont codés sur plusieurs octets.