Tutoriel Excel – extraire du Extraire le texte ou un nombre à une position spécifique
Dans de nombreux cas, vous avez simplement besoin d’extraire le contenu utile d’une phrase ou d’une chaîne de texte située dans une cellule : par exemple, isoler la province à partir d’une adresse, récupérer une adresse e-mail au sein d’une phrase ou extraire un numéro de colis depuis une conversation. Ce tutoriel se concentre sur l’extraction à une position précise dans une cellule et présente différentes méthodes pour vous permettre d’extraire du texte ou des chiffres à un emplacement spécifique dans Excel.
Table des matières :[ Masquer ]
Extraire du Extraire le texte par position
Cette section recense les positions courantes à partir desquelles un texte peut être extrait d’une cellule et propose les méthodes correspondantes pour les traiter pas à pas. Vous pouvez parcourir ces détails pour en savoir plus.
1. Extraire un nombre donné de caractères à partir de la gauche ou de la droite
Pour extraire un nombre donné de caractères depuis le début ou la fin d’une chaîne, vous pouvez essayer l’une des méthodes ci-dessous.
1,1 Extraire les N premiers ou derniers caractères à l’aide de formules
Supposons que vous disposiez d’une liste de chaînes de texte dans la colonne B, comme le montre la capture d’écran ci-dessous. Pour extraire les deux premiers et les deux derniers caractères de chaque chaîne, appliquez simplement les formules suivantes.

Extraire les Premiers caractères N d’une chaîne de texte
La fonction GAUCHE permet d’extraire facilement les N premiers caractères d’une chaîne de texte dans Excel.
Formule générique
=LEFT(text_string,[num_chars])
Arguments
Vous pouvez désormais appliquer cette formule pour extraire les deux premiers caractères des cellules de la colonne B.
1. Sélectionnez une cellule vide, copiez ou saisissez la formule ci-dessous, puis appuyez sur Entrée pour obtenir le premier résultat. Sélectionnez ensuite cette cellule et faites glisser sa poignée de recopie vers le bas afin d’appliquer la formule aux cellules suivantes.
=LEFT(B5,2) 
Vous avez désormais extrait les deux premiers caractères de chaque cellule de la plage indiquée.
Extraire les Derniers caractères N d’une chaîne de texte
Ici, nous utilisons la fonction DROITE pour extraire les N derniers caractères d’une chaîne de texte dans Excel.
Formule générique
=RIGHT(text_string,[num_chars])
Arguments
Sélectionnez une cellule vide, copiez ou saisissez la formule ci-dessous, puis appuyez sur Entrée pour obtenir le résultat. Ensuite, sélectionnez cette cellule et faites glisser sa poignée de recopie vers le bas afin d’obtenir les autres résultats.
=RIGHT(B5,2) 
1,2 Extraire les N premiers ou derniers caractères à l’aide d’un outil performant
Même si les formules ci-dessus sont simples, extraire les N premiers ou derniers caractères d’une longue liste de chaînes de texte vous oblige à faire glisser la poignée de recopie de haut en bas — une tâche un peu fastidieuse. Nous vous recommandons donc l’utilitaire « Extraire le texte » de « Kutools pour Excel » pour effectuer cette opération en masse, rapidement et facilement.Extraire le texte vous permet d’extraire les N premiers ou derniers caractères d’une liste entière de chaînes en une seule opération.
1. Sélectionnez d’abord la liste de chaînes de texte à partir de laquelle vous souhaitez extraire le texte, puis cliquez sur « Kutools » > « Texte » > « Extraire le texte ».

2. Dans la boîte de dialogue « Extraire le texte » qui s’ouvre, configurez les options comme suit :

Remarque : pour que le résultat s’adapte automatiquement aux modifications de la chaîne de texte, cochez la case « Insérer en tant que formule ».
3. Dans la boîte de dialogue « Extraire le texte » qui s’affiche, sélectionnez une cellule où afficher les caractères extraits, puis cliquez sur « OK ».

Les N premiers ou derniers caractères sont alors extraits en masse depuis les cellules sélectionnées.
Cliquez pour découvrir tout ce que cette fonctionnalité peut faire pour vous.
Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant
2. Extraire le texte situé avant ou après un caractère ou un mot spécifique
Pour extraire le texte situé avant ou après un caractère ou un mot spécifique, les différents scénarios présentés dans cette section répondront parfaitement à vos besoins.
2,1 Extraire du Extraire le texte avant ou après le premier délimiteur (un caractère)
Comme illustré dans la capture d’écran ci-dessous, pour extraire le texte situé avant ou après le premier délimiteur de chaque cellule de la plage B4:B10, vous pouvez appliquer l’une des méthodes suivantes.

