KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Tutoriel Excel – extraire du Extraire le texte ou un nombre à une position spécifique

AuteurSiluvia Date de modification

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 ]

(Cliquez sur n’importe quel titre dans la table des matières ci-dessous ou à droite pour accéder au chapitre correspondant.)

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

«Chaîne_texte» : la chaîne de texte contenant les caractères que vous souhaitez extraire. Il peut s’agir de Une référence de cellule ou d’une chaîne de texte réelle placée entre guillemets doubles ;
«Nb_caractères» : indique le nombre de caractères que vous souhaitez extraire.
Le paramètre Nb_caractères doit être Supérieur ou égal à zéro ;
Si le nombre de caractères spécifié est supérieur à la longueur de la chaîne de texte, la totalité du texte est renvoyée ;
Si le paramètre Nb_caractères est omis, il est considéré comme étant égal à 1.

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

«Chaîne_texte» : la chaîne de texte contenant les caractères que vous souhaitez extraire. Il peut s’agir de Une référence de cellule ou d’une chaîne de texte réelle placée entre guillemets doubles ;
«Nb_caractères» : indique le nombre de caractères que vous souhaitez extraire.
Le paramètre «Nb_caractères» doit être Supérieur ou égal à zéro ;
Si le nombre de caractères spécifié est supérieur à la longueur de la chaîne de texte, la totalité du texte est renvoyée ;
Si le paramètre «Nb_caractères» est omis, il est considéré comme étant égal à 1.

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.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

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 :

2,1) Assurez-vous de rester dans l’onglet «Extraire par position» ;
2,2) Dans la zone « Plage », le Sélectionner la plage s‹affiche à l›intérieur ; vous pouvez le modifier pour une autre plage selon vos besoins ;
2,3) Dans la section « Options » :
Si vous souhaitez extraire Premiers caractères N, choisissez l‹option « Les N premiers caractères » Bouton radio, puis indiquez le nombre de caractères à extraire dans la zone de texte. Dans ce cas, j›entre le nombre 2 ;
Si vous souhaitez extraire Derniers caractères N, sélectionnez l‹option « Les N derniers caractères » Bouton radio, puis indiquez le nombre de caractères à extraire dans la zone de texte. Dans ce cas, je souhaite extraire les 2 derniers caractères de la chaîne de texte, donc j›entre le nombre 2 dans la zone de texte.
2,4) Cliquez sur « OK ». Voir la capture d'écran :

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

« Chaîne_texte » : la chaîne de texte à partir de laquelle vous souhaitez extraire la sous-chaîne. Il peut s‹agir de Une référence de cellule ou d›une chaîne de texte réelle placée entre guillemets ;
« Délimiteur » : le premier délimiteur qui définit le texte à extraire d'une cellule.

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

« Chaîne_texte » : la chaîne de texte à partir de laquelle vous souhaitez extraire la sous-chaîne. Il peut s‹agir de Une référence de cellule ou d›une chaîne de texte réelle placée entre guillemets ;
« Délimiteur : » le premier délimiteur qui définit le texte à extraire d'une cellule.
Sélectionnez une cellule vide, copiez ou saisissez la formule ci-dessous dedans, puis appuyez sur la touche « Entrée » pour obtenir le premier résultat. Sélectionnez la cellule du premier résultat et faites glisser sa poignée de recopie vers le bas pour obtenir les autres résultats.
=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.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

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 :

2,1) Restez dans l’onglet «Extraire par position» ;
2,2) Dans la zone «Plage», la Sélectionner la plage s’affiche, vous pouvez la modifier selon vos besoins ;
2,3) Dans la section «Options» :
Pour Extraire le texte avant le premier délimiteur, sélectionnez l’option «avant le texte» Bouton radio, puis saisissez le premier délimiteur dans la zone de texte ;
Pour Extraire le texte après le premier délimiteur, sélectionnez l’option «après le texte» Bouton radio, puis saisissez le premier délimiteur dans la zone de texte.
2,4) Cliquez sur «OK».

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

« Chaîne_texte » : la chaîne de texte à partir de laquelle vous souhaitez extraire la sous-chaîne. Il peut s‹agir de Une référence de cellule ou d›une chaîne de texte réelle placée entre guillemets ;
« Délimiteur : » le dernier délimiteur qui définit le texte à extraire d'une cellule.

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

« Chaîne_texte » : la chaîne de texte à partir de laquelle vous souhaitez extraire la sous-chaîne. Il peut s‹agir d›une référence de cellule ou d'une chaîne de texte réelle placée entre guillemets.
« Délimiteur : » le dernier délimiteur utilisé pour extraire le texte d’une cellule.

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.

Capture d’écran illustrant un exemple d’extraction de texte après le nième caractère dans Excel

Formule générique

=MID(text_string,nth_char+1,LEN(text_string))

Arguments

