Validation des données avec condition d'acceptation 3 chiffres après virgule [Résolu]

Signaler
Messages postés
21
Date d'inscription
dimanche 8 décembre 2019
Statut
Membre
Dernière intervention
19 décembre 2019
-
Messages postés
51931
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
15 juillet 2020
-
Bonjour,

J'ai besoin d'avoir une formule pour accepter que les valeurs a 3 chiffres après la virgule au maximum, par exemple si je met la valeur 2,22 elle sera acceptée mais si je met 2,2222 elle sera rejeté, si c'est possible de m'aider car j'ai eu des problèmes au travail à cause des valeurs erronées de ce type, enfin si c'est pas possible de rejeter les valeurs non conformes, alors au moins si je peux les distinguer par rapport les autres.

7 réponses

Messages postés
12404
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
15 juillet 2020
1 928
Bonsoir

Avec la valeur à entrer dans A1, après avoir sélectionné A1 - Données - Validation de données puis Autoriser : personnalisé et dans Formule entrer :
=NBCAR(A1)-NBCAR(DROITE(A1;TROUVE(",";A1)))<4

Cdlmnt
Via
Messages postés
21
Date d'inscription
dimanche 8 décembre 2019
Statut
Membre
Dernière intervention
19 décembre 2019
1
Je suis vraiment très content! Merci beaucoup Mr Via !
Messages postés
21
Date d'inscription
dimanche 8 décembre 2019
Statut
Membre
Dernière intervention
19 décembre 2019
1
En fait je pense que =NBCAR(A1)-TROUVE(",";A1)<4 est suffisante.
Messages postés
12404
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
15 juillet 2020
1 928
Oui tu as raison pour la simplification de la formule
Puisque tu ne peux pas l'utiliser en critère de validation, utilise là inversée (>4) dans une mise en forme conditionnelle pour colorer en rouge les valeurs non conforme
Messages postés
23384
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
12 juillet 2020
6 237
Bonjour à tous,

autre possibilité :
=TRONQUE(A2;3)=A2 

eric
Messages postés
21
Date d'inscription
dimanche 8 décembre 2019
Statut
Membre
Dernière intervention
19 décembre 2019
1
<3 MERCI !
Messages postés
51931
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
15 juillet 2020
13 666
Bonjour mka_3404

Tu as induit en erreur mes petits camarades en écrivant "si je met la valeur 2,22 elle sera acceptée mais si je met 2,2222 elle sera rejeté ... j'ai eu des problèmes au travail à cause des valeurs erronées de ce type". Je pense que le vrai problème est "Mes calculs n'acceptent que 3 décimales au maximum".
En réalité ce n'est jamais toi qui mets 2,2222 dans une cellule, mais c'est le résultat d'un calcul (le plus souvent avec des pourcentages, comme une remise, une taxe ou un taux de cotisation) ; il faut donc arrondir les résultats de ces cellules.
Tu écriras donc =1500+ ARRONDI(625,47*8,25%;3) pour avoir 1551,601
au lieu de te contenter de =1500+625,47*8,25% qui afficherait 1551,601275.
C'est un problème très fréquent dans les petites entreprises qui font elles-mêmes la paye de leur personnel !

Messages postés
21
Date d'inscription
dimanche 8 décembre 2019
Statut
Membre
Dernière intervention
19 décembre 2019
1
Oui vous avez raison Mr Raymond, simplement je veux aider mes amis qui ne sont pas très doués à l'excel.
Messages postés
51931
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
15 juillet 2020
13 666 >
Messages postés
21
Date d'inscription
dimanche 8 décembre 2019
Statut
Membre
Dernière intervention
19 décembre 2019

Alors ce serait bien que tes amis exposent directement leur difficulté ; en effet ce problème se pose généralement pour 2 décimales ; c'est le première fois qu'on me parle de 3 décimales ! Et un exemple concret présenté sur fichier Excel serait le bienvenu ...
 1) Tu vas dans https://www.cjoint.com/ 
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier (15 Mo maxi)
3) Tu défiles vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; tu fais un clic-droit dessus et tu choisis "Copier le lien"
5) Tu reviens dans ta discussion sur CCM, et dans ton message tu fais "Coller".
=>Voir la fiche https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers
Il existe aussi :
1) https://mon-partage.fr/
2) https://www.transfernow.net/
Messages postés
21
Date d'inscription
dimanche 8 décembre 2019
Statut
Membre
Dernière intervention
19 décembre 2019
1
J'ai essayé et ça marche convenablement sauf que je fais du copier coller d'autres tableaux et donc les critères de validation seront supprimés.
Messages postés
21
Date d'inscription
dimanche 8 décembre 2019
Statut
Membre
Dernière intervention
19 décembre 2019
1
J'ai eu un problème au niveau de traitement des données pour les nombres avec 3 chiffres après la virgule par exemple si je met 1,000 ça peut pas passer parce-que excel ne trouve pas la virgule puisqu'il considère ce ce nombre comme 1 donc il affiche #Valeur.
Messages postés
21
Date d'inscription
dimanche 8 décembre 2019
Statut
Membre
Dernière intervention
19 décembre 2019
1
Par-contre si je remplace la virgule par un point ça marche correctement, mais c'est pas possible pour mon travail.
Messages postés
12404
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
15 juillet 2020
1 928
Essaye de compléter ta formule ainsi pour qu'elle ne s'applique pas aux nombres entiers
=SI(MOD(A1;ENT(A1))<>0;NBCAR(A1)-TROUVE(",";A1)<4;VRAI)