2,1.1 Extraire du Extraire le texte avant le premier délimiteur à l’aide d’une formule
Appliquer une formule combinant les fonctions GAUCHE et TROUVE permet d’extraire le texte situé avant le premier délimiteur dans une cellule. Suivez les étapes ci-dessous pour y parvenir.
Formule générique
=LEFT(text_string,FIND(«delimiter»,text_string,1)-1)
Arguments
Sélectionnez une cellule vide, copiez ou saisissez la formule ci-dessous, puis appuyez sur Entrée pour obtenir le premier résultat. Sélectionnez ensuite cette cellule de résultat et faites glisser sa poignée de recopie vers le bas afin d’extraire les textes situés avant le premier délimiteur dans les autres cellules.
=LEFT(B5,FIND("-",B5,1)-1) 
2,1.2 Extraire du Extraire le texte après le premier délimiteur à l’aide d’une formule
La formule ci-dessous permet d’extraire le texte situé après le premier délimiteur dans une cellule Excel.
Formule générique
=MID(text_string,FIND(«delimiter»,text_string)+1,LEN(text_string))
Arguments
=MID(B5,FIND("-",B5)+1,LEN(B5)) 
2,1.3 Extraire du Extraire le texte avant ou après le premier délimiteur à l’aide d’un outil performant
Nous vous recommandons vivement l’utilitaire « Extraire le texte » de Kutools pour Excel. Grâce à cette fonctionnalité, vous pouvez facilement extraire en masse le texte situé avant ou après le premier délimiteur dans une plage de cellules.
1. Sélectionnez la plage de cellules à partir de laquelle vous souhaitez extraire le texte, puis cliquez sur « Kutools » > « Texte » > « Extraire le texte ».

2. Dans la boîte de dialogue « Extraire le texte », configurez les options comme suit :

Remarque : pour que le résultat s’adapte automatiquement aux modifications de la chaîne de texte, cochez la case « Insérer en tant que formule ».
3. Une autre boîte de dialogue « Extraire le texte » s’ouvre alors. Sélectionnez une cellule où afficher les résultats, puis cliquez sur « OK ».

Les textes situés avant et après le premier délimiteur sont alors extraits simultanément des cellules sélectionnées.
Pour en savoir plus sur cette fonctionnalité, consultez : Extraire rapidement un texte spécifique des cellules dans Excel.
Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant
2,2 Extraire du Extraire le texte avant ou après le dernier délimiteur (un caractère)
Dans les étapes précédentes, nous avons vu comment extraire le texte situé avant ou après le premier délimiteur d’une cellule. Comme le montre la capture d’écran ci-dessous, cette section vous présente deux formules permettant d’extraire le texte situé avant ou après le dernier délimiteur d’une cellule. Suivez les étapes ci-dessous pour y parvenir.