« Chaîne_texte » : la chaîne de texte à partir de laquelle vous souhaitez extraire la sous-chaîne. Il peut s‹agir de Une référence de cellule ou d›une chaîne de texte réelle placée entre guillemets ;
« nième_caractère » : un nombre représentant le nième caractère ; vous allez extraire le texte qui le suit.

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))

Capture d’écran montrant la formule permettant d’extraire du texte après le nième caractère dans Excel

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

« Chaîne_texte » : la chaîne de texte à partir de laquelle vous souhaitez extraire le nième mot. Il peut s‹agir de Une référence de cellule ou d›une chaîne de texte réelle placée entre guillemets ;
« N » : un nombre représentant le nième mot à extraire de la chaîne de texte.

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.

Capture d’écran montrant la formule permettant d’extraire le nième mot d’une chaîne de texte dans Excel

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)))

Capture d’écran montrant la formule permettant d’extraire le nième mot d’une chaîne de texte dans Excel avec la fonctionnalité de recopie incrémentée (AutoFill)

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

Capture d’écran de la fenêtre Microsoft Visual Basic pour Applications avec le code VBA permettant d’extraire le nième mot d’une chaîne de texte

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.

Capture d’écran du résultat obtenu dans Excel après avoir utilisé une fonction personnalisée pour extraire le nième mot d’une chaîne 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.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

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 :

Capture d’écran de l’interface Kutools for Excel affichant l’option « Extraire le nième mot dans la cellule » sous l’outil Aide aux formules

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

2,1) Dans la zone « liste Sélectionnez une formule », l‹option « Extraire le N-ième mot d›une cellule » est mise en surbrillance ;
2,2) Dans la zone « Cellule », choisissez une cellule contenant la chaîne de texte dont vous souhaitez extraire le nième mot ;
2,3) Dans la zone « Le Nième », sélectionnez une cellule contenant le numéro du nième élément ou saisissez directement un nombre selon vos besoins ;
2,4) Cliquez sur « OK. »

Capture d’écran de la boîte de dialogue Aide aux formules configurée pour extraire le nième mot d’une chaîne de texte

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.

Capture d’écran montrant le résultat obtenu après avoir utilisé Kutools pour extraire le nième mot d’une chaîne de texte

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.

Capture d’écran montrant une liste de chaînes de texte dans Excel avec la deuxième occurrence d’un espace destinée à l’extraction

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

« Chaîne_texte » : la chaîne de texte à partir de laquelle vous souhaitez extraire le texte. Il peut s‹agir de Une référence de cellule ou d›une chaîne de texte réelle placée entre guillemets ;
« N » : un nombre représentant le Occurrence d'un délimiteur avant lequel vous allez Extraire le texte.

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)

Capture d’écran de la formule Excel utilisée pour extraire le texte avant la nième occurrence d’un espace

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

« Chaîne_texte » : la chaîne de texte à partir de laquelle vous souhaitez extraire le texte. Il peut s‹agir de Une référence de cellule ou d›une chaîne de texte réelle placée entre guillemets ;
« N » : un nombre représentant le Occurrence d'un délimiteur après lequel vous allez Extraire le texte.

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)

Capture d’écran de la formule Excel utilisée pour extraire le texte après la nième occurrence d’un espace

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.

Capture d’écran montrant une liste de commandes dans Excel où le texte doit être extrait avant ou après un saut de ligne

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

« Cellule » : la cellule à partir de laquelle vous souhaitez extraire le texte situé avant le premier saut de ligne.

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.

Capture d’écran montrant le résultat de l’extraction du texte situé avant le premier saut de ligne dans les cellules Excel

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

« Cellule » : la cellule à partir de laquelle vous souhaitez extraire le texte situé avant le premier saut de ligne.

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))

Capture d’écran montrant le résultat de l’extraction du texte situé après le dernier saut de ligne dans les cellules Excel

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.

Capture d’écran montrant l’extraction du texte avant et après le mot « Excel » dans les cellules Excel

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

« Cellule : » la cellule à partir de laquelle vous souhaitez extraire le texte situé avant un mot donné.
« Mot : » le mot avant lequel vous souhaitez extraire tout le texte. Il peut s‹agir de Une référence de cellule ou d›une chaîne de texte réelle placée entre guillemets ;

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)

Capture d’écran montrant le résultat de l’extraction du texte situé avant le mot « Excel » dans les cellules Excel

Remarques :

1) Cette formule respecte la casse.
2) Si le mot que vous avez saisi apparaît plusieurs fois dans la même cellule, la formule extrait uniquement le texte situé après la première occurrence.

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

« Cellule : » la cellule à partir de laquelle vous souhaitez extraire le texte situé après un mot donné.
« Mot : » le mot après lequel vous souhaitez extraire tout le texte. Il peut s‹agir de Une référence de cellule ou d›une chaîne de texte réelle placée entre guillemets ;

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.

Capture d’écran montrant le résultat de l’extraction du texte situé après le mot « Excel » dans les cellules Excel

Remarques :

1) Cette formule ne respecte pas la casse.
2) Si le mot que vous avez saisi apparaît plusieurs fois dans la même cellule, la formule extrait uniquement le texte situé après la première occurrence.

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.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

1. Cliquez sur « Kutools » > « Texte » > « Extraire le texte » pour activer cette fonctionnalité.

Capture d’écran de l’option « Extraire du texte » située sous l’onglet Kutools du ruban Excel

2. Dans la boîte de dialogue « Extraire le texte », procédez aux réglages suivants.

2,1) Assurez-vous que vous êtes dans l'onglet « Extraire par position » ;
2,2) Dans la zone « Plage », cliquez sur le bouton Bouton de sélection de plagepour sélectionner la plage de cellules dans laquelle vous souhaitez Extraire le texte ;
2,3) Dans la section « Options » :
Pour extraire tout le texte situé avant un mot, choisissez l'option « avant le texte » Bouton radio, puis saisissez le mot dans la zone de texte ;
Pour extraire tout le texte situé après un mot, choisissez l'option « après le texte » Bouton radio, puis saisissez le mot dans la zone de texte.
2,4) Cliquez sur le bouton « OK ». Voir la capture d'écran :

Capture d’écran de la boîte de dialogue « Extraire du 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 ».

Capture d’écran de la boîte de dialogue « Extraire du texte » affichant la sélection de la cellule de destination

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 :

1) « B5 » est la cellule à partir de laquelle vous souhaitez Extraire le texte entre deux caractères identiques ;
2) « / » sont les deux caractères identiques entre lesquels vous souhaitez Extraire le texte.
Vous devez adapter ces variables en fonction de vos propres données.

 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

« Cellule : » la cellule à partir de laquelle vous souhaitez extraire le texte situé entre deux caractères différents ;
« Caractère_fin : » le caractère de fin parmi les deux caractères différents ;
« Caractère_début : » le caractère de début parmi les deux caractères différents.

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.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

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.

2,1) Cochez la case « Filtre », puis saisissez le mot « « Extraire » » dans la zone de texte ;
2,2) Dans la zone « liste Sélectionnez une formule », cliquez sur l'option « Extraire la chaîne entre des caractères spécifiés » ;
2,3) Dans la section « Entrée d'argument » :
Dans la zone « Cellule », sélectionnez une cellule dont vous souhaitez extraire le texte (ici, je sélectionne la cellule B5) ;
Dans la zone « Caractère de début », saisissez le caractère de début parmi les deux caractères différents ;
Dans la zone « Caractère(s) de fin », saisissez le caractère de fin parmi les deux caractères différents.
2,4) Cliquez sur « Ok. » Voir la capture d'écran :

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.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

1. Cliquez sur « Kutools » > « Texte » > « Extraire le texte ».

2. Dans la boîte de dialogue « Extraire le texte », procédez aux réglages suivants.

2,1) Cliquez sur l'onglet « Extraire par règle » ;
2,2) Dans la section « Plage », cliquez sur le bouton pour sélectionner la plage de cellules dans laquelle vous souhaitez extraire le texte situé entre des caractères ;
2,3) Dans la zone « Texte », saisissez « "" » ;
Conseil : « "" » sont les caractères entre lesquels vous souhaitez Extraire le texte ; * est un caractère générique représentant n'importe quel nombre de caractères. Vous pouvez saisir la condition selon vos besoins.
2,4) Cliquez sur le bouton « Ajouter » pour ajouter la condition à la zone de liste « Contenu de la règle » ;
2,5) Cliquez sur le bouton « Ok ». Voir la capture d'écran :
Capture d’écran montrant les paramètres de la boîte de dialogue « Extraire du texte », notamment la sélection de la plage et la saisie du texte

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 ».

Capture d’écran montrant une deuxième boîte de dialogue « Extraire du texte » avec une cellule de destination sélectionnée

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.

Capture d’écran montrant le texte extrait entre des caractères spécifiés dans Excel à l’aide de Kutools

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.

Capture d’écran montrant une liste de chaînes de texte situées entre les mots « KTE » et « feature » dans la colonne B, destinées à l’extraction

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

« Cellule : » la cellule à partir de laquelle vous souhaitez extraire toutes les chaînes de texte situées entre deux mots ;
« Mot_début : » le mot de début parmi les deux mots, après lequel vous souhaitez extraire toutes les chaînes de texte ;
« Longueur1 : » la longueur en caractères du mot de début.
« Mot_fin : » le mot de fin parmi les deux mots, avant lequel vous souhaitez extraire toutes les chaînes de texte.
« Longueur2 : » la longueur en caractères du mot de début plus 1.

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)

