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
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
A voir également:
- Formule excel si sur tranche de date
- Formule excel si et - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Formule excel moyenne - Guide
- Mise en forme conditionnelle excel formule si - Guide
- Formule excel - Guide
11 réponses
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
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
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
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
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
Pour complément cliques sur ce lien peut-être y trouveras-tu ton bonheur...
http://ericrenaud.free.fr/droiteformules.htm
Cordialement,
Leph
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
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
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
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
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"")))
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"")))
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
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
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
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
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
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
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
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
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
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
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.
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.
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
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
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
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
"01/01/08" est une date au format texte, "01/01/08"*1 te la convertit en une date numérique excel.
eric
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
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
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
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
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
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
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
19 nov. 2008 à 10:03
Bonjour,
Merci encore pour les infos données, cette formule fonctionne à merveille.
Cordialement.
Merci encore pour les infos données, cette formule fonctionne à merveille.
Cordialement.