Formule avec 3 réponses possibles

Bonsoir,

Je travaille sur un tableau excel pour le suivi de mon activité commerciale. L'idée est d'avoir un onglet par mois dans lequel j'indique mes commandes. Dans cet onglet, j'ai une cellule "date de facturation" (D2).

L'idée est de pouvoir indiquer mois par mois le montant qui a été facturé.

Si D2 est compris entre le 1er et le 28 février, reporter le montant de la case G2 de l'onglet février et si la case D2 du mois de janvier est compris entre les mêmes dates, reporter le montant de la case G2 de l'onglet Janvier, sinon mettre 0.

J'ai testé cette formule qui ne fonctionne pas : =SI(ET((D2>=DATE(2019;2;1);D2<=DATE(2019;2;29);G2;SI(ET(Janvier!D2>=date(2019;2;1);Janvier!D2<=date(2019;2;29);Janvier!G2;0)))))

Pouvez-vous m'indiquer ou se trouve l'erreur ?

Par ailleurs, y a t il une formule plus simple, car je vais devoir ajouter des conditions jusqu'au mois de décembre...?

Je vous remercie par avance et reste à votre disposition si nécessaire.

Antoine.

5 réponses

  1. Contributeur
    bonjour, "qui ne fonctionne pas": message d'erreur, résultat inattendu, ?
    0
    1. Bonjour,

      J'obtiens effectivement le message "désolé, nous avons trouvé une erreur dans cette formule...", et je ne vois pas d'où vient cette erreur.

      Merci pour votre aide et bonne journée.

      Antoine.
      0
      1. Bonjour à tous,

        Tes parenthèses sont placées n'importe comment.
        Derrière ton premier ET, il y a une parenthèse de trop.
        Il faut une parenthèse fermante pour tes 2 ET.
        A la fin de ta formule, tu auras 2 ou 3 parenthèses fermantes à virer.

        Cordialement
        0
        1. Bonjour,
          parenthèses au mauvais endroit
          =SI(ET(D2>=DATE(2019;2;1);D2<=DATE(2019;2;29));G2;SI(ET(Janvier!D2>=DATE(2019;2;1);Janvier!D2<=DATE(2019;2;29));Janvier!G2;0))

          Cdlt
          0
          1. Parfait, merci beaucoup et bonne journée.
            0
        2. Contributeur
          Bonjour

          =INDIRECT(TEXTE(D2;"mmmm")&"!G2")
          0