Description
Cette fonction permet d'extraire un nombre spécifique de caractères du milieu d'une chaîne de texte, à partir d'une position spécifiée. Pris en charge dans les chaînes.
MID est utile pour extraire des sous-chaînes, analyser des données et manipuler du texte de diverses manières.
Syntaxe
MID(text, start_num, num_chars)
Les entrées
Cette fonction accepte les arguments suivants :
| Nom | Obligatoire | Description | Entrée valide |
|---|---|---|---|
texte |
Oui | La chaîne de texte contenant les caractères à extraire. | Une chaîne de texte ou une référence à une cellule contenant du texte. |
nombre_de_début |
Oui | La position du premier caractère à extraire dans le texte. | Un nombre entier positif, une référence de cellule qui contient un nombre entier positif ou une formule qui aboutit à un nombre entier positif. |
num_chars |
Oui | Nombre de caractères que MID doit renvoyer à partir du texte. | Un nombre entier positif, une référence de cellule qui contient un nombre entier positif ou une formule qui aboutit à un nombre entier positif. |
Exemple
Échantillon de données
| A | B |
|---|---|
| 1 | Goulasch d'aubergine |
| 2 | 123-45-6789 |
| 3 | ABCDEFGHIJKLMNOP |
| 4 | Exemple intermédiaire |
Exemples de formules
| Cas d'utilisation | Formule | Explication et résultat |
|---|---|---|
| Extraire un segment de texte situé au milieu d'une chaîne, à partir d'une position de départ et d'une longueur données. | =MID(B1, 4, 5) |
Commence au 4e caractère de « Goulash d'aubergines » et renvoie les 5 caractères suivants. Résultat : usine d' |
| Extraire un court segment d'un identifiant formaté, par exemple une partie d'un numéro de type numéro de sécurité sociale. | =MID(B2, 5, 2) |
Commence au 5e caractère de « 123-45-6789 » et renvoie les 2 caractères suivants. Résultat : 45 |
| Extraire une sous-chaîne d'un bloc de texte à largeur fixe. | =MID(B3, 2, 5) |
Commence au 2e caractère de « ABCDEFGHIJKLMNOP » et renvoie les 5 caractères suivants. Résultat : BCDEF |
| Extraire les premiers caractères d'une chaîne de texte, en commençant par le début. | =MID(B4, 1, 3) |
Commence au 1er caractère de « Mid Example » et renvoie les 3 caractères suivants. Résultat : Mid |
| Extraire un nombre fixe de caractères à partir de la fin d'une chaîne, sans en connaître la longueur exacte à l'avance. | =MID(B1, LEN(B1)-3, 4) |
Calcule la longueur de « Goulash d'aubergines » afin de déterminer une position de départ située à 3 caractères de la fin, puis renvoie les 4 caractères suivants. Résultat : un regard « » |
Notes
- Si
start_numest supérieur à la longueur du texte, MID renvoie une chaîne vide. - Si
start_numest inférieur à 1, MID le traite comme 1. - Si
num_charsest négatif, MID renvoie une erreur #VALUE!. - Si
num_charsest supérieur au nombre de caractères compris entre le numéro de départ et la fin du texte, MID renvoie tous les caractères compris entre le numéro de départ et la fin du texte. - Le MID compte chaque caractère, y compris les espaces et la ponctuation.
Astuces
- Combinez MID avec FIND ou SEARCH pour extraire du texte en fonction de la position de certains caractères.
- Combinez MID avec LEN pour extraire un nombre spécifique de caractères à la fin d'une chaîne.
- MID peut être imbriquée dans d'autres fonctions de texte pour une manipulation plus complexe du texte.
- MID est utile pour extraire des champs spécifiques lorsque l'on travaille avec des données à largeur fixe,
- MID est sensible à la casse, c'est-à-dire qu'il traite les majuscules et les minuscules comme des caractères différents.
Fonctions connexes
CHAR
CODE
CONCATENATE
CONCATENATEIF
FIND
LEFT
LEN
LOWER
MID
PROPER
REPT
RIGHT
SEARCH
SUBSTITUTE
TEXT
TEXTJOIN
TRIM
UNICHAR
UNICODE
UPPER