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

Résolu/Fermé
Signaler
Messages postés
29
Date d'inscription
dimanche 8 décembre 2019
Statut
Membre
Dernière intervention
23 mai 2021
-
Messages postés
55041
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
27 novembre 2021
-
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
13198
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
27 novembre 2021
2 288
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
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41989 internautes nous ont dit merci ce mois-ci

Messages postés
29
Date d'inscription
dimanche 8 décembre 2019
Statut
Membre
Dernière intervention
23 mai 2021
1
Je suis vraiment très content! Merci beaucoup Mr Via !
Messages postés
29
Date d'inscription
dimanche 8 décembre 2019
Statut
Membre
Dernière intervention
23 mai 2021
1
En fait je pense que =NBCAR(A1)-TROUVE(",";A1)<4 est suffisante.
Messages postés
13198
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
27 novembre 2021
2 288
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
24221
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
22 novembre 2021
6 974
Bonjour à tous,

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

eric
Messages postés
29
Date d'inscription
dimanche 8 décembre 2019
Statut
Membre
Dernière intervention
23 mai 2021
1
<3 MERCI !
Messages postés
55041
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
27 novembre 2021
16 982
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
29
Date d'inscription
dimanche 8 décembre 2019
Statut
Membre
Dernière intervention
23 mai 2021
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
55041
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
27 novembre 2021
16 982 >
Messages postés
29
Date d'inscription
dimanche 8 décembre 2019
Statut
Membre
Dernière intervention
23 mai 2021

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
29
Date d'inscription
dimanche 8 décembre 2019
Statut
Membre
Dernière intervention
23 mai 2021
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
29
Date d'inscription
dimanche 8 décembre 2019
Statut
Membre
Dernière intervention
23 mai 2021
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
29
Date d'inscription
dimanche 8 décembre 2019
Statut
Membre
Dernière intervention
23 mai 2021
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
13198
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
27 novembre 2021
2 288
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)