Formule excel si sur tranche de date

Résolu/Fermé
Azaran Messages postés 10 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 19 novembre 2008 - 18 nov. 2008 à 14:06
Azaran Messages postés 10 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 19 novembre 2008 - 19 nov. 2008 à 10:03
Bonjour à tous,
Je calle sur une idée surement toute bête sur une formule.
A voir également:

11 réponses

Bonjour

Sur quelle formule ?
donne plus de renseignements
0
leph Messages postés 673 Date d'inscription mardi 22 novembre 2005 Statut Membre Dernière intervention 18 mai 2016 26
18 nov. 2008 à 14:09
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
leph Messages postés 673 Date d'inscription mardi 22 novembre 2005 Statut Membre Dernière intervention 18 mai 2016 26
18 nov. 2008 à 14:20
Bonjour Azaran,

Pour complément cliques sur ce lien peut-être y trouveras-tu ton bonheur...

http://ericrenaud.free.fr/droiteformules.htm

Cordialement,
Leph
0
Azaran Messages postés 10 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 19 novembre 2008 4
18 nov. 2008 à 14:23
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
arrial Messages postés 1753 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 29 décembre 2023 251
18 nov. 2008 à 14:27
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
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
18 nov. 2008 à 14:47
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
leph Messages postés 673 Date d'inscription mardi 22 novembre 2005 Statut Membre Dernière intervention 18 mai 2016 26
18 nov. 2008 à 21:07
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
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 248
18 nov. 2008 à 20:54
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
Azaran Messages postés 10 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 19 novembre 2008 4
18 nov. 2008 à 23:53
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
arrial Messages postés 1753 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 29 décembre 2023 251
19 nov. 2008 à 08:49
Des caractères numériques écrits entre " est du texte : "1000" n'est pas égale au nombre 1000, mais au texte 1000
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 248 > arrial Messages postés 1753 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 29 décembre 2023
19 nov. 2008 à 09:06
Bonjour 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
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
19 nov. 2008 à 07:28
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
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
19 nov. 2008 à 07:35
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
Azaran Messages postés 10 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 19 novembre 2008 4
19 nov. 2008 à 10:03
Bonjour,
Merci encore pour les infos données, cette formule fonctionne à merveille.
Cordialement.
0