Validation de données

Résolu
Bonjour,

comment créer un message d'alerte si je n'ai pas 6 chiffres après la virgule?

merci

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour Philou

    d'abord merci pour ton aide

    ta formule ne me mets pas mon message d'erreur si jamais je n'encode que 5 chiffres après la virgule...
    par contre il à l'air d'accepter le 0 à la fin
    1. Contributeur
      J'étais en train de modifier le commentaire, vous entrez la donnée en C4 et la formule la transforme en D4 pour répondre au critère
      Donc la valeur en D4 sera toujours conforme
    2. je comprends pas bien ta réponse

      je veux pas que la réponse soit sur un autre champ,
      le but est d'avoir le message d'erreur si jamais je n'encode pas les 6 chiffres obligatoires

      c'est pour une validation suite a un calcul de SD sur les 10 valeur qui seront encodées mais ces 10 valeur doivent avoir obligatoirement 6 chiffres après la virgule.
      et donc pour eviter le risque d'erreur par tout opérateur, je veux pouvoir avoir un ce message d'erreur.
    3. Contributeur
      @blackmambaBonjour blackmamba

      Pour garantir à 100/100 le résultat on entre une info et on la traite par une formule

      Si les nombres non pas les 6 chiffres après la virgule, donc avec des zéro ou rien. La formule va compléter ce nombre.
      Dans mon idée pour un contrôle à 100/100
      Quoique l'opérateur entre dans la cellule la formule le transfomera pour le mettre en conformité
      si on rentre 5 ou 5,1 ou 5,1234567 la formule affichera 5,000000 ou 5,100000 ou encore 5,123457 arrondi
    4. @PHILOU10120oui mais si jamais l’opérateur n'a pas vu qu'il avait 5 chiffre au lieu de 6, si le système complète par un 0 le 6 chiffre ça ne réglera pas mon problème

      ce que je veux c'est que l’opérateur soit averti de son erreur afin de ne pas avoir un calcul d’écart type erroné
      car avoir 9 valeur avec 1,00000 et une valeur à 1,00001 va donner un écart type différent de celui qu'on obtiendra avec 9 valeur à 1,000000 et la dernière valeur à 1,000001
    5. Contributeur
      @blackmambaAucune formule ne peut palier à une erreur d'encodage.
      Vous pouvez contrôler le nombre de chiffre mais rien ne vous dit que ce sont les bons
      La formule que je vous ai fourni permet le contrôle et la mise en conformité d'un nombre sans pour autant garantir le bon encodage une erreur de frappe est toujours possible
  2. Contributeur
    Bonjour Blackmamba et Via55

    Une idée en inversant, la valeur entrée et transformée en D4 pour répondre au critère
    Formule à mettre en D4

    =SI(NBCAR(TEXTE(C4;"##,000000"))-TROUVE(",";TEXTE(C4;"##,000000"))=6;CNUM(C4);"donnée érronée")

    C'est en forgeant que l'on devient forgeron. -  C'est au pied du mur que l'on voit le maçon - on apprend toujours de ses erreurs
    1. Bonjour

      merci via55 pour ta réponse.
      Quand je rentre ta formule, j'ai un message comme quoi celle ci est erronée. Il me demande si je veux quand meme continuer je dis oui.
      quand je rentre un chiffre, par ex 1,00001, la formule fonctionne.

      Par contre si je rentre 1,000000 là j'ai le message d'erreur alors que j'ai 6 chiffres après la virgule. C'est comme si il ne reconnaissais pas les "0", alors que je veux qu'il les prenne en compte.
      comment puis je faire?
      1. Bonjour

        Une possibilité, par exemple pour la cellule C4

        Validation de Données
        Personnalisée
        Entrer la formule :
        =ET(NBCAR(DROITE(C4;NBCAR(C4)-TROUVE(",";C4)))=6;ESTNUM(C4))

        Cdlmnt
        Via
        1. Bonjour blackmamba,

          Je pense que c'est mieux de mettre une validation pour
          que le nombre saisi soit entre un nombre minimum et
          un nombre maximum ; ensuite, pour la cellule où il faut
          saisir ce nombre, met ce format numérique : nombre,
          avec 6 chiffres après la virgule.

          Donc s'il y en a moins, ça complétera avec des zéros
          à droite ; s'il y en a plus, ça en mettra que 6, avec
          arrondi du 6ème chiffre après la virgule par rapport
          au 7ème.

          Si ton problème est réglé, merci d'aller en haut de page
          pour cliquer sur « Marquer comme résolu ».

          Cordialement.  😊