Accéder au contenu principal

Tutoriel Excel – extraire du texte ou des nombres selon une position spécifique

Author: Siluvia Last Modified: 2025-05-28

Dans de nombreux cas, vous pourriez avoir besoin d'extraire uniquement le contenu utile d'une phrase ou d'une chaîne de texte dans une cellule, comme extraire la province d'une adresse, extraire l'adresse e-mail d'une phrase, extraire le numéro de suivi d'une conversation, et ainsi de suite. Ce tutoriel se concentre sur l'extraction à une position spécifique dans une cellule et rassemble différentes méthodes pour aider à extraire du texte ou des nombres d'une cellule selon une position précise 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 le texte par position

Cette section regroupe les positions courantes à partir desquelles un texte peut être extrait d'une cellule et fournit des méthodes correspondantes pour les traiter étape par étape. Vous pouvez parcourir pour plus de détails.

1. Extraire le nombre de caractères depuis la gauche ou la droite

Pour extraire le nombre de caractères depuis la gauche ou la droite d'une chaîne, vous pouvez essayer l'une des méthodes ci-dessous.

1.1 Extraire les premiers ou derniers N caractères avec des formules

Supposons que vous ayez 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 caractères et les deux derniers caractères de chaque chaîne, vous pouvez appliquer les formules suivantes.

Extraire les N premiers caractères d'une chaîne de texte

La fonction GAUCHE peut aider à extraire facilement les N premiers caractères d'une chaîne de texte dans Excel.

Formule générique

=GAUCHE(chaine_texte,[nb_caracteres])

Arguments

"Texte_chaîne": La chaîne de texte qui contient les caractères que vous souhaitez extraire. Il peut s'agir d'une référence de cellule ou d'une chaîne de texte réelle encadrée par des guillemets doubles.
"Num_chars" : Spécifie le nombre de caractères que vous souhaitez extraire.
Le nombre de 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, elle retourne tout le texte.
Si le nombre de caractères est omis, il est supposé être égal à 1.

Vous pouvez maintenant appliquer cette formule pour extraire les deux premiers caractères des cellules de la colonne B.

1. Sélectionnez une cellule vide, copiez ou entrez la formule ci-dessous et appuyez sur la touche "Entrée" pour obtenir le premier résultat. Sélectionnez la cellule de résultat et faites glisser son poignée de recopie automatique vers le bas pour appliquer la formule à d'autres cellules.

=LEFT(B5,2)

Vous avez maintenant extrait les deux premiers caractères de chaque cellule de la plage donnée.

Extraire les N derniers caractères d'une chaîne de texte

Ici, nous appliquons la fonction DROITE pour extraire les N derniers caractères d'une chaîne de texte dans Excel.

Formule générique

=DROITE(chaine_texte,[nb_caracteres])

Arguments

"Texte_chaîne": La chaîne de texte qui contient les caractères que vous souhaitez extraire. Il peut s'agir d'une référence de cellule ou d'une chaîne de texte réelle encadrée par des guillemets doubles.
"Num_chars" : Spécifie le nombre de caractères que vous souhaitez extraire.
Le "Num_chars" doit être supérieur ou égal à zéro ;
Si le "Num_chars" spécifié est supérieur à la longueur de la chaîne de texte, il retourne tout le texte ;
Si le "Num_chars" est omis, il est supposé être égal à 1.

Sélectionnez une cellule vide, copiez ou entrez la formule ci-dessous et appuyez sur la touche "Entrée" pour obtenir le résultat. Ensuite, sélectionnez cette cellule de résultat et faites glisser sa poignée de recopie automatique vers le bas pour obtenir d'autres résultats.

=RIGHT(B5,2)

1.2 Extraire les premiers ou derniers N caractères avec un outil incroyable

Bien que les formules ci-dessus soient simples, pour extraire les premiers ou derniers n caractères d'une longue liste de chaînes de texte, vous devez tout de même faire glisser la poignée de remplissage automatique de haut en bas, ce qui peut être un peu chronophage. Ici, nous recommandons l’utilitaire "Extraction de texte" de "Kutools pour Excel" pour aider à extraire en bloc les premiers ou derniers N caractères d’une liste de chaînes de texte.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. Informations détaillées sur Kutools pour Excel...  Essai gratuit...

1. Sélectionnez à l'avance la liste des chaînes de texte à partir de laquelle vous souhaitez extraire du texte, puis cliquez sur "Kutools" > "Texte" > "Extraire le texte".

2. Dans la boîte de dialogue "Extraire le texte" qui apparaît, vous devez configurer comme suit.

2.1) Assurez-vous de rester dans l'onglet "Extraire par position" ;
2.2) Dans la boîte "Plage", la plage sélectionnée est affichée à l'intérieur, vous pouvez la changer pour une autre plage selon vos besoins ;
2.3) Dans la section « Options » :
Si vous souhaitez extraire les premiers N caractères, choisissez le bouton radio "Les premiers N caractères", puis spécifiez le nombre de caractères que vous souhaitez extraire dans la zone de texte. Dans ce cas, j'entre le chiffre 2.
Si vous souhaitez extraire les N derniers caractères, sélectionnez le bouton radio "Les N derniers caractères", puis spécifiez 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 chiffre 2 dans la zone de texte.
2.4) Cliquez sur "OK". Voir la capture d'écran :

Remarque : Pour rendre le résultat dynamique lorsque la chaîne de texte change, vous pouvez cocher la case "Insérer en tant que formule".

3. Dans la boîte de dialogue "Extraire le texte" qui apparaît ensuite, choisissez une cellule pour afficher les caractères extraits, puis cliquez sur "OK".

Ensuite, les N premiers ou N derniers caractères sont extraits en bloc des cellules sélectionnées.

Cliquez pour en savoir plus sur cette fonctionnalité.

Kutools pour Excel - Boostez Excel avec plus de 300 outils essentiels. Profitez de fonctionnalités IA gratuites en permanence ! Obtenez-le maintenant


2. Extraire le texte avant ou après un certain caractère/mot

Pour extraire du texte avant ou après un certain caractère ou mot, les différents scénarios de cette section répondront à vos besoins.

2.1 Extraire le texte avant ou après le premier délimiteur (un caractère)

Comme le montre la capture d'écran ci-dessous, pour extraire le texte avant ou après le premier délimiteur de chaque cellule dans la plage B4:B10, vous pouvez appliquer l'une des méthodes ci-dessous.

