Comment trouver le premier chiffre ou tous les chiffres d’une chaîne dans Excel ?
Lorsque vous travaillez avec des données complexes dans Excel, il est fréquent de rencontrer des cellules contenant un mélange de lettres, de chiffres et de caractères spéciaux. Extraire le premier chiffre, ou tous les chiffres, de ces chaînes est souvent essentiel pour nettoyer, analyser ou valider des données. Par exemple, vous devrez peut-être séparer des numéros de pièce des noms de produits, extraire des codes d’adresses ou isoler des chiffres provenant de divers rapports textuels. Rechercher manuellement des chiffres au sein de chaînes est inefficace et sujet à erreur, surtout dans de grands jeux de données. Ce tutoriel présente plusieurs méthodes pratiques permettant d’identifier efficacement le premier ou tous les chiffres intégrés dans une chaîne sous Excel, adaptées à différents scénarios d’utilisation et niveaux de compétence.
- Trouver le premier nombre et sa position dans une chaîne de texte à l’aide d’une formule
- Extraire tous les chiffres d’une chaîne de texte en supprimant tous les caractères non numériques
- Extraire uniquement les nombres d’une chaîne de texte
- Extraire les nombres d’une chaîne à l’aide d’un code VBA (boucle macro)
- Extraire les nombres d’une chaîne avec le Remplissage instantané
Trouver le premier nombre et sa position dans une chaîne de texte à l’aide d’une formule
Cette méthode présente un ensemble de formules permettant non seulement de trouver et d’extraire le premier nombre présent dans une chaîne de texte, mais aussi de déterminer la position exacte à laquelle ce premier caractère numérique apparaît dans la cellule. L’utilisation de ces formules est particulièrement utile pour les utilisateurs qui doivent analyser des chaînes normalisées dont les positions numériques varient, comme des codes produits ou des identifiants intégrés à du texte descriptif.
Trouver et extraire le premier nombre d’une chaîne de texte à l’aide d’une formule matricielle
Sélectionnez une cellule vide où vous souhaitez afficher le premier nombre extrait de la chaîne, puis saisissez la formule =MID(A2,MIN(IF((ISNUMBER(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0)*ROW(INDIRECT("1:"&LEN(A2)))),ISNUMBER(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0)*ROW(INDIRECT("1:"&LEN(A2))))),1)+0 (A2 étant la cellule contenant le texte dans lequel vous recherchez le premier nombre). Ensuite, appuyez simultanément sur Ctrl + Maj + Entrée. Cette validation matricielle garantit que la formule analyse chaque caractère de votre chaîne individuellement.
Une fois la formule confirmée, faites glisser la poignée de recopie vers le bas pour l’appliquer aux lignes supplémentaires selon vos besoins.
Une fois appliquée, la formule trouve et extrait le premier nombre de chaque chaîne de texte, comme illustré ci-dessous :
Trouver la position du premier nombre dans une chaîne de texte à l’aide de formules
Sélectionnez une cellule vide où vous souhaitez obtenir la position du premier chiffre, puis saisissez la formule suivante :=MIN(SI(ESTNUM(TROUVE({1;2;3;4;5;6;7;8;9;0};A2));TROUVE({1;2;3;4;5;6;7;8;9;0};A2))) (A2 représentant ici la cellule à analyser). Cette formule repère la première occurrence de n’importe quel chiffre (0 à 9). Étirez-la vers le bas pour remplir automatiquement les cellules adjacentes si nécessaire.

