Verification d'une colonne de données texte
Fermé
Colmano
Messages postés
43
Date d'inscription
mardi 2 septembre 2008
Statut
Membre
Dernière intervention
5 mars 2016
-
4 mars 2009 à 10:35
pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 - 4 mars 2009 à 12:30
pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 - 4 mars 2009 à 12:30
A voir également:
- Verification d'une colonne de données texte
- Déplacer une colonne excel - Guide
- Formule somme excel colonne - Guide
- Trier colonne excel - Guide
- Colonne word - Guide
- Excel cellule couleur si condition texte - Guide
1 réponse
pilas31
Messages postés
1825
Date d'inscription
vendredi 5 septembre 2008
Statut
Contributeur
Dernière intervention
24 avril 2020
643
4 mars 2009 à 12:30
4 mars 2009 à 12:30
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+