2.1.1 Extraire le texte avant le premier délimiteur avec une formule

Appliquer une formule basée sur les fonctions GAUCHE et TROUVER peut aider à extraire le texte avant le premier délimiteur d'une cellule. Vous pouvez suivre les étapes ci-dessous pour y parvenir.

Formule générique

=GAUCHE(chaine_texte,TROUVE("délimiteur",chaine_texte,1)-1)

Arguments

"Texte_chaîne": 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 encadrée par des guillemets doubles.
"Délimiteur" : Le premier délimiteur qui définit quel texte sera extrait d'une cellule.

Sélectionnez une cellule vide, copiez ou entrez la formule ci-dessous dedans et appuyez sur la touche "Entrée" pour obtenir le premier résultat. Sélectionnez la première cellule de résultat et faites glisser son poignée de recopie automatique vers le bas pour obtenir les textes avant le premier délimiteur des autres cellules.

=LEFT(B5,FIND("-",B5,1)-1)

2.1.2 Extraire le texte après le premier délimiteur avec une formule

La formule ci-dessous permet d'extraire le texte après le premier délimiteur d'une cellule dans Excel.

Formule générique

=STXT(chaine_texte,TROUVE("délimiteur",chaine_texte)+1,NB.CAR(chaine_texte))

Arguments

"Texte_string": La chaîne de texte à partir de laquelle vous souhaitez extraire une sous-chaîne. Il peut s'agir d'une référence de cellule ou d'une chaîne de texte réelle encadrée par des guillemets doubles ;
« Délimiteur : » Le premier délimiteur qui définit le texte à extraire d'une cellule.
Sélectionnez une cellule vide, copiez ou entrez la formule ci-dessous dans celle-ci et appuyez sur la touche "Entrée" pour obtenir le premier résultat. Sélectionnez la cellule du premier résultat et faites glisser son poignée de recopie automatique vers le bas pour obtenir les autres résultats.
=MID(B5,FIND("-",B5)+1,LEN(B5))

2.1.3 Extraire le texte avant ou après le premier délimiteur avec un outil incroyable

Ici, nous recommandons vivement l'utilitaire "Extraire le texte" de "Kutools pour Excel". Avec cette fonctionnalité, vous pouvez facilement extraire des textes avant ou après le premier délimiteur à partir d'une plage de cellules en bloc.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. 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 », vous devez configurer comme suit.

2.1) Restez dans l'onglet "Extraire par position" ;
2.2) Dans la zone "Plage", la plage sélectionnée est affichée à l'intérieur, vous pouvez la modifier selon vos besoins ;
2.3) Dans la section « Options » :
Pour extraire le texte avant le premier délimiteur, sélectionnez le bouton radio "avant le texte", puis saisissez le premier délimiteur dans la zone de texte ;
Pour extraire le texte après le premier délimiteur, sélectionnez le bouton radio "après le texte", puis entrez le premier délimiteur dans la zone de texte.
2.4) Cliquez sur "OK."

Remarque : Pour rendre le résultat dynamique lorsque la chaîne de texte change, vous pouvez cocher la case Insérer en tant que formule.

3. Ensuite, une autre boîte de dialogue "Extraire le texte" apparaît, choisissez une cellule pour afficher les résultats et cliquez sur "OK".

Ensuite, les textes avant ou après le premier délimiteur sont extraits des cellules sélectionnées en une seule fois.

Pour en savoir plus sur cette fonctionnalité, veuillez visiter : Extraire Rapidement un Texte Spécifique des Cellules dans Excel.

Kutools pour Excel - Boostez Excel avec plus de 300 outils essentiels. Profitez de fonctionnalités IA gratuites en permanence ! Obtenez-le maintenant

2.2 Extraire le texte avant ou après le dernier délimiteur (un caractère)

Dans les étapes ci-dessus, nous avons appris les méthodes pour extraire le texte avant ou après le premier délimiteur d'une cellule. Comme le montre la capture d'écran ci-dessous, cette section vous montrera deux formules pour extraire le texte avant ou après le dernier délimiteur d'une cellule. Vous pouvez suivre les étapes ci-dessous pour y parvenir.

2.2.1 Extraire le texte avant le dernier délimiteur avec une formule

Pour extraire le texte avant le dernier délimiteur d'une cellule, vous pouvez utiliser les fonctions RECHERCHE, NBCAR et SUBSTITUE à l'intérieur de la fonction GAUCHE.

Formule générique

=GAUCHE(chaine_texte;RECHERCHE("#";SUBSTITUE(chaine_texte;"délimiteur";"#";NBCAR(chaine_texte)-NBCAR(SUBSTITUE(chaine_texte;"délimiteur";""))))-1)

Arguments

"Texte_chaîne": 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 encadrée par des guillemets doubles.
« Délimiteur : » Le dernier délimiteur qui définit quel texte sera extrait d'une cellule.

Sélectionnez une cellule, entrez la formule ci-dessous et appuyez sur la touche "Entrée" pour obtenir le résultat. Sélectionnez cette cellule de résultat et faites glisser sa poignée de recopie automatique vers le bas pour extraire les textes d'autres chaînes de texte dans la même colonne.

=LEFT(B5,SEARCH("#",SUBSTITUTE(B5,"-","#",LEN(B5)-LEN(SUBSTITUTE(B5,"-",""))))-1)

2.2.2 Extraire le texte après le dernier délimiteur avec une formule

Après avoir extrait le texte avant le dernier délimiteur d'une cellule, vous pouvez appliquer la formule ci-dessous pour extraire le texte après le dernier délimiteur selon vos besoins.

Formule générique

=DROITE(chaîne_texte,NB.CAR(chaîne_texte)-RECHERCHE("#",SUBSTITUE(chaîne_texte,"délimiteur","#",NB.CAR(chaîne_texte)-NB.CAR(SUBSTITUE(chaîne_texte,"délimiteur","")))))

Arguments

"Texte_chaîne": 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 encadrée par des guillemets doubles.
« Délimiteur : » Le dernier délimiteur qui définit quel texte sera extrait d'une cellule.

Sélectionnez une cellule, entrez la formule ci-dessous et appuyez sur la touche "Entrée" pour obtenir le résultat. Sélectionnez cette cellule de résultat et faites glisser sa poignée de recopie automatique vers le bas pour extraire les textes d'autres chaînes de texte dans la même colonne.

