Bonjour à tous, bonjour au COIN itou,
J'avais eu une solution ici pour un problème de calcul de nombre de jours en
30e, merci encore.
Cependant, la solution ne convenait pas tout à fait à mon client, je restitue
la question :
Je vais tenter d'être claire...
1. - tout mois ENTIER doit compter 30 JOURS, quel que soit le mois (de
janvier à décembre, février compris)
exemples :
01/01/08 au 31/01/08 = 30
01/04/08 au 30/04/08 = 30...
et en 2009 du 01/02/09 au 28/02/09 = 30 car le mois est entier en 2009
sinon en 2008 il aurait été compté entier si la période allait du 01/02/08 au
29/02/08
2. - si le mois n'est pas entier, on calcule le nombre réel de jours
exemples :
15/01/08 au 31/01/08 = 17 (31-15+1)
20/02/08 au 29/02/08 = 10 (29-20+1)
01/03/08 au 15/04/08 = 45 (30+15)
10/06/08 au 31/12/08 = 201 (30-10+1)+(30*6) ou encore (21+180)
Me suis-je bien fait comprendre... ?
Mon client souhaite utiliser une formule, sans VBA, merci à vos brillants
esprits.
Je flatte ? Euh... non, je le pense vraiment :o)
Bulle
Bonjour à tous, bonjour au COIN itou,
J'avais eu une solution ici pour un problème de calcul de nombre de jours en
30e, merci encore.
Cependant, la solution ne convenait pas tout à fait à mon client, je restitue
la question :
Je vais tenter d'être claire...
1. - tout mois ENTIER doit compter 30 JOURS, quel que soit le mois (de
janvier à décembre, février compris)
exemples :
01/01/08 au 31/01/08 = 30
01/04/08 au 30/04/08 = 30...
et en 2009 du 01/02/09 au 28/02/09 = 30 car le mois est entier en 2009
sinon en 2008 il aurait été compté entier si la période allait du 01/02/08 au
29/02/08
2. - si le mois n'est pas entier, on calcule le nombre réel de jours
exemples :
15/01/08 au 31/01/08 = 17 (31-15+1)
20/02/08 au 29/02/08 = 10 (29-20+1)
01/03/08 au 15/04/08 = 45 (30+15)
10/06/08 au 31/12/08 = 201 (30-10+1)+(30*6) ou encore (21+180)
Me suis-je bien fait comprendre... ?
Mon client souhaite utiliser une formule, sans VBA, merci à vos brillants
esprits.
Je flatte ? Euh... non, je le pense vraiment :o)
Bulle
Bonjour à tous, bonjour au COIN itou,
J'avais eu une solution ici pour un problème de calcul de nombre de jours en
30e, merci encore.
Cependant, la solution ne convenait pas tout à fait à mon client, je restitue
la question :
Je vais tenter d'être claire...
1. - tout mois ENTIER doit compter 30 JOURS, quel que soit le mois (de
janvier à décembre, février compris)
exemples :
01/01/08 au 31/01/08 = 30
01/04/08 au 30/04/08 = 30...
et en 2009 du 01/02/09 au 28/02/09 = 30 car le mois est entier en 2009
sinon en 2008 il aurait été compté entier si la période allait du 01/02/08 au
29/02/08
2. - si le mois n'est pas entier, on calcule le nombre réel de jours
exemples :
15/01/08 au 31/01/08 = 17 (31-15+1)
20/02/08 au 29/02/08 = 10 (29-20+1)
01/03/08 au 15/04/08 = 45 (30+15)
10/06/08 au 31/12/08 = 201 (30-10+1)+(30*6) ou encore (21+180)
Me suis-je bien fait comprendre... ?
Mon client souhaite utiliser une formule, sans VBA, merci à vos brillants
esprits.
Je flatte ? Euh... non, je le pense vraiment :o)
Bulle
Bonjour à tous, bonjour au COIN itou,
J'avais eu une solution ici pour un problème de calcul de nombre de
jours en 30e, merci encore.
Cependant, la solution ne convenait pas tout à fait à mon client, je
restitue la question :
Je vais tenter d'être claire...
1. - tout mois ENTIER doit compter 30 JOURS, quel que soit le mois (de
janvier à décembre, février compris)
exemples :
01/01/08 au 31/01/08 = 30
01/04/08 au 30/04/08 = 30...
et en 2009 du 01/02/09 au 28/02/09 = 30 car le mois est entier en 2009
sinon en 2008 il aurait été compté entier si la période allait du
01/02/08 au 29/02/08
2. - si le mois n'est pas entier, on calcule le nombre réel de jours
exemples :
15/01/08 au 31/01/08 = 17 (31-15+1)
20/02/08 au 29/02/08 = 10 (29-20+1)
01/03/08 au 15/04/08 = 45 (30+15)
10/06/08 au 31/12/08 = 201 (30-10+1)+(30*6) ou encore (21+180)
Me suis-je bien fait comprendre... ?
Mon client souhaite utiliser une formule, sans VBA, merci à vos
brillants esprits.
Je flatte ? Euh... non, je le pense vraiment :o)
Bulle
Bonjour à tous, bonjour au COIN itou,
J'avais eu une solution ici pour un problème de calcul de nombre de
jours en 30e, merci encore.
Cependant, la solution ne convenait pas tout à fait à mon client, je
restitue la question :
Je vais tenter d'être claire...
1. - tout mois ENTIER doit compter 30 JOURS, quel que soit le mois (de
janvier à décembre, février compris)
exemples :
01/01/08 au 31/01/08 = 30
01/04/08 au 30/04/08 = 30...
et en 2009 du 01/02/09 au 28/02/09 = 30 car le mois est entier en 2009
sinon en 2008 il aurait été compté entier si la période allait du
01/02/08 au 29/02/08
2. - si le mois n'est pas entier, on calcule le nombre réel de jours
exemples :
15/01/08 au 31/01/08 = 17 (31-15+1)
20/02/08 au 29/02/08 = 10 (29-20+1)
01/03/08 au 15/04/08 = 45 (30+15)
10/06/08 au 31/12/08 = 201 (30-10+1)+(30*6) ou encore (21+180)
Me suis-je bien fait comprendre... ?
Mon client souhaite utiliser une formule, sans VBA, merci à vos
brillants esprits.
Je flatte ? Euh... non, je le pense vraiment :o)
Bulle
Bonjour à tous, bonjour au COIN itou,
J'avais eu une solution ici pour un problème de calcul de nombre de
jours en 30e, merci encore.
Cependant, la solution ne convenait pas tout à fait à mon client, je
restitue la question :
Je vais tenter d'être claire...
1. - tout mois ENTIER doit compter 30 JOURS, quel que soit le mois (de
janvier à décembre, février compris)
exemples :
01/01/08 au 31/01/08 = 30
01/04/08 au 30/04/08 = 30...
et en 2009 du 01/02/09 au 28/02/09 = 30 car le mois est entier en 2009
sinon en 2008 il aurait été compté entier si la période allait du
01/02/08 au 29/02/08
2. - si le mois n'est pas entier, on calcule le nombre réel de jours
exemples :
15/01/08 au 31/01/08 = 17 (31-15+1)
20/02/08 au 29/02/08 = 10 (29-20+1)
01/03/08 au 15/04/08 = 45 (30+15)
10/06/08 au 31/12/08 = 201 (30-10+1)+(30*6) ou encore (21+180)
Me suis-je bien fait comprendre... ?
Mon client souhaite utiliser une formule, sans VBA, merci à vos
brillants esprits.
Je flatte ? Euh... non, je le pense vraiment :o)
Bulle
Bonjour.
En espérant mieux...
=SI(JOUR(C2)<>1;DATE(ANNEE(C2);MOIS(C2)+1;0)-C2+1+DATEDIF(C2;D2;"m")*30;DATEDIF(C2;D2;"m")*30)+SI(D2<>FIN.MOIS(D2;0);D2-DATE(ANNEE(D2);MOIS(D2);0);0)
De plus, toi et ton client doivent cocher la macro complémentaire
"Utilitaire d'analyse".
Cordialement.
DanielBonjour à tous, bonjour au COIN itou,
J'avais eu une solution ici pour un problème de calcul de nombre de jours
en 30e, merci encore.
Cependant, la solution ne convenait pas tout à fait à mon client, je
restitue la question :
Je vais tenter d'être claire...
1. - tout mois ENTIER doit compter 30 JOURS, quel que soit le mois (de
janvier à décembre, février compris)
exemples :
01/01/08 au 31/01/08 = 30
01/04/08 au 30/04/08 = 30...
et en 2009 du 01/02/09 au 28/02/09 = 30 car le mois est entier en 2009
sinon en 2008 il aurait été compté entier si la période allait du
01/02/08 au 29/02/08
2. - si le mois n'est pas entier, on calcule le nombre réel de jours
exemples :
15/01/08 au 31/01/08 = 17 (31-15+1)
20/02/08 au 29/02/08 = 10 (29-20+1)
01/03/08 au 15/04/08 = 45 (30+15)
10/06/08 au 31/12/08 = 201 (30-10+1)+(30*6) ou encore (21+180)
Me suis-je bien fait comprendre... ?
Mon client souhaite utiliser une formule, sans VBA, merci à vos brillants
esprits.
Je flatte ? Euh... non, je le pense vraiment :o)
Bulle
Bonjour.
En espérant mieux...
=SI(JOUR(C2)<>1;DATE(ANNEE(C2);MOIS(C2)+1;0)-C2+1+DATEDIF(C2;D2;"m")*30;DATEDIF(C2;D2;"m")*30)+SI(D2<>FIN.MOIS(D2;0);D2-DATE(ANNEE(D2);MOIS(D2);0);0)
De plus, toi et ton client doivent cocher la macro complémentaire
"Utilitaire d'analyse".
Cordialement.
Daniel
Bonjour à tous, bonjour au COIN itou,
J'avais eu une solution ici pour un problème de calcul de nombre de jours
en 30e, merci encore.
Cependant, la solution ne convenait pas tout à fait à mon client, je
restitue la question :
Je vais tenter d'être claire...
1. - tout mois ENTIER doit compter 30 JOURS, quel que soit le mois (de
janvier à décembre, février compris)
exemples :
01/01/08 au 31/01/08 = 30
01/04/08 au 30/04/08 = 30...
et en 2009 du 01/02/09 au 28/02/09 = 30 car le mois est entier en 2009
sinon en 2008 il aurait été compté entier si la période allait du
01/02/08 au 29/02/08
2. - si le mois n'est pas entier, on calcule le nombre réel de jours
exemples :
15/01/08 au 31/01/08 = 17 (31-15+1)
20/02/08 au 29/02/08 = 10 (29-20+1)
01/03/08 au 15/04/08 = 45 (30+15)
10/06/08 au 31/12/08 = 201 (30-10+1)+(30*6) ou encore (21+180)
Me suis-je bien fait comprendre... ?
Mon client souhaite utiliser une formule, sans VBA, merci à vos brillants
esprits.
Je flatte ? Euh... non, je le pense vraiment :o)
Bulle
Bonjour.
En espérant mieux...
=SI(JOUR(C2)<>1;DATE(ANNEE(C2);MOIS(C2)+1;0)-C2+1+DATEDIF(C2;D2;"m")*30;DATEDIF(C2;D2;"m")*30)+SI(D2<>FIN.MOIS(D2;0);D2-DATE(ANNEE(D2);MOIS(D2);0);0)
De plus, toi et ton client doivent cocher la macro complémentaire
"Utilitaire d'analyse".
Cordialement.
DanielBonjour à tous, bonjour au COIN itou,
J'avais eu une solution ici pour un problème de calcul de nombre de jours
en 30e, merci encore.
Cependant, la solution ne convenait pas tout à fait à mon client, je
restitue la question :
Je vais tenter d'être claire...
1. - tout mois ENTIER doit compter 30 JOURS, quel que soit le mois (de
janvier à décembre, février compris)
exemples :
01/01/08 au 31/01/08 = 30
01/04/08 au 30/04/08 = 30...
et en 2009 du 01/02/09 au 28/02/09 = 30 car le mois est entier en 2009
sinon en 2008 il aurait été compté entier si la période allait du
01/02/08 au 29/02/08
2. - si le mois n'est pas entier, on calcule le nombre réel de jours
exemples :
15/01/08 au 31/01/08 = 17 (31-15+1)
20/02/08 au 29/02/08 = 10 (29-20+1)
01/03/08 au 15/04/08 = 45 (30+15)
10/06/08 au 31/12/08 = 201 (30-10+1)+(30*6) ou encore (21+180)
Me suis-je bien fait comprendre... ?
Mon client souhaite utiliser une formule, sans VBA, merci à vos brillants
esprits.
Je flatte ? Euh... non, je le pense vraiment :o)
Bulle
Bonjour.
En espérant mieux...
=SI(JOUR(C2)<>1;DATE(ANNEE(C2);MOIS(C2)+1;0)-C2+1+DATEDIF(C2;D2;"m")*30;DATEDIF(C2;D2;"m")*30)+SI(D2<>FIN.MOIS(D2;0);D2-DATE(ANNEE(D2);MOIS(D2);0);0)
De plus, toi et ton client doivent cocher la macro complémentaire
"Utilitaire d'analyse".
Cordialement.
DanielBonjour à tous, bonjour au COIN itou,
J'avais eu une solution ici pour un problème de calcul de nombre de jours
en 30e, merci encore.
Cependant, la solution ne convenait pas tout à fait à mon client, je
restitue la question :
Je vais tenter d'être claire...
1. - tout mois ENTIER doit compter 30 JOURS, quel que soit le mois (de
janvier à décembre, février compris)
exemples :
01/01/08 au 31/01/08 = 30
01/04/08 au 30/04/08 = 30...
et en 2009 du 01/02/09 au 28/02/09 = 30 car le mois est entier en 2009
sinon en 2008 il aurait été compté entier si la période allait du
01/02/08 au 29/02/08
2. - si le mois n'est pas entier, on calcule le nombre réel de jours
exemples :
15/01/08 au 31/01/08 = 17 (31-15+1)
20/02/08 au 29/02/08 = 10 (29-20+1)
01/03/08 au 15/04/08 = 45 (30+15)
10/06/08 au 31/12/08 = 201 (30-10+1)+(30*6) ou encore (21+180)
Me suis-je bien fait comprendre... ?
Mon client souhaite utiliser une formule, sans VBA, merci à vos brillants
esprits.
Je flatte ? Euh... non, je le pense vraiment :o)
Bulle
Bonjour.
En espérant mieux...
=SI(JOUR(C2)<>1;DATE(ANNEE(C2);MOIS(C2)+1;0)-C2+1+DATEDIF(C2;D2;"m")*30;DATEDIF(C2;D2;"m")*30)+SI(D2<>FIN.MOIS(D2;0);D2-DATE(ANNEE(D2);MOIS(D2);0);0)
De plus, toi et ton client doivent cocher la macro complémentaire
"Utilitaire d'analyse".
Cordialement.
Daniel
Bonjour à tous, bonjour au COIN itou,
J'avais eu une solution ici pour un problème de calcul de nombre de jours
en 30e, merci encore.
Cependant, la solution ne convenait pas tout à fait à mon client, je
restitue la question :
Je vais tenter d'être claire...
1. - tout mois ENTIER doit compter 30 JOURS, quel que soit le mois (de
janvier à décembre, février compris)
exemples :
01/01/08 au 31/01/08 = 30
01/04/08 au 30/04/08 = 30...
et en 2009 du 01/02/09 au 28/02/09 = 30 car le mois est entier en 2009
sinon en 2008 il aurait été compté entier si la période allait du
01/02/08 au 29/02/08
2. - si le mois n'est pas entier, on calcule le nombre réel de jours
exemples :
15/01/08 au 31/01/08 = 17 (31-15+1)
20/02/08 au 29/02/08 = 10 (29-20+1)
01/03/08 au 15/04/08 = 45 (30+15)
10/06/08 au 31/12/08 = 201 (30-10+1)+(30*6) ou encore (21+180)
Me suis-je bien fait comprendre... ?
Mon client souhaite utiliser une formule, sans VBA, merci à vos brillants
esprits.
Je flatte ? Euh... non, je le pense vraiment :o)
Bulle
Bonjour.
En espérant mieux...
=SI(JOUR(C2)<>1;DATE(ANNEE(C2);MOIS(C2)+1;0)-C2+1+DATEDIF(C2;D2;"m")*30;DATEDIF(C2;D2;"m")*30)+SI(D2<>FIN.MOIS(D2;0);D2-DATE(ANNEE(D2);MOIS(D2);0);0)
De plus, toi et ton client doivent cocher la macro complémentaire
"Utilitaire d'analyse".
Cordialement.
DanielBonjour à tous, bonjour au COIN itou,
J'avais eu une solution ici pour un problème de calcul de nombre de jours
en 30e, merci encore.
Cependant, la solution ne convenait pas tout à fait à mon client, je
restitue la question :
Je vais tenter d'être claire...
1. - tout mois ENTIER doit compter 30 JOURS, quel que soit le mois (de
janvier à décembre, février compris)
exemples :
01/01/08 au 31/01/08 = 30
01/04/08 au 30/04/08 = 30...
et en 2009 du 01/02/09 au 28/02/09 = 30 car le mois est entier en 2009
sinon en 2008 il aurait été compté entier si la période allait du
01/02/08 au 29/02/08
2. - si le mois n'est pas entier, on calcule le nombre réel de jours
exemples :
15/01/08 au 31/01/08 = 17 (31-15+1)
20/02/08 au 29/02/08 = 10 (29-20+1)
01/03/08 au 15/04/08 = 45 (30+15)
10/06/08 au 31/12/08 = 201 (30-10+1)+(30*6) ou encore (21+180)
Me suis-je bien fait comprendre... ?
Mon client souhaite utiliser une formule, sans VBA, merci à vos brillants
esprits.
Je flatte ? Euh... non, je le pense vraiment :o)
Bulle
Bonsoir,
Je te propose cette formule qui donne des résultats conformes à tes
exemples sauf le 4ème (mais je n'en suis pas la logique en comparant avec
le premier) :
=SI(ET(MOIS(A1)=2;MOIS(B1)=2;JOURS360(A1;B1)>';MOIS(B1+1)=3);30;JOURS360(A1;B1)+1)
FS
--
Frédéric SIGONNEAU
Modules et modèles pour Excel :
http://frederic.sigonneau.free.fr/
Bulle a écrit :Bonjour à tous, bonjour au COIN itou,
J'avais eu une solution ici pour un problème de calcul de nombre de jours
en 30e, merci encore.
Cependant, la solution ne convenait pas tout à fait à mon client, je
restitue la question :
Je vais tenter d'être claire...
1. - tout mois ENTIER doit compter 30 JOURS, quel que soit le mois (de
janvier à décembre, février compris)
exemples :
01/01/08 au 31/01/08 = 30
01/04/08 au 30/04/08 = 30...
et en 2009 du 01/02/09 au 28/02/09 = 30 car le mois est entier en 2009
sinon en 2008 il aurait été compté entier si la période allait du
01/02/08 au 29/02/08
2. - si le mois n'est pas entier, on calcule le nombre réel de jours
exemples :
15/01/08 au 31/01/08 = 17 (31-15+1)
20/02/08 au 29/02/08 = 10 (29-20+1)
01/03/08 au 15/04/08 = 45 (30+15)
10/06/08 au 31/12/08 = 201 (30-10+1)+(30*6) ou encore (21+180)
Me suis-je bien fait comprendre... ?
Mon client souhaite utiliser une formule, sans VBA, merci à vos brillants
esprits.
Je flatte ? Euh... non, je le pense vraiment :o)
Bulle
Bonsoir,
Je te propose cette formule qui donne des résultats conformes à tes
exemples sauf le 4ème (mais je n'en suis pas la logique en comparant avec
le premier) :
=SI(ET(MOIS(A1)=2;MOIS(B1)=2;JOURS360(A1;B1)>';MOIS(B1+1)=3);30;JOURS360(A1;B1)+1)
FS
--
Frédéric SIGONNEAU
Modules et modèles pour Excel :
http://frederic.sigonneau.free.fr/
Bulle a écrit :
Bonjour à tous, bonjour au COIN itou,
J'avais eu une solution ici pour un problème de calcul de nombre de jours
en 30e, merci encore.
Cependant, la solution ne convenait pas tout à fait à mon client, je
restitue la question :
Je vais tenter d'être claire...
1. - tout mois ENTIER doit compter 30 JOURS, quel que soit le mois (de
janvier à décembre, février compris)
exemples :
01/01/08 au 31/01/08 = 30
01/04/08 au 30/04/08 = 30...
et en 2009 du 01/02/09 au 28/02/09 = 30 car le mois est entier en 2009
sinon en 2008 il aurait été compté entier si la période allait du
01/02/08 au 29/02/08
2. - si le mois n'est pas entier, on calcule le nombre réel de jours
exemples :
15/01/08 au 31/01/08 = 17 (31-15+1)
20/02/08 au 29/02/08 = 10 (29-20+1)
01/03/08 au 15/04/08 = 45 (30+15)
10/06/08 au 31/12/08 = 201 (30-10+1)+(30*6) ou encore (21+180)
Me suis-je bien fait comprendre... ?
Mon client souhaite utiliser une formule, sans VBA, merci à vos brillants
esprits.
Je flatte ? Euh... non, je le pense vraiment :o)
Bulle
Bonsoir,
Je te propose cette formule qui donne des résultats conformes à tes
exemples sauf le 4ème (mais je n'en suis pas la logique en comparant avec
le premier) :
=SI(ET(MOIS(A1)=2;MOIS(B1)=2;JOURS360(A1;B1)>';MOIS(B1+1)=3);30;JOURS360(A1;B1)+1)
FS
--
Frédéric SIGONNEAU
Modules et modèles pour Excel :
http://frederic.sigonneau.free.fr/
Bulle a écrit :Bonjour à tous, bonjour au COIN itou,
J'avais eu une solution ici pour un problème de calcul de nombre de jours
en 30e, merci encore.
Cependant, la solution ne convenait pas tout à fait à mon client, je
restitue la question :
Je vais tenter d'être claire...
1. - tout mois ENTIER doit compter 30 JOURS, quel que soit le mois (de
janvier à décembre, février compris)
exemples :
01/01/08 au 31/01/08 = 30
01/04/08 au 30/04/08 = 30...
et en 2009 du 01/02/09 au 28/02/09 = 30 car le mois est entier en 2009
sinon en 2008 il aurait été compté entier si la période allait du
01/02/08 au 29/02/08
2. - si le mois n'est pas entier, on calcule le nombre réel de jours
exemples :
15/01/08 au 31/01/08 = 17 (31-15+1)
20/02/08 au 29/02/08 = 10 (29-20+1)
01/03/08 au 15/04/08 = 45 (30+15)
10/06/08 au 31/12/08 = 201 (30-10+1)+(30*6) ou encore (21+180)
Me suis-je bien fait comprendre... ?
Mon client souhaite utiliser une formule, sans VBA, merci à vos brillants
esprits.
Je flatte ? Euh... non, je le pense vraiment :o)
Bulle
Bonjour Bulle,
Une petite formule...
A1 = Date de début
A2 = Date de fin
ÚTEDIF(A1;B1;"M")*30+(SI(ET(MOIS(B1)=2;JOUR(B1)>27);30;SI(ET(MOIS(B1)<>2;JOUR(B1)>30);30;JOUR(B1))))
Tu testes pour moi ? je n'ai pas beaucoup de temps en ce moment !
;-)
"Bulle" a écrit dans le message de groupe de
discussion :
Bonjour à tous, bonjour au COIN itou,
J'avais eu une solution ici pour un problème de calcul de nombre de jours
en
30e, merci encore.
Cependant, la solution ne convenait pas tout à fait à mon client, je
restitue la question :
Je vais tenter d'être claire...
1. - tout mois ENTIER doit compter 30 JOURS, quel que soit le mois (de
janvier à décembre, février compris)
exemples :
01/01/08 au 31/01/08 = 30
01/04/08 au 30/04/08 = 30...
et en 2009 du 01/02/09 au 28/02/09 = 30 car le mois est entier en 2009
sinon en 2008 il aurait été compté entier si la période allait du 01/02/08
au 29/02/08
2. - si le mois n'est pas entier, on calcule le nombre réel de jours
exemples :
15/01/08 au 31/01/08 = 17 (31-15+1)
20/02/08 au 29/02/08 = 10 (29-20+1)
01/03/08 au 15/04/08 = 45 (30+15)
10/06/08 au 31/12/08 = 201 (30-10+1)+(30*6) ou encore (21+180)
Me suis-je bien fait comprendre... ?
Mon client souhaite utiliser une formule, sans VBA, merci à vos brillants
esprits.
Je flatte ? Euh... non, je le pense vraiment :o)
Bulle
Bonjour Bulle,
Une petite formule...
A1 = Date de début
A2 = Date de fin
ÚTEDIF(A1;B1;"M")*30+(SI(ET(MOIS(B1)=2;JOUR(B1)>27);30;SI(ET(MOIS(B1)<>2;JOUR(B1)>30);30;JOUR(B1))))
Tu testes pour moi ? je n'ai pas beaucoup de temps en ce moment !
;-)
"Bulle" <bulledevie@wanadoo.fr> a écrit dans le message de groupe de
discussion :
epeR5BKWKHA.508@TK2MSFTNGP06.phx.gbl...
Bonjour à tous, bonjour au COIN itou,
J'avais eu une solution ici pour un problème de calcul de nombre de jours
en
30e, merci encore.
Cependant, la solution ne convenait pas tout à fait à mon client, je
restitue la question :
Je vais tenter d'être claire...
1. - tout mois ENTIER doit compter 30 JOURS, quel que soit le mois (de
janvier à décembre, février compris)
exemples :
01/01/08 au 31/01/08 = 30
01/04/08 au 30/04/08 = 30...
et en 2009 du 01/02/09 au 28/02/09 = 30 car le mois est entier en 2009
sinon en 2008 il aurait été compté entier si la période allait du 01/02/08
au 29/02/08
2. - si le mois n'est pas entier, on calcule le nombre réel de jours
exemples :
15/01/08 au 31/01/08 = 17 (31-15+1)
20/02/08 au 29/02/08 = 10 (29-20+1)
01/03/08 au 15/04/08 = 45 (30+15)
10/06/08 au 31/12/08 = 201 (30-10+1)+(30*6) ou encore (21+180)
Me suis-je bien fait comprendre... ?
Mon client souhaite utiliser une formule, sans VBA, merci à vos brillants
esprits.
Je flatte ? Euh... non, je le pense vraiment :o)
Bulle
Bonjour Bulle,
Une petite formule...
A1 = Date de début
A2 = Date de fin
ÚTEDIF(A1;B1;"M")*30+(SI(ET(MOIS(B1)=2;JOUR(B1)>27);30;SI(ET(MOIS(B1)<>2;JOUR(B1)>30);30;JOUR(B1))))
Tu testes pour moi ? je n'ai pas beaucoup de temps en ce moment !
;-)
"Bulle" a écrit dans le message de groupe de
discussion :
Bonjour à tous, bonjour au COIN itou,
J'avais eu une solution ici pour un problème de calcul de nombre de jours
en
30e, merci encore.
Cependant, la solution ne convenait pas tout à fait à mon client, je
restitue la question :
Je vais tenter d'être claire...
1. - tout mois ENTIER doit compter 30 JOURS, quel que soit le mois (de
janvier à décembre, février compris)
exemples :
01/01/08 au 31/01/08 = 30
01/04/08 au 30/04/08 = 30...
et en 2009 du 01/02/09 au 28/02/09 = 30 car le mois est entier en 2009
sinon en 2008 il aurait été compté entier si la période allait du 01/02/08
au 29/02/08
2. - si le mois n'est pas entier, on calcule le nombre réel de jours
exemples :
15/01/08 au 31/01/08 = 17 (31-15+1)
20/02/08 au 29/02/08 = 10 (29-20+1)
01/03/08 au 15/04/08 = 45 (30+15)
10/06/08 au 31/12/08 = 201 (30-10+1)+(30*6) ou encore (21+180)
Me suis-je bien fait comprendre... ?
Mon client souhaite utiliser une formule, sans VBA, merci à vos brillants
esprits.
Je flatte ? Euh... non, je le pense vraiment :o)
Bulle
Bonsoir Frédéric,
Merci de t'être penché sur la question :o)
La formule fonctionne pour beaucoup de cas, en revanche du 01/01/08 au
31/12/08 le résultat affiche 361 au lieu de 360... par exemple.
Je copie/colle 2 tableaux, avec date début, date fin, ce que veut le
client dans la colonne 30e client, la solution de Daniel et la solution
de Frédéric :
L'une et l'autre des solutions sont bonnes dans certains cas, mais pas
dans tous.
Si je secoue les deux, ça devrait fonctionner ? ;o))
Merci encore pour vos essais, j'essaie aussi de trouver une solution de
mon côté...
Bonne nuit si vous êtes en Europe de l'Ouest.
Bulle :o)
du au 30e client Daniel Frédéric
01/01/2008 31/01/2008 30 0 31
01/02/2008 29/02/2008 30 0 29
01/03/2008 31/03/2008 30 0 31
01/04/2008 30/04/2008 30 0 30
01/05/2008 31/05/2008 30 0 31
01/06/2008 30/06/2008 30 0 30
01/07/2008 31/07/2008 30 0 31
01/08/2008 31/08/2008 30 0 31
01/09/2008 30/09/2008 30 0 30
01/10/2008 31/10/2008 30 0 31
01/11/2008 30/11/2008 30 0 30
01/12/2008 31/12/2008 30 0 31
du au 30e client Daniel
Frédéric détail du calcul
01/01/2008 20/01/2008 20 20 20
15/01/2008 31/01/2008 17 17 17 =(31-15+1)
01/02/2008 28/02/2008 28 28 28
20/02/2008 29/02/2008 10 10 10 =(29-20+1)
20/02/2008 31/03/2008 40 40 42 =(10+30)
01/03/2008 15/04/2008 45 45 45 =(30+15)
10/06/2008 31/12/2008 201 201 202
=(21+180)
01/01/2008 31/12/2008 360 330 361
01/02/2008 31/12/2008 330 300 331
01/06/2008 31/12/2008 210 180 211
"FS" a écrit dans le message de
news:%Bonsoir,
Je te propose cette formule qui donne des résultats conformes à tes
exemples sauf le 4ème (mais je n'en suis pas la logique en comparant
avec le premier) :
=SI(ET(MOIS(A1)=2;MOIS(B1)=2;JOURS360(A1;B1)>';MOIS(B1+1)=3);30;JOURS360(A1;B1)+1)
FS
--
Frédéric SIGONNEAU
Modules et modèles pour Excel :
http://frederic.sigonneau.free.fr/
Bulle a écrit :Bonjour à tous, bonjour au COIN itou,
J'avais eu une solution ici pour un problème de calcul de nombre de
jours en 30e, merci encore.
Cependant, la solution ne convenait pas tout à fait à mon client, je
restitue la question :
Je vais tenter d'être claire...
1. - tout mois ENTIER doit compter 30 JOURS, quel que soit le mois
(de janvier à décembre, février compris)
exemples :
01/01/08 au 31/01/08 = 30
01/04/08 au 30/04/08 = 30...
et en 2009 du 01/02/09 au 28/02/09 = 30 car le mois est entier en 2009
sinon en 2008 il aurait été compté entier si la période allait du
01/02/08 au 29/02/08
2. - si le mois n'est pas entier, on calcule le nombre réel de jours
exemples :
15/01/08 au 31/01/08 = 17 (31-15+1)
20/02/08 au 29/02/08 = 10 (29-20+1)
01/03/08 au 15/04/08 = 45 (30+15)
10/06/08 au 31/12/08 = 201 (30-10+1)+(30*6) ou encore (21+180)
Me suis-je bien fait comprendre... ?
Mon client souhaite utiliser une formule, sans VBA, merci à vos
brillants esprits.
Je flatte ? Euh... non, je le pense vraiment :o)
Bulle
Bonsoir Frédéric,
Merci de t'être penché sur la question :o)
La formule fonctionne pour beaucoup de cas, en revanche du 01/01/08 au
31/12/08 le résultat affiche 361 au lieu de 360... par exemple.
Je copie/colle 2 tableaux, avec date début, date fin, ce que veut le
client dans la colonne 30e client, la solution de Daniel et la solution
de Frédéric :
L'une et l'autre des solutions sont bonnes dans certains cas, mais pas
dans tous.
Si je secoue les deux, ça devrait fonctionner ? ;o))
Merci encore pour vos essais, j'essaie aussi de trouver une solution de
mon côté...
Bonne nuit si vous êtes en Europe de l'Ouest.
Bulle :o)
du au 30e client Daniel Frédéric
01/01/2008 31/01/2008 30 0 31
01/02/2008 29/02/2008 30 0 29
01/03/2008 31/03/2008 30 0 31
01/04/2008 30/04/2008 30 0 30
01/05/2008 31/05/2008 30 0 31
01/06/2008 30/06/2008 30 0 30
01/07/2008 31/07/2008 30 0 31
01/08/2008 31/08/2008 30 0 31
01/09/2008 30/09/2008 30 0 30
01/10/2008 31/10/2008 30 0 31
01/11/2008 30/11/2008 30 0 30
01/12/2008 31/12/2008 30 0 31
du au 30e client Daniel
Frédéric détail du calcul
01/01/2008 20/01/2008 20 20 20
15/01/2008 31/01/2008 17 17 17 =(31-15+1)
01/02/2008 28/02/2008 28 28 28
20/02/2008 29/02/2008 10 10 10 =(29-20+1)
20/02/2008 31/03/2008 40 40 42 =(10+30)
01/03/2008 15/04/2008 45 45 45 =(30+15)
10/06/2008 31/12/2008 201 201 202
=(21+180)
01/01/2008 31/12/2008 360 330 361
01/02/2008 31/12/2008 330 300 331
01/06/2008 31/12/2008 210 180 211
"FS" <fs@news.group> a écrit dans le message de
news:%23rIJ3JOWKHA.3428@TK2MSFTNGP06.phx.gbl...
Bonsoir,
Je te propose cette formule qui donne des résultats conformes à tes
exemples sauf le 4ème (mais je n'en suis pas la logique en comparant
avec le premier) :
=SI(ET(MOIS(A1)=2;MOIS(B1)=2;JOURS360(A1;B1)>';MOIS(B1+1)=3);30;JOURS360(A1;B1)+1)
FS
--
Frédéric SIGONNEAU
Modules et modèles pour Excel :
http://frederic.sigonneau.free.fr/
Bulle a écrit :
Bonjour à tous, bonjour au COIN itou,
J'avais eu une solution ici pour un problème de calcul de nombre de
jours en 30e, merci encore.
Cependant, la solution ne convenait pas tout à fait à mon client, je
restitue la question :
Je vais tenter d'être claire...
1. - tout mois ENTIER doit compter 30 JOURS, quel que soit le mois
(de janvier à décembre, février compris)
exemples :
01/01/08 au 31/01/08 = 30
01/04/08 au 30/04/08 = 30...
et en 2009 du 01/02/09 au 28/02/09 = 30 car le mois est entier en 2009
sinon en 2008 il aurait été compté entier si la période allait du
01/02/08 au 29/02/08
2. - si le mois n'est pas entier, on calcule le nombre réel de jours
exemples :
15/01/08 au 31/01/08 = 17 (31-15+1)
20/02/08 au 29/02/08 = 10 (29-20+1)
01/03/08 au 15/04/08 = 45 (30+15)
10/06/08 au 31/12/08 = 201 (30-10+1)+(30*6) ou encore (21+180)
Me suis-je bien fait comprendre... ?
Mon client souhaite utiliser une formule, sans VBA, merci à vos
brillants esprits.
Je flatte ? Euh... non, je le pense vraiment :o)
Bulle
Bonsoir Frédéric,
Merci de t'être penché sur la question :o)
La formule fonctionne pour beaucoup de cas, en revanche du 01/01/08 au
31/12/08 le résultat affiche 361 au lieu de 360... par exemple.
Je copie/colle 2 tableaux, avec date début, date fin, ce que veut le
client dans la colonne 30e client, la solution de Daniel et la solution
de Frédéric :
L'une et l'autre des solutions sont bonnes dans certains cas, mais pas
dans tous.
Si je secoue les deux, ça devrait fonctionner ? ;o))
Merci encore pour vos essais, j'essaie aussi de trouver une solution de
mon côté...
Bonne nuit si vous êtes en Europe de l'Ouest.
Bulle :o)
du au 30e client Daniel Frédéric
01/01/2008 31/01/2008 30 0 31
01/02/2008 29/02/2008 30 0 29
01/03/2008 31/03/2008 30 0 31
01/04/2008 30/04/2008 30 0 30
01/05/2008 31/05/2008 30 0 31
01/06/2008 30/06/2008 30 0 30
01/07/2008 31/07/2008 30 0 31
01/08/2008 31/08/2008 30 0 31
01/09/2008 30/09/2008 30 0 30
01/10/2008 31/10/2008 30 0 31
01/11/2008 30/11/2008 30 0 30
01/12/2008 31/12/2008 30 0 31
du au 30e client Daniel
Frédéric détail du calcul
01/01/2008 20/01/2008 20 20 20
15/01/2008 31/01/2008 17 17 17 =(31-15+1)
01/02/2008 28/02/2008 28 28 28
20/02/2008 29/02/2008 10 10 10 =(29-20+1)
20/02/2008 31/03/2008 40 40 42 =(10+30)
01/03/2008 15/04/2008 45 45 45 =(30+15)
10/06/2008 31/12/2008 201 201 202
=(21+180)
01/01/2008 31/12/2008 360 330 361
01/02/2008 31/12/2008 330 300 331
01/06/2008 31/12/2008 210 180 211
"FS" a écrit dans le message de
news:%Bonsoir,
Je te propose cette formule qui donne des résultats conformes à tes
exemples sauf le 4ème (mais je n'en suis pas la logique en comparant
avec le premier) :
=SI(ET(MOIS(A1)=2;MOIS(B1)=2;JOURS360(A1;B1)>';MOIS(B1+1)=3);30;JOURS360(A1;B1)+1)
FS
--
Frédéric SIGONNEAU
Modules et modèles pour Excel :
http://frederic.sigonneau.free.fr/
Bulle a écrit :Bonjour à tous, bonjour au COIN itou,
J'avais eu une solution ici pour un problème de calcul de nombre de
jours en 30e, merci encore.
Cependant, la solution ne convenait pas tout à fait à mon client, je
restitue la question :
Je vais tenter d'être claire...
1. - tout mois ENTIER doit compter 30 JOURS, quel que soit le mois
(de janvier à décembre, février compris)
exemples :
01/01/08 au 31/01/08 = 30
01/04/08 au 30/04/08 = 30...
et en 2009 du 01/02/09 au 28/02/09 = 30 car le mois est entier en 2009
sinon en 2008 il aurait été compté entier si la période allait du
01/02/08 au 29/02/08
2. - si le mois n'est pas entier, on calcule le nombre réel de jours
exemples :
15/01/08 au 31/01/08 = 17 (31-15+1)
20/02/08 au 29/02/08 = 10 (29-20+1)
01/03/08 au 15/04/08 = 45 (30+15)
10/06/08 au 31/12/08 = 201 (30-10+1)+(30*6) ou encore (21+180)
Me suis-je bien fait comprendre... ?
Mon client souhaite utiliser une formule, sans VBA, merci à vos
brillants esprits.
Je flatte ? Euh... non, je le pense vraiment :o)
Bulle
Bonjour Bulle,
Une petite formule...
A1 = Date de début
A2 = Date de fin
ÚTEDIF(A1;B1;"M")*30+(SI(ET(MOIS(B1)=2;JOUR(B1)>27);30;SI(ET(MOIS(B1)<>2;JOUR(B1)>30);30;JOUR(B1))))
Tu testes pour moi ? je n'ai pas beaucoup de temps en ce moment !
;-)
"Bulle" a écrit dans le message de groupe de
discussion :
Bonjour à tous, bonjour au COIN itou,
J'avais eu une solution ici pour un problème de calcul de nombre de jours
en
30e, merci encore.
Cependant, la solution ne convenait pas tout à fait à mon client, je
restitue la question :
Je vais tenter d'être claire...
1. - tout mois ENTIER doit compter 30 JOURS, quel que soit le mois (de
janvier à décembre, février compris)
exemples :
01/01/08 au 31/01/08 = 30
01/04/08 au 30/04/08 = 30...
et en 2009 du 01/02/09 au 28/02/09 = 30 car le mois est entier en 2009
sinon en 2008 il aurait été compté entier si la période allait du 01/02/08
au 29/02/08
2. - si le mois n'est pas entier, on calcule le nombre réel de jours
exemples :
15/01/08 au 31/01/08 = 17 (31-15+1)
20/02/08 au 29/02/08 = 10 (29-20+1)
01/03/08 au 15/04/08 = 45 (30+15)
10/06/08 au 31/12/08 = 201 (30-10+1)+(30*6) ou encore (21+180)
Me suis-je bien fait comprendre... ?
Mon client souhaite utiliser une formule, sans VBA, merci à vos brillants
esprits.
Je flatte ? Euh... non, je le pense vraiment :o)
Bulle
Bonjour Bulle,
Une petite formule...
A1 = Date de début
A2 = Date de fin
ÚTEDIF(A1;B1;"M")*30+(SI(ET(MOIS(B1)=2;JOUR(B1)>27);30;SI(ET(MOIS(B1)<>2;JOUR(B1)>30);30;JOUR(B1))))
Tu testes pour moi ? je n'ai pas beaucoup de temps en ce moment !
;-)
"Bulle" <bulledevie@wanadoo.fr> a écrit dans le message de groupe de
discussion :
epeR5BKWKHA.508@TK2MSFTNGP06.phx.gbl...
Bonjour à tous, bonjour au COIN itou,
J'avais eu une solution ici pour un problème de calcul de nombre de jours
en
30e, merci encore.
Cependant, la solution ne convenait pas tout à fait à mon client, je
restitue la question :
Je vais tenter d'être claire...
1. - tout mois ENTIER doit compter 30 JOURS, quel que soit le mois (de
janvier à décembre, février compris)
exemples :
01/01/08 au 31/01/08 = 30
01/04/08 au 30/04/08 = 30...
et en 2009 du 01/02/09 au 28/02/09 = 30 car le mois est entier en 2009
sinon en 2008 il aurait été compté entier si la période allait du 01/02/08
au 29/02/08
2. - si le mois n'est pas entier, on calcule le nombre réel de jours
exemples :
15/01/08 au 31/01/08 = 17 (31-15+1)
20/02/08 au 29/02/08 = 10 (29-20+1)
01/03/08 au 15/04/08 = 45 (30+15)
10/06/08 au 31/12/08 = 201 (30-10+1)+(30*6) ou encore (21+180)
Me suis-je bien fait comprendre... ?
Mon client souhaite utiliser une formule, sans VBA, merci à vos brillants
esprits.
Je flatte ? Euh... non, je le pense vraiment :o)
Bulle
Bonjour Bulle,
Une petite formule...
A1 = Date de début
A2 = Date de fin
ÚTEDIF(A1;B1;"M")*30+(SI(ET(MOIS(B1)=2;JOUR(B1)>27);30;SI(ET(MOIS(B1)<>2;JOUR(B1)>30);30;JOUR(B1))))
Tu testes pour moi ? je n'ai pas beaucoup de temps en ce moment !
;-)
"Bulle" a écrit dans le message de groupe de
discussion :
Bonjour à tous, bonjour au COIN itou,
J'avais eu une solution ici pour un problème de calcul de nombre de jours
en
30e, merci encore.
Cependant, la solution ne convenait pas tout à fait à mon client, je
restitue la question :
Je vais tenter d'être claire...
1. - tout mois ENTIER doit compter 30 JOURS, quel que soit le mois (de
janvier à décembre, février compris)
exemples :
01/01/08 au 31/01/08 = 30
01/04/08 au 30/04/08 = 30...
et en 2009 du 01/02/09 au 28/02/09 = 30 car le mois est entier en 2009
sinon en 2008 il aurait été compté entier si la période allait du 01/02/08
au 29/02/08
2. - si le mois n'est pas entier, on calcule le nombre réel de jours
exemples :
15/01/08 au 31/01/08 = 17 (31-15+1)
20/02/08 au 29/02/08 = 10 (29-20+1)
01/03/08 au 15/04/08 = 45 (30+15)
10/06/08 au 31/12/08 = 201 (30-10+1)+(30*6) ou encore (21+180)
Me suis-je bien fait comprendre... ?
Mon client souhaite utiliser une formule, sans VBA, merci à vos brillants
esprits.
Je flatte ? Euh... non, je le pense vraiment :o)
Bulle