30e de date - Excel 2003

Le
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
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Daniel.C
Le #20448341
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


FS
Le #20450901
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


Bulle
Le #20451281
Bonjour Daniel,

Grand merci pour ta réponse.
Tout est parfait, à une exception :
si la période correspond à un mois entier (du 01 au 30 - ou 31), le résultat
donne zéro.
Mais cela me semble peu important car les zéros sont facilement visibles et
dans ce cas, le client peut directement saisir 30.
Le plus compliqué est résolu par ta réponse et je suis ravie ! :o))
Bonne fin de semaine, à toi, à tous et au COIN.

Bulle


"Daniel.C" news:
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






Bulle
Le #20451421
Bonsoir Daniel,

Mince... la solution oublie 30 jours lorsque la date de début est un 1er
d'un mois.
Exemple du 01/01/08 au 31/12/08 = 330 jours.
C'était pourtant bien ("on dirait le sud") :o)
Merci, de toutes les façons.

Bulle


"Daniel.C" news:
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






Bulle
Le #20451581
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" 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




michdenis
Le #20451931
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"
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
Bulle
Le #20452761
Bonjour Michel,

Merci :o)
J'ai testé et les résultats affichent un nombre de jours 30 lorsque le mois
est entier, ce qui est bien, à l'exception du mois bisextile de février
2008, mais bon... c'est rare, on va donc laisser tomber ce cas dans ta
formule.
Autrement, certains autres résultats vont bien mais pas tous.

Je m'aperçois que la réponse s'avère finalement très compliquée. En
persérvérant, on devrait y arriver :o)

En revanche, je serai moins présente ces prochains jours, je passerai la
tête quand même.

Bon week end à tous :o)
Bulle

du au 30e client Daniel Frédéric
Michel
01/01/2008 31/01/2008 30 0 31 30
01/02/2008 29/02/2008 30 0 29 30
01/03/2008 31/03/2008 30 0 31 30
01/04/2008 30/04/2008 30 0 30 30

du au 30e client Daniel Frédéric
Michel
01/01/2008 20/01/2008 20 20 20 20
15/01/2008 31/01/2008 17 17 17 30
01/02/2008 28/02/2008 29 28 28 30
20/02/2008 29/02/2008 10 10 10 30
20/02/2008 31/03/2008 40 40 42 60
01/03/2008 15/04/2008 45 45 45 45
10/06/2008 31/12/2008 201 201 202 210
01/01/2008 31/12/2008 360 330 361 360
01/02/2008 31/12/2008 330 300 331 330
01/06/2008 31/12/2008 210 180 211 210




"michdenis" news:
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" 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




FS
Le #20452751
Bonjour,

2ème essai (régularise le décompte des mois entiers) :

=SI(ET(JOUR(A1)=1;MOIS(A1)=MOIS(B1);JOURS360(A1;B1)>';MOIS(B1+1)<>MOIS(B1));30;JOURS360(A1;B1)+(MOD(JOURS360(A1;B1);30)<>0))

J'ai toujours des résultats différents de ta demande pour les calculs
ci-dessous :

1- 20/02/2008 31/03/2008 42 (au lieu de 40)
2- 01/03/2008 15/04/2008 45 (OK)
3- 10/06/2008 31/12/2008 202(au lieu de 201)

Pour 1- tu calcules (10+30) soit 1 mois entier (30) + 31-20-1 (tu
décomptes les 2 bornes) alors que en 2- tu calcules 1 mois entier
également, mars également, soit 30 + 15-1+1 (tu comptes bien 1 borne).
Enfin en 3- tu comptes 6 mois entiers (180) + 21 (31-10, là aussi sans 1
borne).
Ma formule compte systématiquement les bornes d'où les différences. Je
peux sans doute l'adapter si tu m'expliques les critères à appliquer
pour obtenir les résultats que tu souhaites.

FS
--
Frédéric SIGONNEAU
Modules et modèles pour Excel :
http://frederic.sigonneau.free.fr/

Bulle a écrit :
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" 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







michdenis
Le #20454101
oui, mais ça allonge la formule ... ;-))

ÚTEDIF(A1;B1;"M")*30+(SI(ET(MOIS(A1)=2;JOUR(A1)=1;MOIS(B1)=2;JOUR(B1)>27);30;JOUR(B1)-JOUR(A1)))+SI(ET(MOIS(A1)=2;MOIS(B1)<>2);1;0)+SI(ET(MOIS(A1)<>2;MOIS(B1)=2);1;0)
michdenis
Le #20454341
Une dernière suggestion :

ÚTEDIF(A1;B1;"M")*30+MIN((SI(ET(MOIS(A1)=2;JOUR(A1)=1;MOIS(B1)=2;JOUR(B1)>27);30;1+JOUR(B1)-JOUR(A1)));30)

P.S- Lors d'une telle demande, il est souhaitable de publier une liste
de cas particuliers avec lesquels tu as des problèmes avec le résultat
souhaité... cela facilite le travail de tous !




"Bulle" #
Bonjour Michel,

Merci :o)
J'ai testé et les résultats affichent un nombre de jours 30 lorsque le mois
est entier, ce qui est bien, à l'exception du mois bisextile de février
2008, mais bon... c'est rare, on va donc laisser tomber ce cas dans ta
formule.
Autrement, certains autres résultats vont bien mais pas tous.

Je m'aperçois que la réponse s'avère finalement très compliquée. En
persérvérant, on devrait y arriver :o)

En revanche, je serai moins présente ces prochains jours, je passerai la
tête quand même.

Bon week end à tous :o)
Bulle

du au 30e client Daniel Frédéric
Michel
01/01/2008 31/01/2008 30 0 31 30
01/02/2008 29/02/2008 30 0 29 30
01/03/2008 31/03/2008 30 0 31 30
01/04/2008 30/04/2008 30 0 30 30

du au 30e client Daniel Frédéric
Michel
01/01/2008 20/01/2008 20 20 20 20
15/01/2008 31/01/2008 17 17 17 30
01/02/2008 28/02/2008 29 28 28 30
20/02/2008 29/02/2008 10 10 10 30
20/02/2008 31/03/2008 40 40 42 60
01/03/2008 15/04/2008 45 45 45 45
10/06/2008 31/12/2008 201 201 202 210
01/01/2008 31/12/2008 360 330 361 360
01/02/2008 31/12/2008 330 300 331 330
01/06/2008 31/12/2008 210 180 211 210




"michdenis" news:
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" 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




Publicité
Poster une réponse
Anonyme