La fonction MID dans Excel
STXT (Anglais: MID) extrait une partie d'un texte à partir d'une position quelconque : « 4 caractères à partir de la position 4 ». C'est ainsi que l'on extrait un nombre du milieu d'un code produit, ou le domaine d'une adresse e-mail.
Syntaxe
=MID(text, start_num, num_chars)
| Argument | Ce que cela signifie |
|---|---|
| text | Le texte ou la cellule dont extraire des caractères. |
| start_num | La position du premier caractère à extraire (1 = le premier caractère). |
| num_chars | Le nombre de caractères à extraire. Si l'on en demande plus qu'il n'en reste, on obtient simplement le reste. |
Exemples
1. Une position fixe
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Référence | Modèle | ||
| 2 | SH-4417-BLU | omar.haddad@shopmail.com | 4417 |
Caractères 4 à 7 de SH-4417-BLU.
2. Commencer après un caractère
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Référence | Domaine | ||
| 2 | SH-4417-BLU | omar.haddad@shopmail.com | shopmail.com |
TROUVE (Anglais: FIND) localise le @ (position 12) ; STXT (Anglais: MID) commence juste après. 100 signifie simplement « assez pour atteindre la fin ».
3. Un seul caractère
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Référence | Code de taille | ||
| 2 | SH-4417-BLU | omar.haddad@shopmail.com | B |
Une longueur de 1 renvoie uniquement le caractère situé à cette position.
Erreurs courantes
Compter à partir de 0. Les positions dans Excel commencent à 1.
Correction : Le premier caractère a pour start_num la valeur 1.
Indiquer des positions fixes sur des textes de longueur variable. Cela ne fonctionne plus dès qu'une entrée est plus longue.
Correction : Trouvez la position avec TROUVE (Anglais: FIND), ou utilisez TEXTE.APRES (Anglais: TEXTAFTER) dans Excel 2024 et Microsoft 365.
Questions fréquemment posées
MID renvoie-t-il un nombre ou du texte ?
Toujours du texte, même si cela ressemble à un nombre. Utilisez VALEUR (Anglais: VALUE) pour le convertir en nombre.
Fonctions associées
- LEFTLEFT renvoie les premiers caractères d'un texte, RIGHT les derniers.
- FINDFIND et SEARCH renvoient la position d'un texte à l'intérieur d'un autre.
- LENLEN renvoie le nombre de caractères d'un texte, espaces comprises.
- TEXTAFTERTEXTAFTER et TEXTBEFORE découpent un texte à un séparateur, comme le @ d'une adresse e-mail, sans compter les positions.