Verification d'une colonne de données texte

Colmano Messages postés 45 Statut Membre -  
pilas31 Messages postés 1878 Statut Contributeur -
Bonjour,

Je me retrouve devant un fichier avec une colonne contenant des numéros de matricules (de 0001 à 9999). Malheureusement, certaines personnes entrent leur nom, un nombre erroné du genre 11.5 au lieu de 1135.
Je cherche comment dans un feuillet de 6000 lignes extraire ces ref. erronnées sachant que la cellule est en format texte puisque le matricule 0350 si je le veux à 4 positions doit être sous le format texte.

Auriez vous une solution à me proposer ?

Merci aux chercheurs ;)
A voir également:

1 réponse

pilas31 Messages postés 1878 Statut Contributeur 647
 
Bonjour,

Je propose de créer une nouvelle colonne dans laquelle on peut mettre une fonction qui teste si le matricule est bien formé. Voila la fonction de test que j'ai imaginée :
=SI(ESTERR(CNUM(A2));"ERREUR";SI(OU(A2-ENT(A2)<>0;CNUM(A2)<=0;CNUM(A2)>9999;NBCAR(A2)<>4);"ERREUR";"OK"))

Elle teste (en supposant que le matricule est en A2 au format texte) :
1/que c'est une chaine qui représente un nombre
2/que c'est un nombre entier
3/qu'il est supérieur à 0 et inférieur à 9999
4/qu'il est constitué de 4 caractères
Il suffit de recopier vers le bas sur les 6000 lignes et on se retrouve avec une colonne qui donne OK ou ERREUR qu'il suffit d'utiliser en tri croissant pour avoir tous les matricules érronés au début par exemple.

Voila l'idée, bien sur on peut aussi faire du VBA

A+
0