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:
- 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:
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:
2. Pour supprimer des nombres de chaînes de texte dans les premières versions d'Excel, appliquez la formule suivante:
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:
- Supprimer les caractères indésirables de la cellule dans Excel
- Vous pouvez utiliser la fonction SUBSTITUT pour supprimer tous les caractères indésirables d'une cellule spécifique dans Excel.
- Supprimer les sauts de ligne des cellules dans Excel
- Ce didacticiel fournit trois formules pour vous aider à supprimer les sauts de ligne (qui se produisent en appuyant sur les touches Alt + Entrée dans une cellule) de cellules spécifiques dans Excel.
- Supprimer le texte en fonction de la position variable dans Excel
- Ce didacticiel explique comment supprimer du texte ou des caractères d'une cellule lorsqu'elle se trouve en position variable.
- 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.
Les meilleurs outils de productivité de bureau
Kutools for Excel - vous aide à vous démarquer de la foule
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.