Formule excel si sur tranche de date

Résolu
Bonjour à tous,
Je calle sur une idée surement toute bête sur une formule.

11 réponses

  1. Bonjour

    Sur quelle formule ?
    donne plus de renseignements
    0
    1. Bonjour Azaran,

      Si tu souhaites un coup de main il te faut formuler ta demande avec plus de précision

      Que veux tu faire ?
      Décrit ton calcul qu'on puisse le "formuliser"

      Cordialement,
      Leph
      0
      1. Désolé pour le double message mais le temps d'editer vous m'aviez répondu.

        Donc En B2 j'ai une date sous la forme jj/mm/aaaa
        En E2 je désire obtenir le résultat comme suit C2*D2*"le pourcentage"
        Le pourcentage à appliquer est suivant deux tranches de dates :
        entre 01/07/2001 et 31/12/2007 = 0.6%
        entre 01/01/1996 et 30/06/2001 = 0.8%

        Je viens de créer la formule suivante :
        =if(B2<"01;07;2001";"E2*0,8%";"E2*0,6%")*(C2*D2)

        Mais le résultat obtenue est =NOM?

        Pouvez m'aider s'il vous plait?
        Merci d'avance
        0
        1. Il ne faut pas de "…", sinon Excel considère que c'est du texte …
          et les séparateurs de date ne sont pas des ; mais des /
          et la fonction n'est pas if(), mais si()

          Donc En B2 j'ai une date sous la forme jj/mm/aaaa
          En E2 je désire obtenir le résultat comme suit C2*D2*"le pourcentage"
          Le pourcentage à appliquer est suivant deux tranches de dates :
          entre 01/07/2001 et 31/12/2007 = 0.6%
          entre 01/01/1996 et 30/06/2001 = 0.8%

          Je viens de créer la formule suivante :
          =if(B2<"01;07;2001";"E2*0,8%";"E2*0,6%")*(C2*D2)

          =si(b2>31/12/2007; "BOG";si(b2>01/07/2001;e2*.006;si(b2>01/01/2001;e2*.008;"reBOG"")))
          0
          1. Contributeur
            Bonjour

            D'accord pour les guillemets Arrial , mais les séparateurs de dates sont des / pas des :

            =SI(B2<01/07/2001;E2*0,8%;E2*0,6%)*C2*D2

            La formule ci dessus devrait fonctionner
            Toutefois, pour éviter des ennuis avec les dates et heures (Excel reste quelquefois assez capricieux sur le sujet selon les formatages),mieux vaut placer la date de référence(ici 1/7/2007) dans une cellule hors champ et utiliser l'adresse de cette cellule dans la formule.
            Par ailleurs, cette formule ne tient pas compte des limites maxi /mini de dates annoncées, mais uniquement de la date de basculement du taux.. Cela devrait à priori suffire à Azaran, mais on ne sait pas ce qui se passe avant le 1/1/1996 et après le 31/12/ 2007

            Crdlmnt
            0
            1. Bonjour Vaucluse,

              Il me semble sans avoir parfaitement saisi, que ta solution génère une "référence circulaire" car la cellule E2 est comprise dans la formule de calcul et là, Excel il aime pas....

              Si, le but est d'obtenir un résultat par rapport à une période donnée qui génère un pourcentage la cellule de résultat ne doit absolument être incluse dans la formule de calcul sinon "référence circulaire"
              Si je me trompe ou que des éléments me manquent faites le moi savoir...

              Cordialement,
              Leph
              0
          2. Contributeur
            Bonsoir,

            pas tout à fait d'accord avec vous, pour tester une date utiliser :
            =SI(B2<"01/07/2001"*1;"inférieur";"supérieur")
            Avec B2<01/07/2001" vous testez B2< 1 divisé par 7 divisé par 2001

            eric
            0
            1. Bonsoir et toutes mes excuses pour le retard. Quelques imprévus au travail.
              En lisant vos réponses je reste d'accord sur le principe des séparateurs / et non des ; puisque ce sont ceux utilisés quand on formate une cellule pour afficher une date
              Hors ayant utilisé les deux solutions je suis resté sur le même problème : =NOM? et rien ne s'affiche en e2
              Es ce pour les raisons énoncées par eriic?

              Merci de me rappeler la signification des "..." arrial

              Je ne vous ai pas préciser que cette formule n'est pas dans la cellule e2 mais en dehors du tableau.

              Donc je vais essayer ton idée vaucluse (inscrire la date dans une cellule différente et y faire appel) et je vous tiens au courant.
              Merci encore.
              0
              1. Des caractères numériques écrits entre " est du texte : "1000" n'est pas égale au nombre 1000, mais au texte 1000
                0
              2. Contributeur
                @arrialBonjour arrial,

                "01/01/08" est une date au format texte, "01/01/08"*1 te la convertit en une date numérique excel.
                eric
                0
            2. Contributeur
              Salut
              Info incomplète de ma part, je suis d'accord avec toi Eric, et je pense que la solution la plus simple reste d'inscrire la date de référence dans une cellule hors champ pour éliminer les risques de traduction par Excel
              Ceci dit ta solution marche très bien
              Leph, effectivement c'est une référence circulaire, mais elle n'est pas de ma solution, c'est la formule de base recopièe,( je n'avais pas saisi que Azaran la mettais en E2)

              D'ailleurs on pourrait difficilement mettre en E2 à la fois une valeur à multiplier et une formule.
              C'est aussi peut être une origine de son problème.
              Crdlmnt
              0
              1. Contributeur
                Salut
                Info incomplète de ma part, je suis d'accord avec toi Eric, et je pense que la solution la plus simple reste d'inscrire la date de référence dans une cellule hors champ pour éliminer les risques de traduction par Excel
                Ceci dit ta solution marche très bien
                Leph, effectivement c'est une référence circulaire, mais elle n'est pas de ma solution, c'est la formule de base recopièe,( je n'avais pas saisi que Azaran la mettais en E2)

                D'ailleurs on pourrait difficilement mettre en E2 à la fois une valeur à multiplier et une formule.
                C'est aussi peut être une origine de son problème.
                La formule devrait être d'après ses explications:
                =SI(B2<$X$1;0,8%;0,6%)*C2*D2
                Avec la date de référence placée en X1
                Merci pour la remarque
                Crdlmnt
                0
                1. Bonjour,
                  Merci encore pour les infos données, cette formule fonctionne à merveille.
                  Cordialement.
                  0