2,2.1 Extraire du Extraire le texte avant le dernier délimiteur à l’aide d’une formule
Pour extraire le texte situé avant le dernier délimiteur d’une cellule, combinez les fonctions CHERCHE, NBCAR et SUBSTITUE au sein de la fonction GAUCHE.
Formule générique
=LEFT(text_string,SEARCH(«#»,SUBSTITUTE(text_string,«delimiter»,«#»,LEN(text_string)-LEN(SUBSTITUTE(text_string,«delimiter»,«»))))-1)
Arguments
Sélectionnez une cellule, saisissez la formule ci-dessous, puis appuyez sur Entrée pour obtenir le résultat. Sélectionnez ensuite cette cellule de résultat et faites glisser sa poignée de recopie vers le bas afin d’extraire les textes des autres chaînes situées dans la même colonne.
=LEFT(B5,SEARCH("#",SUBSTITUTE(B5,"-","#",LEN(B5)-LEN(SUBSTITUTE(B5,"-",""))))-1) 
2,2.2 Extraire du Extraire le texte après le dernier délimiteur à l’aide d’une formule
Après avoir extrait le texte avant le dernier délimiteur d’une cellule, vous pouvez utiliser la formule ci-dessous pour obtenir le texte situé après ce dernier délimiteur, selon vos besoins.
Formule générique
=RIGHT(text_string,LEN(text_string)-SEARCH(«#»,SUBSTITUTE(text_string,«delimiter»,«#»,LEN(text_string)-LEN(SUBSTITUTE(text_string,«delimiter»,«»)))))
Arguments
Sélectionnez une cellule, saisissez la formule ci-dessous, puis appuyez sur Entrée pour obtenir le résultat. Sélectionnez ensuite cette cellule contenant le résultat et faites glisser sa poignée de recopie vers le bas afin d’extraire les textes des autres chaînes situées dans la même colonne.
=RIGHT(B5,LEN(B5)-SEARCH("#",SUBSTITUTE(B5,"-","#",LEN(B5)-LEN(SUBSTITUTE(B5,"-",""))))) 
2,3 Extraire du Extraire le texte après le nième caractère
Consultez l’exemple ci-dessous : une liste de chaînes de texte se trouve dans la plage B4:B10. Pour extraire le texte situé après le troisième caractère de chaque cellule, utilisez une formule combinant les fonctions STXT et NBCAR.

Formule générique
=MID(text_string,nth_char+1,LEN(text_string))
Arguments
Sélectionnez une cellule vide, copiez ou saisissez la formule ci-dessous, puis appuyez sur la touche « Entrée » pour afficher le résultat. Sélectionnez ensuite cette cellule et faites glisser sa poignée de recopie vers le bas pour obtenir les résultats suivants.
=MID(B5,3+1,LEN(B5)) 
2,4 Extraire le nième mot d’une chaîne de texte
Supposons que vous disposiez d’une liste de chaînes de texte, comme le montre la capture d’écran ci-dessous, et que vous souhaitiez extraire uniquement le N-ième mot de chaque chaîne. Cette section vous présente trois méthodes efficaces pour y parvenir.
2,4.1 Extraire le N-ième mot à l’aide d’une formule
Vous pouvez combiner les fonctions SUPPRESPACE, STXT, SUBSTITUE, REPT et NBCAR pour extraire le N-ième mot d’une chaîne de texte située dans une cellule.
Formule générique
=TRIM(MID(SUBSTITUTE(text_string,« »,REPT(« »,LEN((text_string))), (N-1)*LEN((text_string)+1, LEN((text_string)))
Arguments
Dans ce cas, la plage B5:B10 contient des chaînes de texte, et la plage D5:D10 contient des nombres indiquant le rang du mot à extraire. Appliquons cette formule pour obtenir le N-ième mot de chaque chaîne.

Sélectionnez une cellule vide, copiez ou saisissez la formule ci-dessous, puis appuyez sur Entrée pour obtenir le premier résultat. Sélectionnez ensuite cette cellule et faites glisser sa poignée de recopie vers le bas afin d’extraire le N-ième mot des autres cellules.
=TRIM(MID(SUBSTITUTE(B5," ",REPT(" ",LEN(B5))), (D5-1)*LEN(B5)+1, LEN(B5))) 
Remarque : vous pouvez directement saisir le numéro du mot souhaité dans la formule, comme suit.
=TRIM(MID(SUBSTITUTE(B5," ",REPT(" ",LEN(B5))), (2-1)*LEN(B5)+1, LEN(B5))) 2,4.2 Extraire le N-ième mot à l’aide d’une fonction personnalisée
Outre la formule mentionnée ci-dessus, vous pouvez également recourir à une fonction personnalisée pour extraire le N-ième mot d’une cellule dans Excel.
1. Appuyez simultanément sur les touches « Alt » + « F11 » pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
2. Dans la fenêtre « Microsoft Visual Basic pour Applications », cliquez sur « Insertion » > « Module », puis collez le code VBA ci-dessous dans la fenêtre de code.
Code VBA : Extraire le N-ième mot d’une chaîne de texte dans une cellule
Function ExtractTheNthWord(Source As String, Position As Integer)
'Update by Extendoffice 20211202
Dim arr() As String
arr = VBA.Split(Source, " ")
xCount = UBound(arr)
If xCount < 1 Or (Position - 1) > xCount Or Position < 0 Then
FindWord = ""
Else
FindWord = arr(Position - 1)
End If
End Function 
3. Appuyez simultanément sur les touches « Alt » + « Q » pour fermer la fenêtre « Microsoft Visual Basic pour Applications ».
4. Retournez à la feuille de calcul contenant les chaînes de texte dont vous souhaitez extraire le N-ième mot. Sélectionnez une cellule vide, copiez ou saisissez la formule ci-dessous, puis appuyez sur Entrée pour obtenir le résultat.
=FindWord(B5,D5) Ou
=FindWord(B5,2) Remarque : dans la formule, D5 est la cellule contenant le numéro du mot à extraire. Vous pouvez aussi remplacer directement cette référence par un nombre.
5. Sélectionnez la cellule de résultat et faites glisser sa poignée de recopie vers le bas pour extraire le N-ième mot des autres chaînes de texte.

2,4.3 Extraire le N-ième mot à l’aide d’un outil remarquable
Si vous préférez éviter d’appliquer manuellement la formule ou la fonction personnalisée présentée ci-dessus, nous vous recommandons l’utilitaire « Extraire le N-ième mot d'une cellule » de Kutools pour Excel. Grâce à cette fonctionnalité, extrayez facilement le N-ième mot d’une chaîne de texte en quelques clics seulement.
1. Sélectionnez une cellule pour insérer le résultat, puis cliquez sur « Kutools » > « Assistant de formule » > « Texte » > « Extraire le N-ième mot d’une cellule ». Voir la capture d’écran :

2. Dans la boîte de dialogue « Assistant de formule », effectuez les réglages suivants.

3. Le N-ième (deuxième) mot est alors extrait de la chaîne de texte située dans la cellule B5, et vous remarquerez qu’une formule a été automatiquement générée. Sélectionnez cette cellule de résultat et faites glisser sa poignée de recopie vers le bas pour obtenir le N-ième mot des autres chaînes.

Cliquez pour découvrir tout ce que cette fonctionnalité a à vous offrir.
Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant
2,5 Extraire le texte avant ou après la Occurrence d’un délimiteur
Supposons que vous disposiez d’une liste de chaînes de texte, comme le montre la capture d’écran ci-dessous. Pour extraire le texte situé avant ou après la deuxième occurrence d’un espace, cette section vous propose deux formules simples et efficaces.

2,5.1 Extraire le texte avant la Occurrence d’un délimiteur
Vous pouvez utiliser la fonction GAUCHE combinée aux fonctions SUBSTITUE et TROUVE pour extraire le texte situé avant la première occurrence d’un délimiteur dans une cellule Excel.
Formule générique
=LEFT(SUBSTITUTE(text_string,«delimiter»,CHAR(9),n),FIND(CHAR(9),SUBSTITUTE(text_string,«delimiter»,CHAR(9),n),1)-1)
Arguments
Sélectionnez une cellule, copiez ou saisissez la formule ci-dessous, puis appuyez sur la touche « Entrée » pour obtenir le résultat. Sélectionnez ensuite cette cellule contenant le résultat et faites glisser sa poignée de recopie vers le bas pour générer automatiquement les autres résultats de la liste.
=LEFT(SUBSTITUTE(B5," ",CHAR(9),2),FIND(CHAR(9),SUBSTITUTE(B5," ",CHAR(9),2),1)-1) 
Remarque : dans la formule, B5 est la cellule contenant la chaîne de texte dont vous souhaitez extraire une partie ; « » représente un espace, et le chiffre 2 indique la deuxième occurrence de cet espace. Vous pouvez adapter ces éléments selon vos besoins.
2,5.2 Extraire le texte après la Occurrence d’un délimiteur
Pour extraire le texte situé après la dernière occurrence d’un délimiteur, combinez les fonctions DROITE, SUBSTITUE, NBCAR et TROUVE.
Formule générique
=RIGHT(SUBSTITUTE(text_string, «delimiter», CHAR(9), n), LEN(text_string)- FIND(CHAR(9), SUBSTITUTE(text_string, «delimiter», CHAR(9), n), 1) + 1)
Arguments
Vous pouvez désormais appliquer cette formule pour extraire le texte situé après la deuxième occurrence de l’espace dans chaque cellule de la plage B5:B10, comme suit.
Sélectionnez une cellule, saisissez la formule ci-dessous, puis appuyez sur la touche « Entrée » pour obtenir le résultat. Ensuite, sélectionnez cette cellule contenant le résultat et faites glisser sa poignée de recopie vers le bas pour générer automatiquement les autres résultats.
=RIGHT(SUBSTITUTE(B5, " ", CHAR(9), 2), LEN(B5)- FIND(CHAR(9), SUBSTITUTE(B5, " ", CHAR(9), 2), 1) + 1) 
2,6 Extraire le texte avant ou après un saut de ligne
Supposons que vous disposiez d’une liste de commandes en colonne B et que vous souhaitiez extraire uniquement la date et le numéro de produit de chaque cellule. Les formules Excel ci-dessous vous permettent d’accomplir cette tâche facilement.

2,6.1 Extraire le texte avant le premier saut de ligne à l’aide d’une formule
Comme le montre la capture d’écran ci-dessus, la partie contenant la date se trouve avant le premier saut de ligne dans la cellule. Cette section illustre l’utilisation combinée des fonctions GAUCHE et CHERCHE pour extraire le texte situé avant ce premier saut de ligne.
Formule générique
=LEFT(cell, SEARCH(CHAR(10), cell)-1)
Arguments
Sélectionnez une cellule vide, copiez ou saisissez la formule ci-dessous, puis appuyez sur Entrée pour obtenir le résultat. Sélectionnez ensuite cette cellule contenant le résultat et faites glisser sa poignée de recopie vers le bas afin d’appliquer la formule aux autres cellules.
=LEFT(B5, SEARCH(CHAR(10), B5)-1) Le texte situé avant le premier saut de ligne dans chaque cellule de la plage B5:B8 est ainsi extrait, comme le montre la capture d’écran ci-dessous.

Remarque : dans la formule, CAR(10) représente un saut de ligne sous Windows.
2,6.2 Extraire le texte après le dernier saut de ligne à l’aide d’une formule
À l’étape précédente, nous avons vu comment extraire le texte avant le premier saut de ligne dans une cellule. Cette partie explique, quant à elle, comment extraire le texte après le dernier saut de ligne à l’aide d’une formule différente.
Formule générique
=TRIM(RIGHT(SUBSTITUTE(cell,CHAR(10),REPT(« »,200)),200))
Arguments
Sélectionnez une cellule vide, saisissez la formule ci-dessous, puis appuyez sur Entrée pour obtenir le résultat. Sélectionnez ensuite cette cellule contenant le résultat et faites glisser sa poignée de recopie vers le bas afin d’appliquer la formule aux autres cellules.
=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(10),REPT(" ",200)),200)) 
La partie correspondant au numéro de produit est alors extraite de chaque cellule de la liste, comme illustré dans la capture d’écran ci-dessus.
Remarque : dans la formule, CAR(10) représente un saut de ligne sous Windows.
2,7 Extraire le texte avant ou après un mot
Dans les sections précédentes, nous avons vu comment extraire le texte avant ou après un caractère ou un délimiteur. Mais comment faire pour extraire le texte avant ou après un mot entier ? Cette section présente trois méthodes pour accomplir cette tâche.

2,7.1 Extraire le texte avant un mot spécifique à l’aide d’une formule
La formule suivante vous permet d’extraire le texte situé avant un mot spécifique dans une cellule Excel.
Formule générique
=IFERROR(LEFT(cell,FIND(word,cell)-1),cell)
Arguments
Sélectionnez une cellule vide, saisissez la formule ci-dessous, puis appuyez sur Entrée pour obtenir le résultat. Sélectionnez ensuite cette cellule contenant le résultat et faites glisser sa poignée de recopie vers le bas afin d’appliquer la formule aux autres cellules.
Dans cet exemple, nous souhaitons extraire tout le texte situé avant le mot « Excel » ; nous saisissons donc directement ce mot entre guillemets dans la formule. Vous pouvez également faire référence à une cellule contenant le mot « Excel ».
=IFERROR(LEFT(B5,FIND("Excel",B5)-1),B5) 
Remarques :
2,7.2 Extraire le texte après un mot spécifique à l’aide d’une formule
Pour extraire le texte situé après un mot spécifique, appliquez la formule suivante.
Formule générique
=TRIM(MID(cell,SEARCH(word,cell)+LEN(word),255))
Arguments
Sélectionnez une cellule, saisissez la formule ci-dessous, puis appuyez sur la touche « Entrée » pour obtenir le résultat. Ensuite, sélectionnez la cellule contenant ce résultat et faites glisser sa poignée de recopie vers le bas pour appliquer la formule aux cellules suivantes.
=TRIM(MID(B5,SEARCH("Excel",B5)+LEN("Excel"),255)) Vous pouvez alors constater que tout le texte situé après le mot « Excel » a été extrait de chaque cellule, comme le montre la capture d’écran ci-dessous.

Remarques :
2,7.3 Extraire le texte avant ou après un mot spécifique à l’aide d’un outil remarquable
Si l’utilisation de formules vous paraît trop contraignante, nous vous recommandons vivement l’utilitaire « Extraire le texte » de « Kutools pour Excel ». Cette fonctionnalité automatise l’extraction dans Excel en quelques clics seulement.
1. Cliquez sur « Kutools » > « Texte » > « Extraire le texte » pour activer cette fonctionnalité.

2. Dans la boîte de dialogue « Extraire le texte », procédez aux réglages suivants.
pour sélectionner la plage de cellules dans laquelle vous souhaitez Extraire le texte ;
Remarques : pour obtenir des résultats dynamiques, cochez la case « Insérer en tant que formule ». Les résultats seront alors automatiquement mis à jour dès que les données de la plage changeront.
3. La boîte de dialogue « Extraire le texte » s’ouvre alors. Sélectionnez une cellule pour afficher le résultat, puis cliquez sur « OK ».

Les textes situés avant ou après un mot spécifique dans chaque cellule de la plage sélectionnée sont alors extraits instantanément.
Remarque : cette fonctionnalité tient compte de la casse.
Cliquez pour découvrir tout ce que cette fonctionnalité peut faire pour vous.
Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant
3. Extraire entre caractères ou mots
Si vous souhaitez extraire le texte situé entre certains caractères ou mots, voici les méthodes à essayer.
3,1 Extraire le texte entre deux caractères
Pour Extraire le texte entre deux caractères, qui peuvent être identiques ou différents. Cette section propose plusieurs méthodes parmi lesquelles vous pouvez choisir celle qui correspond le mieux à vos besoins.
3,1.1 Extraire le texte entre deux caractères identiques à l’aide d’une formule
Comme le montre la capture d’écran ci-dessous, une liste de chaînes de texte figure dans la colonne B, et vous souhaitez extraire les nombres situés entre les caractères « / » de chaque cellule de la plage. La formule suivante vous sera particulièrement utile.

Sélectionnez une cellule vide, copiez ou saisissez la formule ci-dessous, puis appuyez sur Entrée pour obtenir le résultat. Sélectionnez ensuite la cellule contenant ce résultat et faites glisser la poignée de recopie vers le bas afin d’appliquer la formule aux autres cellules de la liste.
=SUBSTITUTE(MID(SUBSTITUTE("/" & B5&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","") Le texte situé entre deux caractères identiques « / » est alors extrait de chaque cellule de la plage. Voir la capture d’écran :

Remarque :
3,1.2 Extraire le texte entre deux caractères différents à l’aide d’une formule
Après avoir vu comment extraire le texte entre deux caractères identiques dans une cellule, découvrez maintenant une formule pour extraire le texte situé entre deux caractères différents. Comme le montre la capture d’écran ci-dessous, pour récupérer uniquement l’adresse e-mail placée entre guillemets dans chaque cellule de la colonne B, suivez ces étapes.

Formule générique
=MID(LEFT(cel,FIND(«end_char»,cell)-1),FIND(«start_char»,cell)+1,LEN(cell))
Arguments
Sélectionnez une cellule vide, copiez ou saisissez la formule ci-dessous, puis appuyez sur Entrée pour obtenir le résultat. Sélectionnez ensuite cette cellule contenant le résultat et faites glisser sa poignée de recopie vers le bas afin d’appliquer la formule aux autres cellules.
=MID(LEFT(B5,FIND(">",B5)-1),FIND("<",B5)+1,LEN(B5)) 
Vous constaterez que seul le texte situé entre les caractères spécifiés est extrait, comme le montre la capture d’écran ci-dessus.
3,1.3 Extraire le texte entre deux caractères à l’aide d’un outil remarquable
Nous vous recommandons vivement la fonctionnalité « Extraire la chaîne entre des caractères spécifiés » de Kutools pour Excel, qui vous permet d’extraire facilement le texte situé entre deux caractères identiques ou différents dans une cellule Excel.
1. Sélectionnez une cellule vide pour afficher le résultat, puis cliquez sur « Kutools » > « Assistant de formule » > « Assistant de formule ».

2. Dans la boîte de dialogue « Assistant de formule », procédez comme suit pour effectuer les réglages nécessaires.

3. Le texte situé entre les guillemets dans la cellule B5 est alors extrait. Une formule a par ailleurs été créée : sélectionnez la cellule contenant le résultat, puis faites glisser sa poignée de recopie vers le bas pour extraire le texte des autres cellules de la même liste.

Cliquez pour découvrir tout ce que cette fonctionnalité peut faire pour vous.
Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant
3,1.4 Extraire le texte entre deux caractères (y compris les caractères eux-mêmes) selon une règle
Si vous souhaitez conserver les deux caractères après l’extraction, appliquez une règle à l’aide de la fonctionnalité « Extraire le texte » de Kutools pour Excel.
1. Cliquez sur « Kutools » > « Texte » > « Extraire le texte ».

2. Dans la boîte de dialogue « Extraire le texte », procédez aux réglages suivants.
pour sélectionner la plage de cellules dans laquelle vous souhaitez extraire le texte situé entre des caractères ;
3. Une autre boîte de dialogue « Extraire le texte » s’ouvre. Sélectionnez une cellule pour afficher le résultat, puis cliquez sur « OK ».

Le texte situé entre les caractères spécifiés (y compris ces caractères eux-mêmes) est alors extrait en masse de chaque cellule de la plage sélectionnée.

Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant
3,2 Extraire le texte entre deux mots
Outre l’extraction de texte entre deux caractères, il peut également être utile d’extraire le texte situé entre deux mots. Par exemple, récupérez toutes les chaînes de texte comprises entre les mots « KTE » et « feature » dans chaque cellule de la colonne B, comme le montre la capture d’écran ci-dessous. Voici quelques méthodes efficaces pour y parvenir.

3,2.1 Extraire le texte entre deux mots à l’aide d’une formule
Vous pouvez extraire toutes les chaînes de texte situées entre deux mots dans une cellule à l’aide d’une formule combinant les fonctions MID et SEARCH.
Formule générique
=MID(cell,SEARCH(«start_word»,cell)+3,SEARCH(«end_word»,cell)-SEARCH(«start_word»,cell)-4)
Arguments
Sélectionnez une cellule vide, copiez ou saisissez la formule ci-dessous, puis appuyez sur Entrée pour obtenir le résultat. Sélectionnez ensuite cette cellule contenant le résultat et faites glisser sa poignée de recopie vers le bas afin d’appliquer la formule aux autres cellules.
=MID(B5,SEARCH("KTE",B5)+3,SEARCH("feature",B5)-SEARCH("KTE",B5)-4) 
Remarque : dans la formule, le chiffre 3 correspond à la longueur en caractères du mot « KTE », tandis que le chiffre 4 représente cette même longueur augmentée de 1.
Vous constaterez que toutes les chaînes de texte situées entre les deux mots spécifiés sont extraites de chaque cellule de la colonne B.
3,2.2 Extraire le texte entre deux mots à l’aide d’un outil remarquable
Pour de nombreux utilisateurs d’Excel, les formules peuvent être difficiles à mémoriser et à manipuler. Grâce à la fonctionnalité « Extraire la chaîne entre des caractères spécifiés » de « Kutools pour Excel », vous pouvez facilement Extraire le texte entre deux mots en quelques clics seulement.
1. Sélectionnez une cellule pour afficher le résultat, puis cliquez sur « Kutools » > « Assistant de formule » > « Assistant de formule ».

2. Dans la boîte de dialogue « Assistant de formule », configurez les paramètres comme indiqué ci-dessous.

3. Toutes les chaînes de texte situées entre les mots « KTE » et « feature » dans la cellule B5 sont alors extraites. Par ailleurs, une formule a été créée : sélectionnez la cellule contenant le résultat, puis faites glisser sa poignée de recopie vers le bas pour extraire le texte des autres cellules de la même liste.

Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant
Extraire des nombres en fonction de leur position
Dans une liste de chaînes alphanumériques, trois cas peuvent se présenter :
- Le nombre se trouve au début du texte ;
- Le nombre se trouve à la fin du texte ;
- Le chiffre peut apparaître n’importe où dans le texte.
Cette section présente différentes méthodes permettant d’extraire les nombres dans chacun des cas mentionnés ci-dessus.
1 Extraire un nombre situé à gauche d’une chaîne
Cette section présente une formule conçue pour extraire uniquement les chiffres situés avant le texte dans une cellule.

Formule générique
=LEFT(cell, MATCH(FALSE, ISNUMBER(MID(cell, ROW(INDIRECT("1:"&LEN(cell)+1)), 1) *1), 0) -1)
Arguments
Remarque :
Sélectionnez une cellule vide, saisissez la formule ci-dessous, puis appuyez sur les touches « Ctrl » + « Maj » + « Entrée » ou simplement sur « Entrée » pour obtenir le résultat. Sélectionnez cette cellule contenant le résultat, puis faites glisser sa poignée de recopie vers le bas afin d’obtenir les nombres des autres cellules.
=LEFT(B5, MATCH(FALSE, ISNUMBER(MID(B5, ROW(INDIRECT("1:"&LEN(B5)+1)), 1) *1), 0) -1) 
Remarques :
2 Extraire un nombre situé à droite d’une chaîne
Comme le montre la capture d’écran ci-dessous, pour extraire uniquement les chiffres situés après le texte dans une cellule, utilisez la formule suivante.

Formule générique
=RIGHT(cell, LEN(cell) - MAX(IF(ISNUMBER(MID(cell, ROW(INDIRECT("1:"&LEN(cell))), 1) *1)=FALSE, ROW(INDIRECT("1:"&LEN(cell))), 0)))
Arguments
Remarque :
Sélectionnez une cellule vide, saisissez la formule ci-dessous, puis appuyez sur les touches « Ctrl » + « Maj » + « Entrée » ou simplement sur « Entrée » pour obtenir le résultat. Sélectionnez cette cellule contenant le résultat, puis faites glisser sa poignée de recopie vers le bas afin d’obtenir les nombres des autres cellules.
=RIGHT(B5, LEN(B5) - MAX(IF(ISNUMBER(MID(B5, ROW(INDIRECT("1:"&LEN(B5))), 1) *1)=FALSE, ROW(INDIRECT("1:"&LEN(B5))), 0))) 
Remarques :
3. Extraire tous les nombres, quelle que soit leur position dans une chaîne de texte.
Les méthodes présentées ci-dessus permettent d’extraire uniquement les nombres situés à l’extrême gauche ou à l’extrême droite d’une chaîne de texte. Si vous souhaitez, en revanche, extraire tous les nombres présents à n’importe quelle position dans une chaîne, voici trois méthodes à votre disposition.

3,1 Extraire tous les nombres situés à n’importe quelle position dans une chaîne à l’aide d’une formule
Vous pouvez utiliser la formule suivante pour extraire tous les chiffres, quelle que soit leur position dans une chaîne de texte sous Excel.
1. Sélectionnez une cellule vide, copiez ou saisissez la formule ci-dessous, puis appuyez sur Entrée pour extraire tous les nombres contenus dans la cellule B5.
=SUMPRODUCT(MID(0&B5, LARGE(INDEX(ISNUMBER(--MID(B5, ROW(INDIRECT("1:"&LEN(B5))), 1)) * ROW(INDIRECT("1:"&LEN(B5))), 0), ROW(INDIRECT("1:"&LEN(B5))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(B5)))/10) 
2. Sélectionnez la cellule contenant le résultat, puis faites glisser sa poignée de recopie vers le bas pour obtenir les valeurs correspondantes dans les autres cellules.

3,2 Extraire tous les nombres situés à n’importe quelle position dans une chaîne à l’aide de VBA
La formule ci-dessus est trop longue et complexe pour de nombreux utilisateurs d’Excel. En réalité, vous pouvez automatiser cette tâche facilement à l’aide d’un script VBA dans Excel. Voici la marche à suivre.
1. Appuyez sur les touches « Alt » + « F11 » pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
2. Dans la fenêtre « Microsoft Visual Basic pour Applications » qui s’ouvre, cliquez sur « Insertion » > « Module », puis copiez le code VBA ci-dessous dans la fenêtre de code du module.
Code VBA : extraire tous les nombres situés à n’importe quelle position dans une chaîne de texte
Sub ExtrNumbersFromRange()
'Updated by Extendoffice 20220106
Dim xRg As Range
Dim xDRg As Range
Dim xRRg As Range
Dim nCellLength As Integer
Dim xNumber As Integer
Dim strNumber As String
Dim xTitleId As String
Dim xI As Integer
xTitleId = "KutoolsforExcel"
Set xDRg = Application.InputBox("Please select text strings:", xTitleId, "", Type:=8)
If TypeName(xDRg) = "Nothing" Then Exit Sub
Set xRRg = Application.InputBox("Please select output cell:", xTitleId, "", Type:=8)
If TypeName(xRRg) = "Nothing" Then Exit Sub
xI = 0
strNumber = ""
For Each xRg In xDRg
xI = xI + 1
nCellLength = Len(xRg)
For xNumber = 1 To nCellLength
If IsNumeric(Mid(xRg, xNumber, 1)) Then
strNumber = strNumber & Mid(xRg, xNumber, 1)
End If
Next xNumber
xRRg.Item(xI) = strNumber
strNumber = ""
Next xRg
End Sub 3. Appuyez sur la touche « F5 » pour exécuter le code. Dans la boîte de dialogue « KutoolsforExcel » qui s’ouvre, sélectionnez la plage de cellules dont vous souhaitez extraire tous les nombres, puis cliquez sur « OK ».

4. Une autre boîte de dialogue « Kutools for Excel » s’ouvre alors. Sélectionnez une cellule de destination dans cette boîte de dialogue, puis cliquez sur « OK ».

Tous les nombres sont alors extraits en masse de chaque cellule de la plage sélectionnée.

4. Extraire les nombres situés après un texte spécifique
Comme le montre la capture d’écran ci-dessous, deux méthodes vous sont proposées pour extraire tous les nombres situés après le texte spécifique « No. ».

4,1 Extraire des nombres situés après un texte spécifique à l’aide d’une formule
Vous pouvez utiliser la formule suivante pour extraire les nombres situés après un texte spécifique dans une cellule Excel.
Formule générique :
=LOOKUP(10^6,1*MID(cell,MIN(FIND({0,1,2,3,4,5,6,7,8,9},cell&"0123456789",FIND(«text»,« »&cell&« »))),{2,3,4,5,6}))
Arguments
Sélectionnez une cellule vide, copiez ou saisissez la formule ci-dessous, puis appuyez sur Entrée pour obtenir le résultat. Sélectionnez ensuite cette cellule contenant le résultat et faites glisser sa poignée de recopie vers le bas afin d’appliquer la formule aux autres cellules.
=LOOKUP(10^6,1*MID(B5,MIN(FIND({0,1,2,3,4,5,6,7,8,9},B5&"0123456789",FIND("No."," "&B5&" "))),{2,3,4,5,6})) 
Remarques :
4,2 Extraire des nombres situés après un texte spécifique à l’aide d’une fonction personnalisée
La fonction personnalisée suivante permet également d’extraire les nombres situés après un texte spécifique dans une cellule. Voici la marche à suivre.
1. Appuyez sur les touches « Alt » + « F11 » pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
2. Dans la fenêtre « Microsoft Visual Basic pour Applications », cliquez sur « Insertion » > « Module », puis collez le code VBA ci-dessous dans la fenêtre de code du module.
Code VBA : extraire des nombres situés après un texte spécifique dans une cellule
Function GetNumberAfterTheChar(Rng As Range, Char As String)
'Updated by Extendoffice 20220106
Dim xValue As String
Dim xRntString As String
Dim xStart As Integer
Dim xC
xValue = Rng.Text
xStart = InStr(1, xValue, Char, vbTextCompare)
If IsEmpty(xStart) Then
GetNumberAfterTheChar = ""
Exit Function
End If
If xStart < 1 Then
GetNumberAfterTheChar = ""
Exit Function
End If
xStart = xStart - 1 + Len(Char)
If xStart < 1 Then
GetNumberAfterTheChar = ""
Exit Function
End If
xValue = Mid(xValue, xStart + 1)
xRntString = ""
For xI = 1 To Len(xValue)
xC = Mid(xValue, xI, 1)
Select Case Asc(xC)
Case 48 To 57
xRntString = xRntString & xC
Case Else
Exit For
End Select
Next
GetNumberAfterTheChar = xRntString
End Function 
3. Appuyez sur les touches « Alt » + « Q » pour fermer la fenêtre « Microsoft Visual Basic pour Applications ».
4. Sélectionnez une cellule, saisissez la formule ci-dessous, puis appuyez sur la touche « Entrée ». Cliquez ensuite sur cette cellule contenant le résultat et faites glisser sa poignée de recopie vers le bas pour étendre la formule aux autres cellules.
=GetNumberAfterTheChar(B5,"No. ") 
Remarques :
Articles associés :
Tutoriel Excel : fractionner les cellules de texte, de nombres et de dates (séparer en plusieurs colonnes)
Ce tutoriel est divisé en trois parties : fractionner des cellules contenant du texte, des nombres ou des dates. Chaque section propose des exemples concrets pour vous aider à maîtriser cette opération dès que vous rencontrez un cas similaire.
Cliquez pour en savoir plus...
Ajouter du texte ou un nombre à une position spécifique dans une cellule Excel
Dans Excel, ajouter du texte ou des chiffres dans des cellules est une tâche très courante. Par exemple, insérer un espace entre des prénoms, ajouter un préfixe ou un suffixe aux cellules, ou encore insérer des tirets dans des numéros de sécurité sociale. Ce tutoriel couvre presque tous les scénarios d’insertion dans Excel et vous propose les méthodes correspondantes.
Cliquez pour en savoir plus...
Supprimer des caractères spécifiques, des mots ou des chiffres des chaînes de texte dans Excel
Imaginez que vous ayez une longue liste de chaînes de texte contenant des caractères, des chiffres ou d’autres symboles spécifiques. Dans certains cas, vous devrez peut-être supprimer certains éléments en fonction de leur position — par exemple à partir de la gauche, de la droite ou du milieu des chaînes — ou encore éliminer des caractères ou chiffres indésirables présents dans cette liste. Chercher une solution pour chacun de ces cas pourrait vite devenir un vrai casse-tête ! Ce tutoriel regroupe toutes les méthodes efficaces pour supprimer facilement des caractères, des mots ou des chiffres dans Excel.
Cliquez pour en savoir plus...
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels