Microsoft Excel est surtout connu comme une application de traitement des chiffres, mais vous pouvez également exécuter de nombreuses fonctions utiles liées au texte. La fonction MID d’Excel en est un excellent exemple, et nous allons vous montrer comment l’utiliser.

Qu’est-ce que la fonction MID ?

La fonction MID vous permet d’extraire du texte du milieu d’une chaîne de caractères. Comme les autres fonctions, vous l’utilisez en saisissant une formule dans une cellule qui contient la fonction et ses paramètres. Voici à quoi ressemble une formule MID typique :

=MID(A1,17,4)

Les paramètres de la formule se décomposent comme suit :

Le premier paramètre ("A1" dans l'exemple ci-dessus) : Il s'agit de la cible de la fonction, et doit représenter un texte. Vous pouvez, par exemple, placer le texte directement à cet endroit, entre guillemets. Mais il est plus probable que ce soit une cellule contenant ledit texte. Notez que si la cellule contient un nombre, celui-ci sera traité comme du texte.
Le deuxième paramètre ("17" dans l'exemple ci-dessus) : C'est le décalage, ou le numéro du caractère sur lequel vous voulez commencer l'extraction, inclus. Il doit s'agir d'un nombre entier (c'est-à-dire sans guillemets) supérieur à un. La fonction MID commencera l'extraction en comptant vers la droite, un caractère à la fois, en fonction de la valeur que vous avez indiquée ici. Notez que si vous saisissez un nombre supérieur à la longueur totale de la cible, le résultat sera calculé comme du "texte vide" (c'est-à-dire ""). Si vous saisissez un nombre nul ou négatif, vous obtiendrez une erreur.
Le dernier paramètre ("4" dans l'exemple ci-dessus) : Il s'agit de la longueur de l'extraction, c'est-à-dire du nombre de caractères que vous souhaitez. Comme pour le décalage, ils sont comptés un caractère à la fois, vers la droite, en commençant par le caractère suivant le décalage.

La fonction MID en action

Prenons l’exemple suivant. Ici, nous ciblons le texte de A1 ( » Lifewire est le site le plus informatif de l’Internet « ) avec la formule de A2 : =MID(A1,17,4).

Le texte cible dans la cellule A1, et les résultats de la formule MID dans la cellule A2.

Le deuxième paramètre indique un décalage de 17 caractères. Comme le montrent les chiffres rouges ci-dessous, cela signifie que l’extraction commencera à partir du « m » du mot « most ».

Ensuite, une longueur de 4 signifie que quatre caractères (y compris le premier) seront extraits, ce qui devrait donner le mot « most » comme résultat (illustré par les chiffres bleus). En entrant cette formule dans la cellule A2, nous pouvons constater que le résultat est correct.

MIDB, la sœur plus compliquée

MID a une fonction apparentée, MIDB, qui utilise la même syntaxe. La seule différence est qu’elle fonctionne en octets et non en caractères. Un octet est constitué de 8 bits de données, et la plupart des langues peuvent représenter tous leurs caractères à l’aide d’un seul octet.

Alors pourquoi MIDB est-il utile ? Si vous avez besoin de traiter des caractères à deux octets, vous pouvez avoir des raisons d’utiliser MIDB. Les langues dites « CJK » (chinois, japonais et coréen) représentent leurs caractères avec deux octets au lieu d’un, car ils sont très nombreux.

Vous pouvez utiliser la fonction MID standard sur ces langues, et elle sélectionnera un caractère entier à la fois, ce qui est probablement ce que vous voulez de toute façon. Mais si vous effectuez un traitement avancé sur ces caractères et avez besoin d’obtenir les octets qui les composent, cette fonction peut vous aider.