=RIGHT(B5,LEN(B5)-SEARCH("#",SUBSTITUTE(B5,"-","#",LEN(B5)-LEN(SUBSTITUTE(B5,"-","")))))

2.3 Extraire le texte après le n-ième caractère

Regardez l'exemple ci-dessous, il y a une liste de chaînes de texte dans la plage B4:B10. Pour extraire le texte après le troisième caractère de chaque cellule, vous pouvez appliquer une formule basée sur les fonctions MID et LEN.

A screenshot showing an example of extracting text after the nth character in Excel

Formule générique

=STXT(chaine_texte,n_char+1,NBCAR(chaine_texte))

Arguments

"Texte_chaîne": 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 doubles.
"nth_char" : Un nombre représentant le n-ième caractère, et vous extrairerez le texte après celui-ci.

Sélectionnez une cellule vide, copiez ou entrez la formule ci-dessous dans celle-ci et appuyez sur la touche "Entrée" pour obtenir le résultat. Sélectionnez cette cellule de résultat et faites glisser sa poignée de recopie automatique vers le bas pour obtenir d'autres résultats.

=MID(B5,3+1,LEN(B5))

A screenshot showing the formula for extracting text after the nth character in Excel

2.4 Extraire le N-ième mot d'une chaîne de texte

Supposons que vous ayez 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 la chaîne de texte. Cette section propose trois méthodes pour vous aider à accomplir cette tâche.

2.4.1 Extraire le N-ième mot avec une formule

Vous pouvez combiner les fonctions TRIM, MID, SUBSTITUTE, REPT et LEN pour extraire le N-ième mot d'une chaîne de texte dans une cellule.

Formule générique

=TRIM(MILIEU(SUBSTITUE(text_string," ",REPT(" ",NBCAR((text_string))), (N-1)*NBCAR((text_string)+1, NBCAR((text_string)))

Arguments

"Texte_string" : La chaîne de texte à partir de laquelle vous souhaitez extraire le N-ième mot. Il peut s'agir d'une référence de cellule ou d'une chaîne de texte réelle encadrée par des guillemets doubles ;
« N » : Un nombre représentant le N-ième mot que vous allez extraire de la chaîne de texte.

Dans ce cas, la plage B5:B10 contient les chaînes de texte, D5:D10 contient les nombres représentant le N-ième mot. Appliquons cette formule pour extraire le N-ième mot de la chaîne de texte.

A screenshot showing the formula for extracting the nth word from a text string in Excel

Sélectionnez une cellule vide, copiez ou entrez la formule ci-dessous dans celle-ci et appuyez sur la touche "Entrée" pour obtenir le premier résultat. Sélectionnez cette cellule de résultat et faites glisser son Poignée de Recopie automatique vers le bas pour obtenir le n-ième mot des autres cellules.

=TRIM(MID(SUBSTITUTE(B5," ",REPT(" ",LEN(B5))), (D5-1)*LEN(B5)+1, LEN(B5)))

A screenshot showing the formula for extracting the nth word from a text string in Excel with AutoFill

Remarque : Vous pouvez directement saisir le nombre n-ième 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 avec une fonction définie par l'utilisateur

Outre la formule ci-dessus, vous pouvez également appliquer une fonction définie par l'utilisateur pour extraire le n-ième mot d'une cellule dans Excel.

1. Appuyez sur les touches "Alt" + "F11" pour ouvrir la fenêtre "Microsoft Visual Basic for Applications".

2. Dans la fenêtre "Microsoft Visual Basic for Applications", cliquez sur "Insertion" > "Module", puis copiez 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

A screenshot showing the Microsoft Visual Basic for Applications window with the VBA code for extracting the nth word from a text string

3. Appuyez sur les touches "Alt" + "Q" pour fermer la fenêtre "Microsoft Visual Basic for Applications".

4. Revenez à la feuille de calcul contenant les chaînes de texte à partir desquelles vous souhaitez extraire le N-ième mot. Sélectionnez une cellule vide, copiez ou entrez la formule ci-dessous dans celle-ci et appuyez sur la touche "Entrée" pour obtenir le N-ième mot.

=FindWord(B5,D5)

Ou

=FindWord(B5,2)

Remarque : dans la formule, D5 est la cellule qui contient un nombre représentant le N-ième mot. Vous pouvez également remplacer directement la référence de cellule par un nombre.

5. Sélectionnez la cellule de résultat et faites glisser sa poignée de recopie automatique vers le bas pour extraire le n-ième mot des chaînes de texte d'autres cellules.

A screenshot of the result in Excel after using a user-defined function to extract the nth word from a text string

2.4.3 Extraire le n-ième mot avec un outil incroyable

Si vous ne souhaitez pas appliquer manuellement une formule ou une fonction définie par l'utilisateur mentionné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é, vous pouvez facilement extraire le N-ième mot d'une chaîne de texte dans une cellule en quelques clics seulement.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. Informations détaillées sur Kutools pour Excel...  Essai gratuit...

1. Sélectionnez une cellule pour placer 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 :

A screenshot of the Kutools for Excel interface showing the Extract the nth word in cell option under Formula Helper

2. Dans la boîte de dialogue « Assistant de formules », vous devez configurer comme suit.

2.1) Dans la zone "Choisir 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 à partir de laquelle vous souhaitez extraire le N-ième mot.
2.3) Dans la zone « The Nth », sélectionnez une cellule contenant le n-ième nombre ou saisissez directement un nombre selon vos besoins ;
2.4) Cliquez sur "OK."

A screenshot of the Formula Helper dialog box configured to extract the nth word from a text string

3. Ensuite, le N-ième (deuxième) mot est extrait de la chaîne de texte dans la cellule B5, et vous pouvez voir qu'une formule est créée en même temps. Sélectionnez cette cellule de résultat et faites glisser sa poignée de recopie automatique vers le bas pour obtenir le N-ième mot à partir d'autres chaînes de texte.

A screenshot showing the result after using Kutools to extract the nth word from a text string

Cliquez pour en savoir plus sur cette fonctionnalité.

Kutools pour Excel - Boostez Excel avec plus de 300 outils essentiels. Profitez de fonctionnalités IA gratuites en permanence ! Obtenez-le maintenant

2.5 Extraire le texte avant ou après la n-ième occurrence d'un délimiteur

Supposons que vous ayez une liste de chaînes de texte comme le montre la capture d'écran ci-dessous. Pour extraire le texte avant ou après la deuxième occurrence d'un espace, cette section propose deux formules pour vous aider à accomplir cette tâche.

