Accéder au contenu principal

Comment extraire des nombres de chaînes de texte alphanumériques dans Excel ?

Author: Siluvia Last Modified: 2025-05-27

Ce tutoriel propose trois méthodes pour vous aider à extraire des nombres de chaînes de texte alphanumériques dans Excel.

extract numbers from text strings

Extraire des nombres de chaînes de texte alphanumériques avec une formule
Extrayez facilement des nombres de chaînes de texte alphanumériques avec un outil incroyable

Extraire des nombres de chaînes de texte alphanumériques avec du code VBA


Extraire des nombres de chaînes de texte alphanumériques avec une formule

Vous pouvez appliquer la formule ci-dessous pour extraire des nombres n'importe où dans une chaîne de texte dans Excel.

1. Sélectionnez une cellule vide pour afficher les nombres extraits, saisissez la formule ci-dessous et appuyez sur la touche Entrée. Ensuite, faites glisser la poignée de recopie automatique vers le bas pour appliquer la formule à d'autres cellules.

=IF(SUM(LEN(A2)-LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2,ROW(INDIRECT("$1:$"&LEN(A2))),1))* ROW(INDIRECT("$1:$"&LEN(A2))),0), ROW(INDIRECT("$1:$"&LEN(A2))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(A2)))/10),"")

Extract numbers from text strings with formula

Remarque : Dans la formule, A1 est la cellule qui contient la chaîne de texte dont vous souhaitez extraire les nombres. Veuillez la modifier en fonction de vos besoins.

Les nombres sont ensuite extraits de n'importe quel endroit dans une chaîne de texte dans les cellules spécifiées, comme le montre la capture d'écran ci-dessus.


Extrayez facilement des nombres de chaînes de texte alphanumériques avec Kutools pour Excel

Cette section recommande l'utilitaire Extraire le texte de Kutools pour Excel. Avec cet utilitaire, extraire des nombres d'une chaîne de texte devient facile à gérer.

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 la fonctionnalité.

2. Dans la boîte de dialogue Extraire le texte, veuillez effectuer les paramètres suivants.

2.1) Cliquez sur l'onglet Extraire par position (cet onglet est activé par défaut);
2.2) Dans la Plage section, cliquez sur le select button bouton pour sélectionner la plage de cellules à partir desquelles vous extrairaierez le texte;
2.3) Dans la section Options : Sélectionnez l'option Extraire les nombres;
2.4) Cliquez sur OK.

specify the options in the dialog box

Remarque : Cochez la case Insérer en tant que formule dans le coin inférieur gauche de la boîte de dialogue pour insérer le résultat sous forme de formule dans les cellules de résultat. Lorsque la valeur de la cellule référencée change, le résultat se mettra à jour automatiquement.

3. Dans la boîte de dialogue Extraire le texte, sélectionnez une cellule vide pour afficher le texte extrait, puis cliquez sur OK.

select a blank cell to output the result

Ensuite, les nombres de n'importe quelle position dans une chaîne de texte sont extraits. Voir la capture d'écran :

numbers from any position in a text string are extracted

  Si vous souhaitez bénéficier d'un essai gratuit (30 jours) de cet utilitaire, veuillez cliquer pour le télécharger, puis aller appliquer l'opération selon les étapes ci-dessus.


Ne conserver que les nombres dans des chaînes de texte alphanumériques avec du code VBA

Le code VBA suivant peut vous aider à supprimer tous les caractères non numériques d'une plage spécifiée et ne conserver que les nombres dans les cellules. Veuillez procéder comme suit.

Remarque : Comme le code exécute directement la plage d'origine, conservez une copie de la plage d'origine au cas où des données seraient perdues.

1. Appuyez simultanément sur Alt + F11 pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.

2. Dans la fenêtre Microsoft Visual Basic pour Applications, cliquez sur Insérer > Module. Ensuite, copiez et collez le code VBA ci-dessous dans la fenêtre Module.

Code VBA : Supprimer tous les caractères non numériques des cellules

Sub GetNumbers()
'Updated by Extendoffice 20210125
    Dim xRegEx As Object
    Dim xRg As Range
    Dim xCell As Range
    Dim xTxt As String
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Pease select range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Set xRegEx = CreateObject("VBScript.RegExp")
    With xRegEx
        .Pattern = "\D+"
        .IgnoreCase = True
        .Global = True
    End With
    xRg.NumberFormat = "@"
    For Each xCell In xRg
        xCell.Value = xRegEx.Replace(xCell.Value, "")
    Next
    Set xRegEx = Nothing
End Sub

3. Appuyez sur la touche F5 pour exécuter le code. Une boîte de dialogue Kutools pour Excel apparaît, veuillez sélectionner la plage qui contient les chaînes de texte alphanumériques dont vous souhaitez ne conserver que les nombres, puis cliquez sur le bouton OK.

vba code to select the data list

Maintenant, tous les caractères non numériques dans la plage sélectionnée ont été immédiatement supprimés, et seuls les nombres ont été conservés. Voir la capture d'écran :

all nonnumeric characters are removed

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 !