Capture d’écran montrant la formule permettant d’extraire le texte situé entre deux mots dans Excel à l’aide des fonctions MID et SEARCH

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.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

1. Sélectionnez une cellule pour afficher le résultat, puis cliquez sur « Kutools » > « Assistant de formule » > « Assistant de formule ».

Capture d’écran montrant l’option « Aide aux formules » située sous l’onglet Kutools du ruban Excel

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

2,1) Cochez la case « Filtre », puis saisissez le mot « « Extraire » » dans la zone de texte ;
2,2) Dans la zone « liste Sélectionnez une formule », cliquez sur l'option « Extraire la chaîne entre des caractères spécifiés » ;
2,3) Dans la section « Entrée d'argument » :
Dans la zone « Cellule », sélectionnez une cellule dont vous souhaitez extraire le texte (ici, je sélectionne la cellule B5) ;
Dans la zone « Caractère de début », saisissez le mot de début parmi les deux mots, après lequel vous souhaitez extraire toutes les chaînes de texte ;
Dans la zone « Caractère de fin », saisissez le mot de fin parmi les deux mots, avant lequel vous souhaitez extraire toutes les chaînes de texte.
2,4) Cliquez sur « Ok. » Voir la capture d'écran :

Capture d’écran de la boîte de dialogue Aide aux formules avec l’option « Extraire des chaînes entre un texte spécifié » sélectionnée

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.

Capture d’écran du texte extrait entre deux mots dans une cellule Excel, avec la formule appliqué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


Extraire des nombres en fonction de leur position

Dans une liste de chaînes alphanumériques, trois cas peuvent se présenter :

  1. Le nombre se trouve au début du texte ;
  2. Le nombre se trouve à la fin du texte ;
  3. 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

« Cellule : » la cellule à partir de laquelle vous souhaitez extraire le nombre situé à gauche de la chaîne de texte.

Remarque :

1) Si vous utilisez Excel 2019 ou une version antérieure, vous devez appuyer sur les touches « Ctrl » + « Maj » + « Entrée » pour confirmer cette formule matricielle.
2) Si vous utilisez Excel 365 ou Excel 2021, il vous suffit de confirmer cette formule avec la touche « Entrée ».

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 :

1) Si une cellule ne contient que des chiffres, le nombre entier sera extrait.
2) Cette formule n’Extraire les nombres qu’à gauche d’une chaîne de texte. Si des chiffres se trouvent au milieu ou à la fin de la chaîne de texte, ils seront ignorés.

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

« Cellule : » la cellule à partir de laquelle vous souhaitez extraire le nombre situé au début de la chaîne de texte.

Remarque :

1) Si vous utilisez Excel 2019 ou une version antérieure, vous devez appuyer sur les touches « Ctrl » + « Maj » + « Entrée » pour valider cette formule matricielle.
2) Si vous utilisez Excel 365 ou Excel 2021, il suffit de valider cette formule avec la touche Entrée.

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 :

1) Si une cellule ne contient que des chiffres, le nombre entier sera extrait.
2) Cette formule n’Extraire les nombres qu’à partir de la droite d’une chaîne de texte. Si des chiffres se trouvent au milieu ou au début de la chaîne de texte, ils seront ignorés.

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 ».

Capture d’écran de la boîte de dialogue Kutools for Excel demandant la plage de données source

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 ».

Capture d’écran de la boîte de dialogue Kutools for Excel demandant la plage de destination

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

Capture d’écran montrant le résultat obtenu après avoir extrait tous les chiffres à l’aide de VBA


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

« Cellule : » la cellule à partir de laquelle vous souhaitez extraire des nombres situés après un texte spécifique ;
« Texte : » le texte après lequel vous souhaitez extraire des nombres.

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 :

1) Si une cellule ne contient pas le texte spécifique, la formule renverra #N/A.
2) La formule respecte la casse.

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

Capture d’écran du code VBA permettant d’extraire des chiffres situés après un texte spécifique dans Excel

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. ")

Capture d’écran montrant le résultat de la méthode VBA pour extraire des chiffres situés après un texte spécifique dans Excel

Remarques :

1) Dans cette formule, B5 est la cellule dans laquelle vous souhaitez Extraire les nombres, et « No. » est le texte spécifique après lequel vous souhaitez Extraire les nombres. Vous pouvez les modifier selon vos besoins.
2) S’il existe un délimiteur entre le texte spécifique et le chiffre, veuillez ajouter ce délimiteur à la fin du texte. Dans ce cas, j’ai ajouté un espace après le texte « No. », qui s’affiche finalement sous la forme « No. ».
3) Cette méthode ne respecte pas la casse ;
4) Si une cellule ne contient pas le texte spécifique, la formule renverra un résultat vide.

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

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

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.

ExcelWordOutlookTabsPowerPoint
  • 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