A screenshot showing a list of text strings in Excel with the second occurrence of a space for extraction

2.5.1 Extraire le texte avant la n-ième occurrence d'un délimiteur

Vous pouvez utiliser la fonction GAUCHE avec les fonctions SUBSTITUE et TROUVE pour extraire le texte avant la n-ième occurrence d'un délimiteur à partir d'une cellule dans Excel.

Formule générique

=GAUCHE(SUBSTITUE(texte_chaîne,"délimiteur",CAR(9),n),TROUVE(CAR(9),SUBSTITUE(texte_chaîne,"délimiteur",CAR(9),n),1)-1)

Arguments

"Texte_string": La chaîne de texte à partir de laquelle vous souhaitez extraire le texte. Il peut s'agir d'une référence de cellule ou d'une chaîne de texte réelle encadrée par des guillemets doubles ;
"N" : Un nombre représentant la nième occurrence d'un délimiteur avant lequel vous allez extraire le texte.

Sélectionnez une cellule, copiez ou entrez la formule ci-dessous et appuyez sur la touche "Entrée" pour obtenir le résultat. Sélectionnez cette cellule de résultat et faites glisser la poignée de recopie automatique vers le bas pour obtenir d'autres résultats dans la liste.

=LEFT(SUBSTITUTE(B5," ",CHAR(9),2),FIND(CHAR(9),SUBSTITUTE(B5," ",CHAR(9),2),1)-1)

A screenshot of the Excel formula used to extract text before the nth occurrence of a space

Remarque : Dans la formule, B5 est la cellule contenant la chaîne de texte à partir de laquelle vous souhaitez extraire le texte ; « » représente ici un espace et le chiffre 2 indique la deuxième occurrence d'un espace. Vous pouvez les modifier selon vos besoins.

2.5.2 Extraire le texte après la n-ième occurrence d'un délimiteur

Pour extraire le texte après la n-ième occurrence d'un délimiteur, vous pouvez appliquer la fonction DROITE avec les fonctions SUBSTITUE, NBCAR et TROUVE.

Formule générique

=DROITE(SUBSTITUE(chaine_texte, "délimiteur", CAR(9), n), NBCAR(chaine_texte) - TROUVE(CAR(9), SUBSTITUE(chaine_texte, "délimiteur", CAR(9), n), 1) + 1)

Arguments

"Texte_chaîne": La chaîne de texte à partir de laquelle vous souhaitez extraire le texte. Il peut s'agir d'une référence de cellule ou d'une chaîne de texte réelle encadrée par des guillemets doubles ;
"N" : Un nombre représentant la nième occurrence d'un délimiteur après lequel vous extrairerez le texte.

Vous pouvez maintenant appliquer cette formule pour extraire le texte après la deuxième occurrence de l'espace dans chaque cellule de la plage B5:B10 comme suit.

Sélectionnez une cellule, entrez la formule ci-dessous et appuyez sur la touche "Entrée" pour obtenir le résultat. Sélectionnez cette cellule de résultat et faites glisser la poignée de recopie automatique vers le bas pour obtenir les autres résultats.

=RIGHT(SUBSTITUTE(B5, " ", CHAR(9), 2), LEN(B5)- FIND(CHAR(9), SUBSTITUTE(B5, " ", CHAR(9), 2), 1) + 1)

A screenshot of the Excel formula used to extract text after the nth occurrence of a space

2.6 Extraire le texte avant ou après un saut de ligne

Supposons que vous ayez une liste de commandes dans la colonne B et que vous souhaitiez extraire uniquement la partie date et la partie numéro de produit de chaque cellule. Vous pouvez utiliser les formules Excel ci-dessous pour y parvenir.

A screenshot showing an order list in Excel where text is to be extracted before or after a line break

2.6.1 Extraire le texte avant le premier saut de ligne avec une formule

Comme vous pouvez le voir sur la capture d'écran ci-dessus, la partie date se trouve avant le premier saut de ligne dans la cellule. Cette section va démontrer une fonction GAUCHE associée à la fonction RECHERCHE pour vous aider à extraire le texte avant le premier saut de ligne dans une cellule.

Formule générique

=GAUCHE(cellule, RECHERCHE(CAR(10), cellule)-1)

Arguments

"Cellule" : La cellule à partir de laquelle vous souhaitez extraire le texte avant le premier saut de ligne.

Sélectionnez une cellule vide, copiez ou entrez la formule ci-dessous dans celle-ci et appuyez sur la touche "Entrée" pour obtenir le résultat. Sélectionnez cette cellule de résultat, puis faites glisser son poignée de recopie automatique vers le bas pour appliquer cette formule à d'autres cellules.

=LEFT(B5, SEARCH(CHAR(10), B5)-1)

Ensuite, vous pouvez voir que le texte avant le premier saut de ligne dans chaque cellule de la plage B5:B8 est extrait, comme le montre la capture d'écran ci-dessous.

A screenshot showing the result of extracting text before the first line break in Excel cells

Remarque : Dans la formule, CAR(10) représente un saut de ligne sur Windows.

2.6.2 Extraire le texte après la dernière rupture de ligne avec une formule

Dans l'étape précédente, nous avons expliqué comment extraire le texte avant le premier saut de ligne dans une cellule. Cette partie vous guidera sur la manière d'extraire le texte après le dernier saut de ligne dans une cellule en utilisant une formule différente.

Formule générique

=TRIM(DROITE(SUBSTITUE(cellule, CAR(10), REPT(" ", 200)), 200))

Arguments

"Cellule" : La cellule à partir de laquelle vous souhaitez extraire le texte avant le premier saut de ligne.

Sélectionnez une cellule vide, entrez la formule ci-dessous et appuyez sur la touche "Entrée" pour obtenir le résultat. Sélectionnez cette cellule de résultat, puis faites glisser sa poignée de recopie automatique vers le bas pour appliquer la formule à d'autres cellules.

=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(10),REPT(" ",200)),200))

A screenshot showing the result of extracting text after the last line break in Excel cells

Ensuite, la partie numéro de produit de chaque cellule dans la liste est extraite, comme le montre 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 parties précédentes, nous avons appris comment extraire du texte avant ou après un caractère ou un délimiteur. Que devez-vous faire pour extraire du texte avant ou après un mot entier ? Cette section présentera trois méthodes pour vous aider à accomplir cette tâche.

A screenshot showing extracting text before and after the word 'Excel' in Excel cells

