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

        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