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

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

Si vous souhaitez supprimer tous les nombres uniquement d'une liste de chaînes de texte mais conserver d'autres caractères non numériques, peut-être que certaines formules dans Excel peuvent vous rendre service.


Supprimer ou supprimer tous les nombres des chaînes de texte dans Excel

Pour supprimer uniquement les nombres des chaînes alphanumériques, une formule matricielle complexe combinant les fonctions TEXTJOIN, MID, ROW, IF, ISERR, LEN et INDIRECT peut vous aider. (Notes: Cette formule ne fonctionne bien que dans Excel 2019 et Office 365.) La syntaxe générique est:

=TEXTJOIN("",TRUE,IF(ISERR(MID(text,ROW(INDIRECT("1:"&LEN(text))),1)+0),MID(text,ROW(INDIRECT("1:"&LEN(text))),1),""))
  • text: la chaîne de texte ou la valeur de cellule dont vous souhaitez supprimer tous les nombres.

1. Veuillez copier ou entrer la formule ci-dessous dans une cellule vide où vous souhaitez afficher le résultat:

=TEXTJOIN("",TRUE,IF(ISERR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),""))

2. Puis appuyez Ctrl + Maj + Entrée touches simultanément pour obtenir le premier résultat, voir capture d'écran:

3. Et puis, sélectionnez la cellule de formule, faites glisser la poignée de remplissage vers les cellules que vous souhaitez utiliser, tous les nombres ont été supprimés des chaînes de texte, voir capture d'écran:


Explication de la formule:

ROW (INDIRECT ("1:" & LEN (A2))): La fonction INDIRECT dans la fonction ROW renverra une liste de tableaux dont la longueur est la longueur de la cellule A2 comme ci-dessous, et cette partie est reconnue comme start_num dans la fonction MID.
{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21}

MID (A2, ROW (INDIRECT ("1:" & LEN (A2))), 1): Cette fonction MID est utilisée pour extraire le texte de la cellule A2 pour obtenir un caractère, et elle retournera 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:"&LEN(A2))),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!...}

IF(ISERR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),""): La fonction IF est utilisée pour vérifier si le tableau retourné par la fonction MID est des valeurs d'erreur ou non. S'il s'agit d'une valeur d'erreur, récupérez le caractère non numérique à l'aide de la deuxième fonction MID, sinon, les chaînes vides sont affichées comme ceci:
{""; ""; ""; ""; "K"; "u"; "t"; "o"; "o"; "l"; "s"; ""; "f"; "o ";" r ";" ";" E ";" x ";" c ";" e ";" l "}

TEXTJOIN("",TRUE,IF(ISERR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),"")): Enfin, la fonction TEXTJOIN joint toutes les valeurs et ignore la chaîne vide pour obtenir le résultat.


Notes:

1. Lors de la suppression de caractères numériques, peut-être qu'il reste des espaces supplémentaires, pour supprimer tous les espaces supplémentaires, vous devez envelopper la formule dans la fonction TRIM comme ci-dessous:

=TRIM(TEXTJOIN("",TRUE,IF(ISERR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),"")))

2. Pour supprimer des nombres de chaînes de texte dans les premières versions d'Excel, appliquez la formule suivante:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""),0,"")


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.
  • LEN:
  • La fonction LEN renvoie le nombre de caractères dans une chaîne de texte.
  • IF:
  • La fonction IF effectue un test logique simple qui dépend du résultat de la comparaison, et elle renvoie une valeur si un résultat est VRAI, ou une autre valeur si le résultat est FAUX.
  • ISERR:
  • La fonction ISERR est utilisée pour renvoyer TRUE pour tout type d'erreur à l'exception de l'erreur # N / A.

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 for Excel apporte 300 fonctionnalités avancées puissantes (Combiner les classeurs, somme par couleur, diviser le contenu des cellules, convertir la date, etc.) et gagner 80% de temps pour vous.

  • Conçu pour 1500 scénarios de travail, vous aide à résoudre 80% des 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.
  • Essai gratuit illimité de 30 jours. Garantie de remboursement de 60 jours. Mise à jour et assistance gratuites 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é de 50% lors de l'affichage et de l'édition 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 (0)
Pas encore de notes. Soyez le premier à évaluer!
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