Problèmes formule

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. Contributeur
    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
    1. Bonjour
      A tester
      =SI(F10="";"";SI(F10<$G$1;"???? Date échue";SI(F10=$G$1;"dernier jour";F10/$G$1)))
      0
      1. 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
    2. Contributeur
      Bonjour Mike

      Essayer ceci

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

      0
      1. 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