Remarque : vous pouvez également utiliser cette formule matricielle : =MIN(TROUVE({0;1;2;3;4;5;6;7;8;9};A2&{0;1;2;3;4;5;6;7;8;9})). N’oubliez pas de valider avec Ctrl + Maj + Entrée. Lorsque vous copiez ces formules, veillez toujours à mettre à jour les références de cellule fixes si votre structure change. Si la chaîne ne contient aucun chiffre, ces formules renvoient une erreur — vous pouvez les encapsuler dans SIERREUR pour afficher un message personnalisé dans ce cas.
Extraire tous les chiffres d’une chaîne de texte en supprimant tous les caractères non numériques
Si votre objectif est d’extraire tous les chiffres d’une cellule en supprimant simplement les caractères non numériques, l’utilitaire Supprimer des caractères spécifiques de Kutools pour Excel vous offre une solution pratique. Idéale pour les utilisateurs qui traitent fréquemment des données importées ou ont besoin d’un nettoyage rapide par lots, cette fonctionnalité privilégie une interface intuitive aux formules complexes.
1. Sélectionnez la plage à traiter pour extraire tous les chiffres, puis accédez au menu : Kutools > Texte > Supprimer des caractères spécifiques. Reportez-vous à la capture d’écran ci-dessous :
2. Dans la boîte de dialogue Supprimer des caractères spécifiques qui s’ouvre, assurez-vous que seule la case à cocher Non numérique est activée, puis cliquez sur OK pour continuer.
En conséquence, l’outil supprime tous les caractères non numériques des cellules sélectionnées, ne conservant que les composantes numériques de chaque cellule.
Avant d’exécuter cette opération, envisagez de sauvegarder une copie de votre plage au cas où vous devriez annuler les modifications. Pour les chaînes contenant des chiffres séparés par des lettres (par ex. « A23B17 »), tous les chiffres seront concaténés (« 2317 »). Si vous attendez un autre agencement, envisagez de combiner cette fonctionnalité avec d’autres outils.
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 uniquement les nombres d’une chaîne de texte
Si vous souhaitez extraire directement tous les chiffres contenus dans une cellule texte (quel que soit leur format) sous forme d’une valeur unique, la fonction EXTRACTNUMBERS de Kutools pour Excel vous offre une solution à la fois conviviale et extrêmement efficace. Idéale pour les traitements par lots, cette approche fondée sur les fonctions s’applique facilement partout dans votre feuille de calcul.
1. Sélectionnez une cellule vide où vous souhaitez que les chiffres extraits apparaissent, puis cliquez sur Kutools > Fonctions > Texte > EXTRACTNUMBERS. Voir l’illustration ci-dessous :
2. Dans la boîte de dialogue Arguments de fonction, attribuez la cellule contenant le texte au champ Txt, puis saisissez VRAI dans le champ N (pour obtenir une valeur numérique). Cliquez ensuite sur OK pour confirmer et extraire les nombres.
Remarques :
(1) Vous pouvez saisir VRAI, FAUX ou laisser le champ N vide. La valeur VRAI renvoie un résultat numérique ; FAUX ou une cellule vide renvoie les chiffres sous forme de texte (utile pour conserver les zéros initiaux).
(2) Cette fonction peut également être utilisée directement comme formule dans la feuille de calcul : =EXTRACTNUMBERS(A2;VRAI). Saisissez-la simplement dans la cellule de destination souhaitée.
(3) Lorsque vous copiez la formule vers des lignes adjacentes, pensez à ajuster les références de cellule si nécessaire.
Les chiffres extraits de chaque cellule texte s’affichent comme illustré ci-dessous :
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 les nombres d’une chaîne à l’aide d’un code VBA (boucle macro)
Lorsque les formules et les fonctionnalités intégrées ne suffisent pas — par exemple, si vous devez extraire uniquement le premier nombre, la première séquence numérique complète ou tous les nombres distincts d’une chaîne — l’utilisation d’un code VBA offre une flexibilité et une automatisation bien plus poussées. Cette méthode est particulièrement recommandée aux utilisateurs qui doivent régulièrement extraire des données selon des critères précis sur de grands ensembles de données, ou qui souhaitent automatiser ces tâches à l’aide de macros réutilisables. N’oubliez pas qu’il vous faudra activer les macros, et pensez toujours à sauvegarder votre fichier avant d’exécuter du code sur de gros volumes de données.
1. Dans la fenêtre principale d’Excel, cliquez sur Outils de développement > Visual Basic pour ouvrir l’éditeur VBA. Dans la fenêtre Microsoft Visual Basic pour Applications, sélectionnez Insertion > Module. Copiez-collez le code suivant dans le nouveau module :
Extraire les premiers chiffres : extrait uniquement la première séquence numérique continue trouvée dans chaque chaîne (par exemple, « abc12def45 » renvoie 12).
Sub ExtractFirstNumber()
Dim rng As Range
Dim cell As Range
Dim txt As String
Dim i As Integer
Dim sNum As String
Dim FirstNum As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select range", xTitleId, rng.Address, Type:=8)
For Each cell In rng
txt = cell.Value
sNum = ""
FirstNum = ""
For i = 1 To Len(txt)
If Mid(txt, i, 1) Like "[0-9]" Then
sNum = sNum & Mid(txt, i, 1)
If i = Len(txt) Or Not (Mid(txt, i + 1, 1) Like "[0-9]") Then
FirstNum = sNum
Exit For
End If
ElseIf sNum <> "" Then
FirstNum = sNum
Exit For
End If
Next i
cell.Offset(0, 1).Value = FirstNum
Next cell
End Sub Extraire tous les chiffres : extrait tous les chiffres dans l’ordre, en séparant les blocs numériques par des espaces (par exemple, « abc12def45 » renvoie « 12 45 »).
Sub ExtractAllNumbers()
Dim rng As Range
Dim cell As Range
Dim txt As String
Dim i As Integer
Dim arrNums As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select range", xTitleId, rng.Address, Type:=8)
For Each cell In rng
txt = cell.Value
arrNums = ""
For i = 1 To Len(txt)
If Mid(txt, i, 1) Like "[0-9]" Then
arrNums = arrNums & Mid(txt, i, 1)
Else
If arrNums <> "" Then
arrNums = arrNums & " "
End If
End If
Next i
arrNums = WorksheetFunction.Trim(arrNums)
cell.Offset(0, 1).Value = arrNums
Next cell
End Sub 2. Dans l’éditeur VBA, cliquez sur le bouton
Exécuter ou appuyez sur la touche F5 pour exécuter le code. Une boîte de dialogue s’ouvre alors pour vous demander de sélectionner la plage cible. Le code inscrit le(s) nombre(s) extrait(s) dans la colonne située immédiatement à droite des données d’origine.
Assurez-vous que votre feuille de calcul n’utilise pas déjà les colonnes situées immédiatement à droite de vos données afin d’éviter tout écrasement. Si le code ne semble pas fonctionner, vérifiez que les macros sont activées pour votre classeur et confirmez que vos valeurs textuelles contiennent bien des nombres.
Extraire les nombres d’une chaîne avec le Remplissage instantané
La fonctionnalité intégrée d’Excel Remplissage instantané permet d’extraire automatiquement des nombres à partir de chaînes de texte en apprenant à partir d’exemples. Cette méthode est particulièrement utile pour effectuer rapidement des opérations manuelles sur des données bien structurées, ou lorsque vous recherchez une solution simple, sans formule, qui ne nécessite pas la mise en place d’une logique complexe.
Pour utiliser le Remplissage instantané afin d’extraire des nombres d’une chaîne :
- Dans une Colonne vide adjacente à vos données, saisissez manuellement le résultat souhaité pour la première cellule. Par exemple, si A2 contient « OrderA12B3 », tapez « 123 » dans B2 pour illustrer le résultat d’extraction.
- Accédez à la cellule située sous votre exemple (par ex. B3) et commencez à saisir le résultat attendu pour la ligne suivante. Excel peut afficher un aperçu du modèle qu’il reconnaît. Si cet aperçu correspond à ce que vous souhaitez, appuyez simplement sur Entrée. Sinon, précisez davantage le modèle souhaité en ajoutant quelques exemples supplémentaires.
- Sinon, après avoir saisi l’exemple dans la première cellule, sélectionnez toute la zone de destination de la liste, puis cliquez sur Données > Remplissage instantané(ou appuyez sur)Ctrl + E). Excel remplira automatiquement les nombres extraits en suivant le modèle appris.
Le Remplissage instantané reconnaît les relations cohérentes entre les entrées et les résultats, veillez donc à ce que vos exemples soient clairs et précis. Cette fonctionnalité donne les meilleurs résultats lorsque le format des données est régulier. Si votre structure de données est plus variable ou si vous avez besoin d’un contrôle précis, envisagez d’utiliser une formule ou une solution macro.
Si le Remplissage instantané ne s’affiche pas, vérifiez qu’il est activé via Fichier > Options > Avancé > Options d’édition, et assurez-vous que l’option Remplissage instantané automatique est cochée.
Démo : trouver tous les chiffres dans une chaîne sous Excel
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels