Comment supprimer les caractères non numériques - Excel et Google Sheets

Télécharger un exemple de classeur

Téléchargez l'exemple de classeur

Ce tutoriel va vous montrer comment supprimer les caractères non numériques des cellules dans Excel et Google Sheet.

Supprimer les caractères non numériques

Noter: Les fonctions mentionnées dans cet article ont été introduites dans Excel 2016. Si vous disposez d'une ancienne version d'Excel, veuillez consulter cet article : Rechercher et extraire un nombre à partir d'une chaîne.

Avec les fonctions TEXTJOIN, SEQUENCE, MID et IFERROR, vous pouvez supprimer tous les caractères non numériques :

1 =TEXTJOIN("",TRUE,IFERROR(MID(B3,SEQUENCE(LEN(B3)),1)+0,""))

Voyons comment fonctionne cette formule.

Les fonctions SEQUENCE et LEN renvoient un tableau de nombres allant de 1 à la longueur de notre chaîne alphanumérique. Dans notre cas, ce sera {1,2,3,4,5,6,7,8,9,10,11,12,13}.

1 =TEXTJOIN("",TRUE,IFERROR(MID(B3,{1;2;3;4;5;6;7;8;9;10;11;12;13},1)+0,"") )

La fonction MID renvoie les caractères correspondant aux positions de notre tableau numérique ci-dessus :

1 =TEXTJOIN("",TRUE,IFERROR({"1";"3";"M";"o";"n";"d";"a";"y";"0";"1" ;"D";"a";"y"}+0,""))

L'ajout de 0 à chaque élément du tableau provoquera une erreur si la valeur est du texte. Ensuite, la fonction SIERREUR remplacera l'erreur par une chaîne vide, ne laissant que les valeurs numériques :

1 =TEXTJOIN("",TRUE,{1;3;"";"";"";"";"";"";0;1;"";"";""})

Enfin, la fonction TEXTJOIN renvoie uniquement les caractères numériques.

Au lieu d'utiliser la fonction SEQUENCE, vous pouvez atteindre le même objectif en combinant la fonction TEXTJOIN avec les fonctions LEN, INDIRECT, ROW, MID et IFERROR.

1 =TEXTJOIN("",TRUE,IFERROR((MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)*1),""))

Comment supprimer les caractères non numériques dans Google Sheets

Tous les exemples expliqués ci-dessus fonctionnent de la même manière dans les feuilles Google que dans Excel.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave