Problèmes formule

Mike -  
Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
j'essaye de faire un code pour avoir la cellule vide si rien n'est marquer

comme ceci :
=SI(F10<$G$1;"???? Date échue";SI(F10=$G$1;"???? Attention dernier jour !";SI(ESTVIDE(F10);"";F10/$G$1);"))
mais je rencontre une erreur a chaque fois quelqu'un aurais une idée merci d'avance

Configuration: Windows / Chrome 99.0.4844.84

4 réponses

  1. brucine Messages postés 24783 Date d'inscription   Statut Membre Dernière intervention   4 161
     
    Bonjour,

    Comme ça:

    =SI(F10<$G$1;"???? Date échue";SI(F10=$G$1;"???? Attention dernier jour !";SI(ESTVIDE(F10);"";F10/$G$1)))

    Pour ne pas se mélanger les pinceaux, il faut compter les parenthèses ouvrantes et fermantes et s'assurer que chaque sous-condition respecte bien isolément la syntaxe (3 membres pour SI): on teste chaque condition isolée dans une autre cellule, on écrit =SI(F10<$G$1;"???? Date échue";"'toto") pour être sûr d'avoir la bonne syntaxe, puis on remplace "toto" par la sous-formule fonctionnelle.
    0
  2. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    Bonjour Mike

    Essayer ceci

    =SI(F10<$G$1;"???? Date échue";SI(F10=$G$1;"???? Attention dernier jour !";SI(F10="";"";F10/$G$1)))

    0
  3. yclik Messages postés 3872 Date d'inscription   Statut Membre Dernière intervention   1 609
     
    Bonjour
    A tester
    =SI(F10="";"";SI(F10<$G$1;"???? Date échue";SI(F10=$G$1;"dernier jour";F10/$G$1)))
    0
    1. brucine Messages postés 24783 Date d'inscription   Statut Membre Dernière intervention   4 161
       
      Bonjour,

      Bien sûr: je n'ai contrôlé que la forme.

      Si on veut tester si F10 est vide, il faut le faire avant de faire des calculs dessus.
      0
  4. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    Bonjour Mike.

    Deux petites précisions :

    - Tout ce que nous manipulons ici, ce sont des formules ; pas des codes ...
    C'est en VBA, pour programmer des macros, qu'on écrit des lignes de code.

    - La fin de ta formule contient une erreur :
    ...SI(ESTVIDE(F10);"";F10/$G$1
    );"))
    doit s'écrire
    ...SI(ESTVIDE(F10);"";F10/$G$1
    )))

    0