2.7.1 Extraire le texte avant un mot spécifique avec une formule

La formule suivante vous aide à extraire le texte avant un certain mot dans une cellule d'Excel.

Formule générique

=SIERREUR(GAUCHE(cellule;TROUVE(mot;cellule)-1);cellule)

Arguments

"Cellule :" La cellule à partir de laquelle vous souhaitez extraire le texte avant un mot spécifique.
"Mot :" Le mot avant lequel vous souhaitez extraire tout le texte. Il peut s'agir d'une référence de cellule ou d'une chaîne de texte réelle encadrée par des guillemets doubles.

Sélectionnez une cellule vide, entrez la formule ci-dessous et appuyez sur la touche "Entrée" pour obtenir le résultat. Sélectionnez cette cellule de résultat, puis faites glisser sa poignée de recopie automatique vers le bas pour appliquer cette formule à d'autres cellules.

Dans cet exemple, nous allons extraire tous les textes avant le mot « Excel », donc nous tapons directement le mot dans la formule et l'entourons de guillemets doubles. Ou vous pouvez faire référence à une cellule contenant le mot « Excel ».

=IFERROR(LEFT(B5,FIND("Excel",B5)-1),B5)

A screenshot showing the result of extracting text before the word 'Excel' in Excel cells

Remarques :

1) Cette formule est sensible à la casse.
2) Si le mot que vous avez saisi a des doublons dans la même cellule, la formule extrait uniquement le texte après la première occurrence.

2.7.2 Extraire le texte après un mot spécifique avec une formule

Pour extraire le texte après un mot spécifique, vous pouvez appliquer la formule suivante pour y parvenir.

Formule générique

=TRIM(MID(cellule,RECHERCHE(mot,cellule)+NBCAR(mot),255))

Arguments

"Cellule :" La cellule à partir de laquelle vous souhaitez extraire le texte après un mot spécifique.
"Mot :" Le mot à partir duquel vous souhaitez extraire tout le texte qui le suit. Il peut s'agir d'une référence de cellule ou d'une chaîne de texte réelle placée entre guillemets doubles.

Sélectionnez une cellule, entrez la formule ci-dessous et appuyez sur la touche "Entrée" pour obtenir le résultat. Sélectionnez la cellule de résultat, puis faites glisser son poignée de recopie automatique vers le bas pour appliquer cette formule à d'autres cellules.

=TRIM(MID(B5,SEARCH("Excel",B5)+LEN("Excel"),255))

Ensuite, vous pouvez voir que tous les textes après le mot « Excel » dans chaque cellule sont extraits, comme le montre la capture d'écran ci-dessous.

A screenshot showing the result of extracting text after the word 'Excel' in Excel cells

Remarques :

1) Cette formule ne respecte pas la casse.
2) Si le mot que vous avez saisi a des doublons dans la même cellule, la formule extrait uniquement le texte après la première occurrence.

2.7.3 Extraire le texte avant ou après un mot spécifique avec un outil incroyable

Si vous pensez que l'utilisation de formules peut causer beaucoup d'inconvénients, nous recommandons vivement l'outil "Extraire le texte" de "Kutools pour Excel". Cette fonctionnalité permet d'automatiser la tâche d'extraction dans Excel en quelques clics seulement.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. Informations détaillées sur Kutools pour Excel...  Essai gratuit...

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

A screenshot of the Extract Text option in Kutools tab in Excel ribbon

2. Dans la boîte de dialogue « Extraire le texte », effectuez les 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 Range selection button bouton pour sélectionner la plage de cellules où vous souhaitez extraire des textes ;
2.3) Dans la section « Options » :
Pour extraire tous les textes avant un mot, choisissez le bouton radio "avant le texte" puis entrez le mot dans la zone de texte.
Pour extraire tous les textes après un mot, choisissez le bouton radio "après le texte" puis entrez le mot dans la zone de texte.
2.4) Cliquez sur le bouton "OK". Voir la capture d'écran :

A screenshot of the Extract Text dialog box

Remarque : Si vous souhaitez créer des résultats dynamiques, cochez la case « Insérer en tant que formule ». Les résultats se mettront alors automatiquement à jour lorsque les données de la plage changent.

3. Ensuite, une boîte de dialogue "Extraire le texte" apparaît, vous devez sélectionner une cellule pour afficher le résultat, puis cliquer sur le bouton "OK".

A screenshot of the Extract Text dialog box showing the output cell selection

Les textes avant ou après un certain mot dans chaque cellule de la plage sélectionnée sont alors extraits immédiatement.

Remarque : Cette fonctionnalité est sensible à la casse.

Cliquez pour en savoir plus sur cette fonctionnalité.

Kutools pour Excel - Boostez Excel avec plus de 300 outils essentiels. Profitez de fonctionnalités IA gratuites en permanence ! Obtenez-le maintenant


3. Extraire entre les caractères/mots

Si vous souhaitez extraire du texte entre certains caractères ou mots, essayez les méthodes suivantes.

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, et vous pouvez choisir celle qui répond le mieux à vos besoins.

 3.1.1 Extraire le texte entre deux caractères identiques avec une formule

Comme le montre la capture d'écran ci-dessous, il y a une liste de chaînes de texte dans la colonne B, et vous souhaitez extraire la partie numérique située entre les caractères « / » de chaque cellule dans la plage. La formule suivante peut vous aider.

Sélectionnez une cellule vide, copiez ou entrez la formule ci-dessous, puis appuyez sur la touche "Entrée" pour obtenir le résultat. Sélectionnez la cellule de résultat, puis faites glisser la poignée de recopie automatique vers le bas pour obtenir les résultats pour les autres cellules de la liste.

