Verification d'une colonne de données texte
Colmano
Messages postés
45
Statut
Membre
-
pilas31 Messages postés 1878 Statut Contributeur -
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 ;)
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:
- Verification d'une colonne de données texte
- Déplacer une colonne excel - Guide
- Trier une colonne excel - Guide
- Colonne word - Guide
- Supprimer les données de navigation - Guide
- Formule somme excel colonne - Guide
1 réponse
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 :
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+
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+