Extraire du milieu avec MID
Extrayez des caractères à n’importe quelle position d’une chaîne avec MID.
Extraire du milieu avec MID est une leçon Excel Formulas Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Excel Formulas Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Excel Formulas Academy comprend 4 leçons au total.
Quand les données se trouvent au milieu
LEFT et RIGHT gèrent les extrémités du texte, mais qu’en est-il des caractères enfouis au milieu ?
Pensez à un code comme US-4471-X, où le nombre à quatre chiffres se trouve entre deux tirets. Vous ne pouvez pas l’atteindre depuis une seule extrémité. Pour cela, vous avez besoin de la fonction MID.
La fonction MID prend trois éléments
MID a besoin de trois éléments :
- Le texte (ou une cellule)
- La position de départ — le caractère auquel commencer
- Le nombre de caractères à extraire
Les positions sont comptées depuis la gauche, en commençant à 1. Le caractère 1 est donc la première lettre, le caractère 2 la deuxième, et ainsi de suite.
=MID(text, start, count)Un premier exemple avec MID
Prenez le mot Spreadsheet. Pour en extraire read, commencez à la position 3, la lettre r, et extrayez 4 caractères.
MID("Spreadsheet", 3, 4) renvoie read. Comptez attentivement : S(1), p(2), r(3), e(4), a(5), d(6). En commençant à 3 et en prenant 4 caractères, vous obtenez r-e-a-d.
=MID("Spreadsheet", 3, 4)MID avec une référence de cellule
Supposons que A2 contienne le code US-4471-X et que vous vouliez extraire le nombre central 4471.
Le nombre commence à la position 4, juste après US-, et comporte 4 caractères. Cela renvoie 4471, extrait proprement du centre du code.
=MID(A2, 4, 4)Compter soigneusement les positions
L’erreur la plus courante avec MID consiste à mal compter la position de départ. N’oubliez pas que chaque caractère compte — y compris les tirets, les espaces et les symboles.
Dans US-4471-X : U est en position 1, S en position 2, le tiret en position 3, puis 4 est le premier chiffre. Si vous oubliez de compter le tiret, vous commencez une position trop tôt et obtenez un résultat incorrect.
Extraire un seul caractère au milieu
Si vous ne voulez extraire qu’un seul caractère, définissez le nombre à 1. Pour extraire le troisième caractère de ce qui se trouve dans A2 :
MID(A2, 3, 1) renvoie uniquement ce caractère. C’est utile pour vérifier un indicateur intégré à un code, comme une lettre d’état à une position fixe.
=MID(A2, 3, 1)MID jusqu’à la fin d’une chaîne
Que faire si vous voulez tout extraire à partir d’un point de départ, sans connaître la longueur exacte ? Indiquez simplement un nombre de caractères suffisamment grand pour dépasser la longueur de toute chaîne.
MID(A2, 4, 100) extrait les caractères de la position 4 jusqu’à la fin. Comme LEFT et RIGHT, MID ne renvoie jamais d’erreur lorsque vous demandez plus de caractères qu’il n’en existe — elle s’arrête simplement à la fin.
=MID(A2, 4, 100)Trouver dynamiquement le début
Indiquer une position de départ fixe ne fonctionne que lorsque le format est immuable. Lorsqu’il varie, utilisez FIND ou SEARCH pour localiser un repère.
Si un nom est enregistré au format Nom, Prénom dans A2, FIND(", ", A2) renvoie la position de la virgule. En transmettant cette position à MID, vous pouvez extraire le prénom, quelle que soit la longueur du nom.
=MID(A2, FIND(", ", A2) + 2, 100)FIND ou SEARCH
FIND et SEARCH localisent du texte à l’intérieur d’un autre texte et renvoient son numéro de position. La différence :
FINDest sensible à la casseSEARCHne l’est pas et accepte les caractères génériques
Utilisez SEARCH lorsque la casse vous importe peu. Les deux fonctions s’associent naturellement à MID pour rendre l’extraction flexible.
=SEARCH("x", A2)Une combinaison pratique
Imaginez que des adresses e-mail se trouvent dans la colonne A et que vous vouliez uniquement le domaine. Le domaine commence juste après le signe @.
FIND("@", A2) trouve la position de @ ; vous ajoutez 1 pour l’ignorer, puis MID utilise un nombre suffisamment grand pour atteindre la fin. Le résultat est tout ce qui suit le @, par exemple coddykit.com.
=MID(A2, FIND("@", A2) + 1, 100)Extraire du texte entre deux marqueurs
Pour extraire du texte situé entre deux caractères connus, trouvez les deux positions et laissez MID récupérer ce qui se trouve entre les deux.
Dans US-4471-X, le premier et le second tiret encadrent le nombre. FIND("-", A2) localise le premier tiret. Ajoutez 1 pour commencer juste après celui-ci, puis utilisez comme nombre de caractères la distance jusqu’au tiret suivant. Ce modèle fonctionne avec de nombreux codes réels.
=MID(A2, FIND("-", A2) + 1, FIND("-", A2, FIND("-", A2) + 1) - FIND("-", A2) - 1)Vérification rapide
Vérifiez votre compréhension de MID.
Récapitulatif : la fonction MID
Vous avez appris à extraire des caractères depuis n’importe quel endroit d’une chaîne.
MID(text, start, count)commence à une position donnée et récupère un certain nombre de caractères- Les positions commencent à 1 et incluent chaque symbole et chaque espace
- Utilisez un nombre suffisamment grand pour atteindre la fin en toute sécurité
- Associez MID à
FINDouSEARCHlorsque la position de départ varie
Vous allez maintenant mesurer la longueur d’un morceau de texte avec LEN.
Apprends Excel avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 30
- Leçons
- 120
Questions Fréquemment Posées
La leçon « Extraire du milieu avec MID » est-elle gratuite ?
Oui — le texte complet de « Extraire du milieu avec MID » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Excel Formulas Academy, passe à CoddyKit PRO. Le cours Excel Formulas Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Extraire du milieu avec MID » ?
Extrayez des caractères à n’importe quelle position d’une chaîne avec MID. Tu pratiques Excel Formulas Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Excel Formulas Academy ?
Aucune expérience préalable n'est requise. Excel Formulas Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Extraire du milieu avec MID » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Excel Formulas Academy ?
Oui. Chaque leçon Excel Formulas Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Extraire du texte avec LEFT et RIGHT
- Extraire du milieu avec MID
- Mesurer le texte avec LEN
- Nettoyer les espaces avec TRIM