=SUBSTITUTE(MID(SUBSTITUTE("/" & B5&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","")

Ensuite, le texte entre deux mêmes caractères « / » est extrait de chaque cellule dans la plage. Voir la capture d'écran :

Remarque :

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

 3.1.2 Extraire le texte entre deux caractères différents avec une formule

Après avoir appris à extraire du texte entre deux caractères identiques dans une cellule, nous allons ici démontrer une formule pour extraire du texte entre deux caractères différents. Comme le montre la capture d'écran ci-dessous, pour extraire uniquement l'adresse e-mail entre les symboles « < » et « > » de chaque cellule de la colonne B, vous pouvez procéder comme suit.

Formule générique

=STXT(GAUCHE(cellule;TROUVE("car_fin";cellule)-1);TROUVE("car_début";cellule)+1;NBCAR(cellule))

Arguments

"Cellule :" La cellule à partir de laquelle vous souhaitez extraire le texte entre deux caractères différents ;
"Caractère de fin :" Le caractère de fin des deux caractères différents ;
« Start_char : » Le caractère de début des deux caractères différents.

Sélectionnez une cellule vide, copiez ou entrez la formule ci-dessous et appuyez sur la touche "Entrée" pour obtenir le résultat. Sélectionnez cette cellule de résultat, puis faites glisser son poignée de recopie automatique vers le bas pour appliquer cette formule à d'autres cellules.

=MID(LEFT(B5,FIND(">",B5)-1),FIND("<",B5)+1,LEN(B5))

Vous pouvez constater 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 avec un outil incroyable

Ici, nous recommandons vivement la fonctionnalité "Extraire la chaîne entre des textes spécifiés" de "Kutools for Excel" pour vous aider à extraire facilement du texte entre deux caractères identiques ou différents dans une cellule Excel.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. 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 formules", effectuez les réglages suivants.

2.1) Cochez la case « Filtrer » puis saisissez le mot « Extract » dans la zone de texte ;
2.2) Dans la zone "Choisir une liste de formules", cliquez sur l'option "Extraire la chaîne entre des textes spécifiés" ;
2.3) Dans la section « Entrée d'arguments » :
Dans la zone "Cellule", sélectionnez une cellule où vous souhaitez extraire le texte (ici, je sélectionne la cellule B5);
Dans la zone "Caractère(s) de début", saisissez le caractère de début des deux caractères différents ;
Dans la zone "Fin" char(s), saisissez le caractère de fin des deux caractères différents.
2.4) Cliquez sur "Ok." Voir la capture d'écran :

3. Ensuite, seul le texte entre « < » et « > » dans la cellule B5 est extrait. Pendant ce temps, une formule a été créée, vous pouvez sélectionner cette cellule de résultat, puis faire glisser sa poignée de recopie automatique vers le bas pour extraire les textes d'autres cellules de la même liste.

Cliquez pour en savoir plus sur cette fonctionnalité.

Kutools pour Excel - Boostez Excel avec plus de 300 outils essentiels. Profitez de fonctionnalités IA gratuites en permanence ! Obtenez-le maintenant

3.1.4 Extraire le texte entre deux caractères (y compris les caractères) selon une règle

Si vous souhaitez conserver les deux caractères après extraction, essayez d'appliquer une règle dans la fonction Extraire le texte de Kutools pour Excel.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. 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 », effectuez les 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 où vous souhaitez extraire le texte entre les caractères ;
2.3) Dans la zone "Texte", saisissez "<*>" ;
Astuce : « < » et « > » sont les caractères entre lesquels vous souhaitez extraire le texte, * est un joker qui représente n'importe quel nombre de caractères. Vous pouvez entrer la condition en fonction de vos besoins.
2.4) Cliquez sur le bouton "Ajouter" pour ajouter la condition à la liste "Description de la règle".
2.5) Cliquez sur le bouton "Ok". Voir la capture d'écran :
A screenshot showing the settings in the Extract Text dialog box, including range selection and text entry

3. Une autre boîte de dialogue "Extraire le texte" apparaît. Veuillez sélectionner une cellule pour afficher le résultat, puis cliquez sur le bouton "OK".

A screenshot showing the second Extract Text dialog box with a selected output cell

Ensuite, le texte entre les caractères spécifiés (y compris les caractères) est extrait en bloc de chaque cellule dans la plage sélectionnée.

A screenshot showing the extracted text between specified characters in Excel using Kutools

Kutools pour Excel - Boostez Excel avec plus de 300 outils essentiels. Profitez de fonctionnalités IA gratuites en permanence ! Obtenez-le maintenant

3.2 Extraire le texte entre deux mots

En plus d'extraire le texte entre deux caractères, vous pourriez également avoir besoin d'extraire le texte entre deux mots. Par exemple, extrayez toutes les chaînes de texte entre les deux mots « KTE » et « fonctionnalité » de chaque cellule dans la colonne B, comme illustré dans la capture d'écran ci-dessous. Vous pouvez essayer l'une des méthodes suivantes pour y parvenir.

A screenshot showing a list of text strings between the words 'KTE' and 'feature' in column B for extraction

3.2.1 Extraire le texte entre deux mots avec une formule

Vous pouvez utiliser une formule basée sur la fonction MID et la fonction SEARCH pour extraire toutes les chaînes de texte entre deux mots dans une cellule.

Formule générique

=STXT(cellule;RECHERCHE("mot_début";cellule)+3;RECHERCHE("mot_fin";cellule)-RECHERCHE("mot_début";cellule)-4)

Arguments

"Cellule :" la cellule à partir de laquelle vous souhaitez extraire toutes les chaînes de texte entre deux mots ;
« Mot_début : » le mot de départ des deux mots à partir desquels vous souhaitez extraire toutes les chaînes de texte après celui-ci ;
"Longueur1 :" la longueur en caractères du mot de début.
« End_word : » le mot de fin des deux mots avant lequel vous souhaitez extraire toutes les chaînes de texte.
"Length2 :" la longueur en caractères du mot de début plus 1.

Sélectionnez une cellule vide, copiez ou entrez la formule ci-dessous et appuyez sur la touche "Entrée" pour obtenir le résultat. Sélectionnez cette cellule de résultat, puis faites glisser son poignée de recopie automatique vers le bas pour appliquer cette formule à d'autres cellules.

=MID(B5,SEARCH("KTE",B5)+3,SEARCH("feature",B5)-SEARCH("KTE",B5)-4)

A screenshot showing the formula for extracting text between two words in Excel using the MID and SEARCH functions

Remarque : Dans la formule, le nombre 3 représente la longueur en caractères du mot "KTE" ; le nombre 4 représente la longueur en caractères du mot "KTE" plus 1.

Vous pouvez constater que toutes les chaînes de texte 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 avec un outil incroyable

Pour de nombreux utilisateurs d'Excel, les formules peuvent être difficiles à mémoriser et à manipuler. Ici, avec la fonctionnalité "Extraire la chaîne entre des textes spécifiés" de "Kutools for Excel", vous pouvez facilement extraire du texte entre deux mots en quelques clics seulement.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. 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."

A screenshot showing the Formula Helper option in the Kutools tab in Excel ribbon

2. Dans la boîte de dialogue « Assistant de formule », vous devez configurer comme suit.

