Supprimer ou retirer les caractères numériques des chaînes de texte
Si vous souhaitez supprimer tous les chiffres d'une liste de chaînes de texte tout en conservant les autres caractères non numériques, il existe peut-être certaines formules dans Excel qui peuvent vous aider.
Supprimer ou retirer tous les chiffres des chaînes de texte dans Excel
Pour ne supprimer que les chiffres des chaînes alphanumériques, une formule matricielle complexe combinant les fonctions TEXTJOIN, MID, ROW, IF, ISERR, LEN et INDIRECT peut vous aider. Remarque : Cette formule fonctionne correctement uniquement dans Excel 2019 et Office 365.) La syntaxe générique est :
- texte : la chaîne de texte ou la valeur de cellule dont vous souhaitez supprimer tous les chiffres.
1. Veuillez copier ou entrer la formule ci-dessous dans une cellule vide où vous souhaitez afficher le résultat :
2. Ensuite, appuyez simultanément sur les touches Ctrl + Maj + Entrée pour obtenir le premier résultat, voir capture d'écran :
3. Puis, sélectionnez la cellule contenant la formule, faites glisser la poignée de recopie vers le bas jusqu'aux cellules où vous souhaitez l'utiliser, tous les chiffres auront été supprimés des chaînes de texte, voir capture d'écran :
Explication de la formule :
LIGNE(INDIRECT("1:"&NBCAR(A2))): La fonction INDIRECT intégrée à la fonction LIGNE renverra une liste de tableaux dont la longueur correspond à celle de la cellule A2 comme ci-dessous, et cette partie est reconnue comme le 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,LIGNE(INDIRECT("1:"&NBCAR(A2))),1): Cette fonction MID est utilisée pour extraire du texte de la cellule A2 afin d'obtenir un caractère, et elle renverra un tableau comme ceci :
{ "5";"0";"0";" ";"K";"u";"t";"o";"o";"l";"s";" ";"f";"o";"r";" ";"E";"x";"c";"e";"l"}
MID(A2,LIGNE(INDIRECT("1:"&NBCAR(A2))),1)+0: Ajouter la valeur 0 après ce tableau sert à forcer le texte à devenir un nombre, les valeurs textuelles numériques seront converties en nombres, et les valeurs non numériques seront affichées sous forme de valeur d'erreur #VALEUR comme ceci :
{"5";"0";"0";#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE! !;#VALUE! !;#VALUE!...}
SI(ESTERR(MID(A2,LIGNE(INDIRECT("1:"&NBCAR(A2))),1)+0),MID(A2,LIGNE(INDIRECT("1:"&NBCAR(A2))),1),""): La fonction SI est utilisée pour vérifier si les valeurs du tableau renvoyé par la fonction MID sont des valeurs d'erreur ou non. S'il s'agit d'une valeur d'erreur, alors récupérez le caractère non numérique à l'aide de la seconde fonction MID, sinon, des chaînes vides sont affichées comme ceci :
{ "";"";"";" ";"K";"u";"t";"o";"o";"l";"s";" ";"f";"o";"r";" ";"E";"x";"c";"e";"l"}
TEXTJOIN("",VRAI,SI(ESTERR(MID(A2,LIGNE(INDIRECT("1:"&NBCAR(A2))),1)+0),MID(A2,LIGNE(INDIRECT("1:"&NBCAR(A2))),1),"")) : Enfin, la fonction TEXTJOIN joindra toutes les valeurs et ignorera la chaîne vide pour obtenir le résultat.
Remarques :
1. Lors de la suppression des caractères numériques, il peut rester certains espaces supplémentaires ; pour supprimer tous les espaces inutiles, vous devez encapsuler la formule dans la fonction SUPPRESPACE comme suit :
2. Pour supprimer les chiffres des chaînes de texte dans les versions antérieures d'Excel, appliquez la formule suivante :
Fonctions connexes utilisées :
- TEXTJOIN :
- La fonction TEXTJOIN regroupe plusieurs valeurs provenant d'une ligne, colonne ou plage de cellules avec un délimiteur spécifique.
- MID :
- La fonction MID est utilisée pour trouver et retourner un nombre spécifique de caractères depuis le milieu d'une chaîne de texte donnée.
- LIGNE :
- La fonction LIGNE d'Excel renvoie le numéro de ligne d'une référence.
- INDIRECT :
- La fonction INDIRECT d'Excel convertit une chaîne de texte en une référence valide.
- NBCAR :
- La fonction NBCAR renvoie le nombre de caractères dans une chaîne de texte.
- SI :
- La fonction SI effectue un test logique simple qui, selon le résultat de la comparaison, renvoie une valeur si le résultat est VRAI, ou une autre valeur si le résultat est FAUX.
- ESTERR :
- La fonction ESTERR est utilisée pour renvoyer VRAI pour n'importe quel type d'erreur sauf l'erreur #N/A.
Plus d'articles :
- Supprimer les caractères indésirables d'une cellule dans Excel
- Vous pouvez utiliser la fonction SUBSTITUE pour supprimer tout caractère indésirable d'une cellule spécifique dans Excel.
- Supprimer les sauts de ligne des cellules dans Excel
- Ce tutoriel fournit trois formules pour vous aider à supprimer les sauts de ligne (qui sont générés en appuyant sur Alt + Entrée dans une cellule) de cellules spécifiques dans Excel.
- Supprimer du texte en fonction de la position variable dans Excel
- Ce tutoriel explique comment supprimer du texte ou des caractères d'une cellule lorsqu'ils se trouvent à une position variable.
- Supprimer ou retirer 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 chiffres comme illustré dans la capture d'écran ci-dessous. Cet article présentera quelques formules pour résoudre cette tâche dans Excel.
Les meilleurs outils de productivité pour Office
Kutools pour Excel - Vous aide à vous démarquer de la foule
Kutools pour Excel compte plus de 300 fonctionnalités, garantissant que ce dont vous avez besoin n'est qu'à un clic...
Office Tab - Active la lecture et l'édition par onglets dans Microsoft Office (y compris Excel)
- Passez d'un document ouvert à un autre en une seconde !
- Réduisez des centaines de clics de souris chaque jour, dites adieu à la fatigue de la souris.
- Augmente votre productivité de 50 % lors de la consultation et de la modification de plusieurs documents.
- Apporte des onglets efficaces à Office (y compris Excel), tout comme Chrome, Edge et Firefox.