Note: The other languages of the website are Google-translated. Back to English

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

Parfois, vous devrez peut-être supprimer tous les caractères non numériques des chaînes de texte et ne conserver que les nombres comme illustré ci-dessous. Cet article présentera quelques formules pour résoudre cette tâche dans Excel.


Supprimer ou supprimer tous les caractères non numériques des chaînes de texte avec des formules

Dans Excel 2019 et Office 365, une nouvelle fonction TEXTJOIN combinée aux fonctions IFERROR, MID, ROW et INDIRECT peut vous aider à extraire uniquement des nombres d'une chaîne de texte, la syntaxe générique est:

=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. Veuillez copier ou entrer la formule ci-dessous dans une cellule vide où vous souhaitez afficher le résultat:

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

2. Et puis, appuyez sur Ctrl + Maj + Entrée clés ensemble pour obtenir le premier résultat, voir capture d'écran:

3. Ensuite, sélectionnez la cellule de formule, puis faites glisser la poignée de remplissage vers les cellules auxquelles vous souhaitez appliquer cette formule, seuls les nombres ont été extraits et tous les autres caractères non numériques ont été supprimés, voir capture d'écran:


Explication de la formule:

RANG (INDIRECT ("1: 100"): Le nombre 1: 100 dans la formule INDIRECT signifie que la fonction MID évalue 100 caractères de la chaîne de texte. Ce tableau contiendra 100 nombres comme celui-ci: {1; 2; 3; 4; 5; 6; 7; 8 .... 98; 99; 100}.
Notes: Si votre chaîne de texte est beaucoup plus longue, vous pouvez changer le nombre 100 en un nombre plus grand selon vos besoins.

MID (A2, ROW (INDIRECT ("1: 100")), 1: Cette fonction MID est utilisée pour extraire du texte dans la cellule A2 pour obtenir un caractère, et ce sera un tableau comme celui-ci:
{"5"; "0"; "0"; ""; "K"; "u"; "t"; "o"; "o"; "l"; "s"; ""; "f" ; "o"; "r"; ""; "E"; "x"; "c"; "e"; "l"; ""; ""; ""; ""; ""; "". ..}

MID(A2,ROW(INDIRECT("1:100")),1)+0: L'ajout de la valeur 0 après que ce tableau est utilisé pour forcer le texte à un nombre, la valeur de texte numérique sera convertie en nombre et les valeurs non numériques seront affichées comme valeur d'erreur #VALUE comme ceci:
{"5"; "0"; "0"; # VALEUR!; # VALEUR!; # VALEUR!; # VALEUR!; # VALEUR!; # VALEUR! !;#VALEUR! !;#VALEUR!...}

IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0: Cette fonction IFERROR est utilisée pour remplacer toutes les valeurs d'erreur par une chaîne vide comme celle-ci:
{"5"; "0"; "0"; ""; ""; ""; ""; ""; ""; ""; ""; …}

TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,"")): Enfin, cette fonction TEXTJION combinera toutes les valeurs non vides du tableau renvoyé par la fonction IFFERROR et retournera le résultat.


Notes:

1. Avec la formule ci-dessus, les nombres seront renvoyés au format texte, si vous avez besoin d'une valeur numérique réelle, veuillez appliquer cette formule, n'oubliez pas d'appuyer sur Ctrl + Maj + Entrée clés ensemble pour obtenir le résultat correct.

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

2. Dans les premières versions d'Excel, cette formule ne fonctionnera pas, dans ce cas, la formule suivante peut vous aider, veuillez copier ou saisir cette formule 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)


Supprimez ou supprimez tous les caractères non numériques des chaînes de texte avec une fonctionnalité simple

Peut-être qu'il est trop long de se souvenir des formules ci-dessus, ici, je vais vous présenter les Kutools pour Excel pour vous, avec son Supprimer les caractères , vous pouvez supprimer des caractères numériques, alphabétiques, non imprimables ou alphanumériques des chaînes de texte en quelques clics seulement. Cliquez pour télécharger Kutools for Excel pour un essai gratuit!


Fonctions relatives utilisées:

  • TEXTJOIN:
  • La fonction TEXTJOIN joint plusieurs valeurs d'une ligne, d'une colonne ou d'une plage de cellules avec un délimiteur spécifique.
  • MID:
  • La fonction MID est utilisée pour rechercher et renvoyer un nombre spécifique de caractères à partir du milieu d'une chaîne de texte donnée.
  • ROW:
  • La fonction Excel ROW renvoie le numéro de ligne d'une référence.
  • INDIRECT:
  • La fonction Excel INDIRECT convertit une chaîne de texte en une référence valide.
  • IFERROR:
  • La fonction IFERROR est utilisée pour renvoyer un résultat personnalisé lorsqu'une formule évalue une erreur et pour renvoyer un résultat normal lorsqu'aucune erreur ne s'est produite.

Plus d'articles:


Les meilleurs outils de productivité de bureau

Kutools for Excel - vous aide à vous démarquer de la foule

Souhaitez-vous terminer votre travail quotidien rapidement et parfaitement? Kutools pour Excel apporte

300
 fonctionnalités avancées puissantes (Combiner des classeurs, additionner par couleur, fractionner le contenu des cellules, convertir la date, etc.) et enregistrer
80 %
temps pour vous.

  • Conçu pour
    1500
    scénarios de travail, vous aide à résoudre
    80 %
     Problèmes Excel.
  • Réduisez les milliers de clics de clavier et de souris chaque jour, soulagez vos yeux et vos mains fatigués.
  • Devenez un expert Excel en 3 minutes. Plus besoin de se souvenir des formules douloureuses et des codes VBA.
  • 30
    -jour d'essai gratuit illimité. Garantie de remboursement de 60 jours. Mise à jour gratuite et assistance pendant 2 ans.
Ruban d'Excel (avec Kutools for Excel installé)

Onglet Office - Activer la lecture et la modification par onglets dans Microsoft Office (y compris Excel)

  • Une seconde pour basculer entre des dizaines de documents ouverts!
  • Réduisez chaque jour des centaines de clics de souris, dites adieu à la souris.
  • Augmente votre productivité en
    50 %
    lors de la visualisation et de la modification de plusieurs documents.
  • Apporte des onglets efficaces à Office (y compris Excel), tout comme Chrome, Firefox et le nouvel Internet Explorer.
Capture d'écran d'Excel (avec Office Tab installé)
Commentaires (4)
Pas encore de notes. Soyez le premier à évaluer!
Ce commentaire a été minimisé par le modérateur sur le site
Merci pour cela. Belle formule.Comment pourrais-je la modifier pour que si la cellule ne contient que des lettres, la formule entre un 0 dans la cellule de résultats (plutôt que simplement vide telle qu'elle est pour le moment)?Je pensais pouvoir le faire en enveloppant la formule dans une autre instruction IF mais je ne vais pas très loin.
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour, Glenn, Pour afficher les résultats sous forme de blancs plutôt que de zéros, veuillez appliquer la formule suivante :=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),"")

S'il vous plaît essayez, j'espère que cela peut vous aider!
Ce commentaire a été minimisé par le modérateur sur le site
Wow ça va demander un peu de digestion 😋 Merci d'avoir pris le temps de répondre 👍
Ce commentaire a été minimisé par le modérateur sur le site
Quelle est cette formule pour les paramètres français?
Il n'y a pas encore de commentaires postés ici
Laisser vos commentaires
Publier en tant qu'invité
×
Évaluez cet article:
0   Personnages
Emplacements suggérés

Nous suivre

Copyright © 2009 - www.extendoffice.com. | Tous les droits sont réservés. Alimenté par ExtendOffice. | | Plan du site
Microsoft et le logo Office sont des marques commerciales ou des marques déposées de Microsoft Corporation aux États-Unis et / ou dans d'autres pays.
Protégé par Sectigo SSL