2.1) Cochez la case "Filtrer" puis entrez le mot "Extract" dans la zone de texte ;
2.2) Dans la zone "Choisir une formule liste", cliquez sur l'option "Extraire la chaîne entre des textes spécifiés" ;
2.3) Dans la section « Entrée d'arguments » :
Dans la zone "Cellule", sélectionnez une cellule où vous souhaitez extraire le texte (ici, je sélectionne la cellule B5);
Dans la zone "Start char(s)", saisissez le mot de début des deux mots après lesquels vous souhaitez extraire toutes les chaînes de texte ;
Dans la zone "End char(s)", saisissez le mot de fin des deux mots avant lequel vous souhaitez extraire toutes les chaînes de texte.
2.4) Cliquez sur "Ok." Voir la capture d'écran :

A screenshot of the Formula Helper dialog box with the 'Extract strings between specified text' option selected

3. Ensuite, toutes les chaînes de texte entre les deux mots « KTE » et « feature » dans la cellule B5 sont extraites. Pendant ce temps, une formule a été créée, vous pouvez sélectionner cette cellule de résultat, puis faire glisser sa poignée de recopie automatique vers le bas pour extraire du texte à partir d'autres cellules de la même liste.

A screenshot of extracted text between two words in an Excel cell, with the formula applied

Kutools pour Excel - Boostez Excel avec plus de 300 outils essentiels. Profitez de fonctionnalités IA gratuites en permanence ! Obtenez-le maintenant


Extraire les nombres par position

Pour une liste de chaînes alphanumériques, il peut y avoir trois cas :

  1. Le nombre se trouve au début du texte ;
  2. Le nombre est à la fin du texte ;
  3. Le nombre peut se trouver n'importe où dans le texte.

Dans cette section, nous présenterons différentes méthodes qui peuvent être utilisées pour extraire les nombres dans chaque cas mentionné ci-dessus.

1 Extraire le nombre à gauche d'une chaîne de caractères

Cette partie présentera une formule pour vous aider à extraire uniquement les nombres qui apparaissent avant le texte dans une cellule.

Formule générique

=GAUCHE(cellule, EQUIV(FAUX, ESTNUM(CAR(cellule, LIGNE(INDIRECT("1:"&NBCAR(cellule)+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 suffit de confirmer cette formule avec la touche "Entrée".

Sélectionnez une cellule vide, entrez la formule ci-dessous et appuyez sur "Ctrl" + "Maj" + "Entrée" ou sur la touche "Entrée" pour obtenir le résultat. Sélectionnez cette cellule de résultat, puis faites glisser son poignée de recopie automatique vers le bas pour 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 contient uniquement des nombres, le nombre entier sera extrait.
2) Cette formule extrait uniquement les nombres situés à gauche d'une chaîne de texte. Si des nombres existent au milieu ou à la fin de la chaîne de texte, ils seront ignorés.

2 Extraire le nombre à droite d'une chaîne de caractères

Comme le montre la capture d'écran ci-dessous, pour extraire uniquement les nombres qui apparaissent après un texte dans une cellule, essayez la formule suivante.

Formule générique

=DROITE(cellule, NBCAR(cellule) - MAX(SI(ESTNUM(STXT(cellule, LIGNE(INDIRECT("1:"&NBCAR(cellule))), 1) *1)=FAUX, LIGNE(INDIRECT("1:"&NBCAR(cellule))), 0)))

Arguments

"Cellule :" La cellule à partir de laquelle vous souhaitez extraire un nombre 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 confirmer cette formule matricielle.
2) Si vous utilisez Excel 365 ou Excel 2021, il suffit de confirmer cette formule avec la touche Entrée.

Sélectionnez une cellule vide, entrez la formule ci-dessous et appuyez sur "Ctrl" + "Maj" + "Entrée" ou sur la touche "Entrée" pour obtenir le résultat. Sélectionnez cette cellule de résultat, puis faites glisser son poignée de recopie automatique vers le bas pour 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 contient uniquement des nombres, le nombre entier sera extrait.
2) Cette formule extrait uniquement les nombres situés à droite d'une chaîne de texte. Si des nombres sont présents au milieu ou au début de la chaîne de texte, ils seront ignorés.

3. Extraire tous les nombres de n'importe quelle position dans une chaîne de texte

Les méthodes ci-dessus permettent d'extraire uniquement les nombres situés à gauche ou à droite d'une chaîne de texte. Si vous souhaitez extraire tous les nombres présents n'importe où dans une chaîne de texte, voici trois méthodes pour y parvenir.

3.1 Extraire tous les nombres de n'importe où dans une chaîne de caractères avec une formule

Vous pouvez appliquer la formule suivante pour extraire tous les nombres situés n'importe où dans une chaîne de texte dans Excel.

1. Sélectionnez une cellule vide, copiez ou entrez la formule ci-dessous et appuyez sur la touche "Entrée" pour extraire tous les nombres de 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 de résultat, puis faites glisser sa poignée de recopie automatique vers le bas pour obtenir tous les nombres des autres cellules.

3.2 Extraire tous les nombres de n'importe où dans une chaîne de caractères avec VBA

La formule ci-dessus est trop longue et compliquée pour de nombreux utilisateurs d'Excel. En réalité, vous pouvez exécuter un script VBA pour automatiser cette tâche dans Excel. Vous pouvez procéder comme suit.

1. Appuyez sur les touches "Alt" + "F11" pour ouvrir la fenêtre "Microsoft Visual Basic for Applications".

2. Dans la fenêtre ouverte "Microsoft Visual Basic for Applications", cliquez sur "Insertion" > "Module". Ensuite, copiez le code VBA ci-dessous dans la fenêtre de code du Module.

Code VBA : Extraire tous les nombres de n'importe où 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 à partir de laquelle vous souhaitez extraire tous les nombres de chaque cellule, puis cliquez sur le bouton "OK".

A screenshot of the Kutools for Excel dialog box asking for the input range

4. Ensuite, une autre boîte de dialogue "KutoolsforExcel" apparaît. Dans cette boîte de dialogue, sélectionnez une cellule de destination et cliquez sur "OK".

A screenshot of the Kutools for Excel dialog box asking for the output range

Ensuite, tous les nombres sont extraits en bloc de chaque cellule dans la plage sélectionnée.

A screenshot showing the result after extracting all numbers using VBA


4. Extraire les nombres après un texte spécifique

Comme le montre la capture d'écran ci-dessous, pour extraire tous les nombres après le texte spécifique « No. », cette section propose deux méthodes pour vous aider à réaliser cette tâche.

4.1 Extraire les nombres après un texte spécifique avec une formule

Vous pouvez appliquer la formule suivante pour extraire des nombres après un texte spécifique dans une cellule dans Excel.

Formule générique :

=RECHERCHE(10^6,1*MID(cellule,MIN(TROUVE({0,1,2,3,4,5,6,7,8,9},cellule&"0123456789",TROUVE("texte"," "&cellule&" "))),{2,3,4,5,6}))

Arguments

"Cellule :" La cellule à partir de laquelle vous souhaitez extraire des nombres après un texte spécifique ;
« Texte : » Le texte à partir duquel vous souhaitez extraire les nombres après celui-ci.

Sélectionnez une cellule vide, copiez ou entrez la formule ci-dessous et appuyez sur la touche "Entrée" pour obtenir le résultat. Sélectionnez cette cellule de résultat, puis faites glisser son poignée de recopie automatique vers le bas pour appliquer cette formule à d'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 est sensible à la casse.

4.2 Extraire les nombres après un texte spécifique avec une fonction définie par l'utilisateur

La fonction utilisateur suivante peut également aider à extraire des nombres après un texte spécifique dans une cellule. Veuillez procéder comme suit.

1. Appuyez sur les touches "Alt" + "F11" pour ouvrir la fenêtre "Microsoft Visual Basic for Applications".

2. Dans la fenêtre "Microsoft Visual Basic for Applications", cliquez sur "Insertion" > "Module", puis copiez le code VBA ci-dessous dans la fenêtre de code du Module.

Code VBA : extraire les nombres 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

A screenshot of the VBA code to extract numbers after specific text in Excel

3. Appuyez sur les touches "Alt" + "Q" pour fermer la fenêtre "Microsoft Visual Basic for Applications".

4. Sélectionnez une cellule, entrez la formule ci-dessous et appuyez sur la touche "Entrée". Sélectionnez cette cellule de résultat, puis faites glisser sa poignée de recopie automatique vers le bas pour appliquer cette formule à d'autres cellules.

=GetNumberAfterTheChar(B5,"No. ")

A screenshot showing the result of the VBA method to extract numbers after specific text in Excel

Remarques :

1) Dans cette formule, B5 est la cellule où vous souhaitez extraire le nombre, et « No. » est le texte spécifique après lequel vous voulez extraire le nombre. Vous pouvez les modifier selon vos besoins.
2) S'il y a un délimiteur entre le texte spécifique et le nombre, veuillez ajouter le délimiteur à la fin du texte. Dans ce cas, j'ai ajouté un espace après le texte « No. », qui est finalement affiché comme « No. ».
3) Cette méthode ne distingue pas les majuscules des minuscules ;
4) Si une cellule ne contient pas le texte spécifique, la formule renverra un résultat vide.

