Passer au contenu principal

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

Caractéristiques populaires: Rechercher, mettre en évidence ou identifier les doublons  |  Supprimer les lignes vides  |  Combinez des colonnes ou des cellules sans perdre de données  |  Tour sans formule 
Super VRecherche: Plusieurs critères  |  Valeur multiple  |  Sur plusieurs feuilles  |  Recherche floue
Av. La liste déroulante: Liste déroulante facile  |  Liste déroulante dépendante  |  Liste déroulante à sélection multiple
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 colonnes à Sélectionnez des cellules identiques et différentes 
Caractéristiques en vedette: Mise au point de la grille  |  Voir Design  |  Grande barre de formule  |  Gestionnaire de classeurs et de feuilles | Centre de ressources (Texte automatique)  |  Sélecteur de date  |  Combiner des feuilles de travail  |  Crypter/déchiffrer les cellules  |  Envoyer des e-mails par liste  |  Super filtre  |  Filtre spécial (filtre gras/italique/barré...) ...
Les 15 meilleurs ensembles d'outils12 Texte Outils (Ajouter du texte, Supprimer les caractères ...)  |  50+ Graphique Types (Diagramme de Gantt ...)  |  40+ Pratique Formules (Calculer l'âge en fonction de l'anniversaire ...)  |  19 Insertion Outils (Insérer le code QR, Insérer une image à partir du chemin ...)  |  12 Conversion Outils (Nombres en mots, Conversion des devises ...)  |  7 Fusionner et fractionner Outils (Lignes de combinaison avancées, Diviser les cellules Excel ...)  |  ... et plus

Kutools pour Excel possède plus de 300 fonctionnalités, Assurez-vous que ce dont vous avez besoin est à portée de clic...


Onglet Office - Activer la lecture et l'édition 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, Edge et Firefox.
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations