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

Résolu/Fermé
mka_3404 Messages postés 29 Date d'inscription dimanche 8 décembre 2019 Statut Membre Dernière intervention 7 avril 2023 - 15 déc. 2019 à 01:01
Raymond PENTIER Messages postés 58731 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 novembre 2024 - 21 déc. 2019 à 03:27
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.
A voir également:

7 réponses

via55 Messages postés 14499 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 26 novembre 2024 2 735
15 déc. 2019 à 01:18
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
mka_3404 Messages postés 29 Date d'inscription dimanche 8 décembre 2019 Statut Membre Dernière intervention 7 avril 2023 1
15 déc. 2019 à 01:32
Je suis vraiment très content! Merci beaucoup Mr Via !
0
mka_3404 Messages postés 29 Date d'inscription dimanche 8 décembre 2019 Statut Membre Dernière intervention 7 avril 2023 1
15 déc. 2019 à 02:01
En fait je pense que =NBCAR(A1)-TROUVE(",";A1)<4 est suffisante.
0
via55 Messages postés 14499 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 26 novembre 2024 2 735
15 déc. 2019 à 02:34
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
1
eriiic Messages postés 24601 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 novembre 2024 7 242
18 déc. 2019 à 23:40
Bonjour à tous,

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

eric
1
mka_3404 Messages postés 29 Date d'inscription dimanche 8 décembre 2019 Statut Membre Dernière intervention 7 avril 2023 1
19 déc. 2019 à 14:53
<3 MERCI !
0
Raymond PENTIER Messages postés 58731 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 novembre 2024 17 246
19 déc. 2019 à 00:04
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 !

1
mka_3404 Messages postés 29 Date d'inscription dimanche 8 décembre 2019 Statut Membre Dernière intervention 7 avril 2023 1
19 déc. 2019 à 17:19
Oui vous avez raison Mr Raymond, simplement je veux aider mes amis qui ne sont pas très doués à l'excel.
0
Raymond PENTIER Messages postés 58731 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 novembre 2024 17 246 > mka_3404 Messages postés 29 Date d'inscription dimanche 8 décembre 2019 Statut Membre Dernière intervention 7 avril 2023
21 déc. 2019 à 03:27
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/
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mka_3404 Messages postés 29 Date d'inscription dimanche 8 décembre 2019 Statut Membre Dernière intervention 7 avril 2023 1
15 déc. 2019 à 02:06
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.
0
mka_3404 Messages postés 29 Date d'inscription dimanche 8 décembre 2019 Statut Membre Dernière intervention 7 avril 2023 1
18 déc. 2019 à 19:59
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.
0
mka_3404 Messages postés 29 Date d'inscription dimanche 8 décembre 2019 Statut Membre Dernière intervention 7 avril 2023 1
18 déc. 2019 à 20:03
Par-contre si je remplace la virgule par un point ça marche correctement, mais c'est pas possible pour mon travail.
0
via55 Messages postés 14499 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 26 novembre 2024 2 735
18 déc. 2019 à 22:51
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)
0