Articles connexes :

Tutoriel Excel : Diviser les cellules de texte, de nombre et de date (séparer en plusieurs colonnes)
Ce tutoriel est divisé en trois parties : diviser des cellules de texte, diviser des cellules de nombres et diviser des cellules de dates. Chaque partie fournit différents exemples pour vous aider à comprendre comment gérer la tâche de division lorsque vous rencontrez le même problème.
Cliquez pour en savoir plus...

Ajouter du texte et des nombres à une position spécifique dans une cellule Excel
Dans Excel, ajouter des textes ou des nombres dans des cellules est une tâche très courante. Par exemple, ajouter un espace entre les noms, ajouter un préfixe ou un suffixe aux cellules, ou encore ajouter des tirets aux numéros de sécurité sociale. Dans ce tutoriel, nous listons presque toutes les situations d'ajout possibles dans Excel et vous fournissons les méthodes correspondantes.
Cliquez pour en savoir plus...

Excel Supprimer des caractères, mots, nombres des chaînes de texte
Supposons que vous ayez une longue liste de chaînes de texte contenant des caractères, des nombres ou d'autres symboles spécifiques. Dans certains cas, vous pourriez avoir besoin de supprimer certains caractères en fonction de leur position, par exemple depuis la droite, la gauche ou le milieu des chaînes de texte, ou encore effacer certains caractères ou nombres indésirables de la liste de chaînes. Trouver les solutions une par une pourrait vous donner mal à la tête, ce tutoriel rassemble donc toutes sortes de méthodes pour supprimer des caractères, des mots ou des nombres dans Excel.
Cliquez pour en savoir plus...

Meilleurs outils de productivité pour Office

🤖 Kutools AI Aide : Révolutionner l'analyse des données basée sur : Exécution intelligente   |  Générer du code  |  Créer des formules personnalisées  |  Analyser les données et générer des graphiques  |  Invoquer les Fonctions améliorées
Fonctionnalités populaires : Trouver, mise en évidence ou marquer les doublons   |  Supprimer les lignes vides   |  Consolider les colonnes ou les cellules sans perdre de données   |   Arrondir sans formule ...
Super RECHERCHEV : RECHERCHEV avec critères multiples    RECHERCHEV avec valeurs multiples  |   Recherche multi-feuilles   |   Correspondance floue ....
Liste déroulante avancée : Créer rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante multi-sélection ....
Gestionnaire de colonnes : Ajouter un nombre spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  |  Comparer les plages & colonnes ...
Fonctionnalités en vedette : Mise au point de la grille   |  Affichage de conception   |   Barre de formule améliorée    Gestionnaire de classeur & feuille de calcul   |  Bibliothèque dAutoTexte (Auto Text)   |  Sélecteur de date   |  Fusionner les données   |  Crypter/Déchiffrer les cellules    Envoyer un e-mail par liste   |  Super Filtre   |   Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...) ...
Top15 ensembles d'outils12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...)   |   50+ types de graphiques (Diagramme de Gantt, ...)   |   40+ formules pratiques (Calculer lâge en fonction de la date de naissance, ...)   |   19 outils d'insertion (Insérer un code QR, Insérer une image depuis le chemin, ...)   |  12 outils de conversion (Convertir en mots, Conversion de devises, ...)   |  7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...)   |   ... et plus

Boostez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité sans précédent. Kutools pour Excel propose plus de300 fonctionnalités avancées pour augmenter la 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 facilite grandement votre travail

  • Activez la modification 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é de50 %, et réduit des centaines de clics de souris pour vous chaque jour !