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

Supprimer les caractères non numériques des chaînes de texte

AuteurXiaoyang Date de modification

Il vous arrive parfois de devoir supprimer tous les caractères non numériques d’une chaîne de texte pour ne conserver que les chiffres, comme le montre la capture d’écran ci-dessous. Cet article vous présente plusieurs formules efficaces pour réaliser cette opération dans Excel.

doc-strip-non-numeric-1


Supprimer tous les caractères non numériques des chaînes de texte à l’aide de formules

Dans Excel 2019 et Office 365, la fonction **TEXTJOIN** combinée aux fonctions **SIERREUR**, **MID**, **LIGNE** et **INDIRECT** vous permet d’extraire uniquement les chiffres d’une chaîne de texte. La syntaxe générique est la suivante :

=TEXTJOIN(«»,TRUE,IFERROR(MID(text,ROW(INDIRECT("1:100")),1)+0,«»))
  • text: la chaîne de texte ou la valeur de cellule dont vous souhaitez supprimer tous les caractères non numériques.

1. Copiez ou saisissez la formule ci-dessous dans une cellule vide pour afficher le résultat :

=TEXTJOIN(«»,TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,«»))

2. Ensuite, appuyez simultanément sur les touches Ctrl + Maj + Entrée pour obtenir le premier résultat, comme illustré ci-dessous :

doc-strip-non-numeric-2

3. Sélectionnez ensuite la cellule contenant la formule, puis faites glisser la poignée de recopie vers les cellules auxquelles vous souhaitez appliquer cette formule. Seuls les chiffres seront extraits, tous les autres caractères non numériques ayant été supprimés, comme illustré ci-dessous :

doc-strip-non-numeric-3


Explication de la formule :

LIGNE(INDIRECT("1:100")) : Le nombre 1:100 dans la formule INDIRECT indique que la fonction MID évalue les 100 premiers caractères de la chaîne de texte. Ce tableau contient 100 nombres, comme suit : {1;2;3;4;5;6;7;8;…;98;99;100}.
Remarque : Si votre chaîne de texte est plus longue, remplacez simplement le nombre 100 par une valeur plus élevée adaptée à vos besoins.

MID(A2;LIGNE(INDIRECT("1:100"));1): Cette fonction MID est utilisée pour Extraire le texte dans la cellule A2 afin d’extraire un caractère à la fois, ce qui produira un tableau comme suit :
{"5";"0";"0";« »;«K»;«u»;«t»;«o»;«o»;«l»;«s»;« »;«f»;«o»;«r»;« »;«E»;«x»;«c»;«e»;«l»;«»;«»;«»;«»;«»;«»...}

MID(A2;LIGNE(INDIRECT("1:100"));1)+0 : L’ajout de la valeur 0 à ce tableau force la conversion du texte en nombre. Les valeurs numériques stockées sous forme de texte sont ainsi transformées en nombres, tandis que les valeurs non numériques génèrent des erreurs #VALEUR!, comme suit :
{"5";"0";"0";#VALEUR!;#VALEUR!;#VALEUR!;#VALEUR!;#VALEUR!;#VALEUR!;#VALEUR!;#VALEUR!...}

SIERREUR(MID(A2;LIGNE(INDIRECT("1:100"));1)+0): Cette fonction SIERREUR remplace toutes les valeurs d’erreur par une chaîne vide, comme suit :
{"5"; "0";"0";«»;«»; «»;«»;«»;«»;«»;«»; … }

TEXTJOIN(«»;VRAI;SIERREUR(MID(A2;LIGNE(INDIRECT("1:100"));1)+0;«»)) : Enfin, la fonction TEXTJOIN combine toutes les valeurs non vides du tableau renvoyé par SIERREUR pour produire le résultat final.

doc-strip-non-numeric-4


Remarques:

1. Avec la formule ci-dessus, les chiffres seront renvoyés au format texte. Si vous avez besoin d’une valeur numérique réelle, appliquez cette formule et n’oubliez pas d’appuyer simultanément sur les touches Ctrl + Maj + Entrée pour obtenir le résultat correct.

=TEXTJOIN(«»,TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,«»))+0

2. Cette formule ne fonctionne pas dans les anciennes versions d’Excel. Dans ce cas, la formule suivante pourrait vous être utile. Copiez-la ou saisissez-la dans une cellule vide :

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

doc-strip-non-numeric-5


Supprimer tous les caractères non numériques des chaînes de texte grâce à une fonctionnalité simple

Les formules ci-dessus sont peut-être trop longues à retenir. Découvrez donc dès maintenant Kutools pour Excel, équipé de la fonctionnalité Supprimer des caractères spécifiques : supprimez en quelques clics seulement les caractères numériques, alphabétiques, non imprimables ou alphanumériques de vos chaînes de texte.Cliquez pour télécharger Kutools pour Excel et profiter d’un essai gratuit !


Fonctions associées utilisées :

  • TEXTJOIN:
  • La fonction TEXTJOIN permet de combiner plusieurs valeurs issues d’une ligne, d’une colonne ou d’une plage de cellules à l’aide d’un délimiteur personnalisé.
  • MID:
  • La fonction MID permet d’extraire et de renvoyer un nombre précis de caractères situés au cœur d’une chaîne de texte donnée.
  • ROW:
  • La fonction LIGNE d’Excel renvoie le numéro de ligne correspondant à une référence donnée.
  • INDIRECT:
  • La fonction INDIRECT d’Excel transforme une chaîne de texte en une référence valide.
  • IFERROR:
  • La fonction SIERREUR renvoie un résultat personnalisé si une formule génère une erreur, et le résultat habituel lorsqu’aucune erreur ne survient.

Autres articles :


Les meilleurs outils de productivité Office

Kutools pour Excel – Vous permet de vous démarquer de la foule

🤖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 évidence 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:Critères multiples  |  Valeurs multiples  |  Sur plusieurs feuilles  |  Correspondance floue...
Listes déroulantes avancées Liste déroulante:Liste déroulante simple  |  Liste déroulante dépendante  |  Liste déroulante multisélection...
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes  |  Déplacer des colonnes  |  Basculer la visibilité des colonnes masquées  |Comparer des colonnes pour Sélectionner les cellules identiques/différentes...
Fonctionnalités phares:Mise au point de la grille  |  Vue de conception  |  Barre de formule améliorée  |  Gestionnaire de classeurs et 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 depuis une liste  |  Super Filtre  |  Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
Principaux ensembles d’outils 15:12 Outilsde texte(Ajouter du texte,Supprimer des caractères spécifiques...)|  50+Typesde graphiques(Diagramme de Gantt...)|  40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance...)|  19 Outilsd’insertion(Insérer un code QR,Insérer une image à partir d’un chemin...)|  12 Outilsde conversion(Convertir en mots,Conversion de devises...)|  7 Fusionner et scinderOutils(Fusion avancée des lignes,Scinder des cellules Excel...)|... et bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Kutools pour Excel propose plus de 300 fonctionnalités,garantissant que ce dont vous avez besoin est toujours à portée de clic...


Office Tab – Active la lecture et l’édition par onglets dans Microsoft Office (y compris Excel)

  • Passez d’un document à l’autre en une seconde, même avec des dizaines de documents ouverts !
  • Réduisez de centaines vos clics de souris chaque jour et dites adieu au syndrome de la main de la souris.
  • Augmentez votre productivité de 50 % en consultant et en modifiant simultanément plusieurs documents.
  • Apporte à Office (y compris Excel) une efficacité comparable à celle des navigateurs tels que Chrome, Edge et Firefox.