Eh oui, encore un pb de dates, de dates de menusalités...
Celà fait suite au fil que j'avais initié conernant le calcul du nombre
de mensualités le mercredi 13.
J'ai fais plusieurs essais, mais j'ai (encore !) un problème (que je
n'avais pas vu avant, décidément), que j'ai essayé de résoudre sans
succès, étant débutrant en Excel...
Mon tableau a pour but, dans le cadre de mon activité professionnelle
(mais pour mon usage personnel), de compter le nombre et le montant des
impayés sur un dossier de crédit qui peut être (et c'est souvent le cas)
multi-paliers.
Voici (une partie de) la structure de mon tableau
En colonne B : 1er palier
En colonne C : 2ème palier
.
.
.
En colonne G : 6ème palier
En b5 : la date de début du 1er palier (ex : 30/12/2002)
En b6 : un nombre de mensualités du 1er palier (ex : 2)
en b7 (pour info) : le montant de la mensualité de ce palier
en b8 : la date de fin du 1er palier calculée comme suit :
=DATE(ANNEE(B8);MOIS(B8)+B6;JOUR(B5))
et qui donne 30/01/2003
(soit bien 2 mensualités : celle du 30/12/02 et celle du 30/01/03)
En C5 : la date de début du 2ème palier
En c6 : un nombre de mensualités du 2ème palier (ex : 2)
en c7 (pour info) : le montant de la mensualité de ce palier
en c8 : la date de fin du 2ème palier calculée comme suit :
Voilà où est mon problème
En c6 je mets 1 (pour un mois)
En c5 : je dois obtenir la date de début du 2ème palier (ex :
28/02/2003)
avec la formule DATE(ANNEE(B8);MOIS(B8)+1;JOUR(B5)),
j'obtiens 02/03/2003 en C5 et 02/04/2003 en C8 (fonction MOIS.DECALER)
au lieu de 28/02/2003 et 30/03/2003
Je comprends bien pouquoi ça le fait : entre fin février le 28 et le 30,
deux jours,
qui sont rajoutés à un hypthétique 30/02/03...
avec la formule DATE(ANNEE(B8);MOIS(B8)+1;JOUR(B8)), même chose...
avec la formule MOIS.DECALER(B8;1),
j'obtiens la bonne date, le 28/02/2003 en C5
mais j'obtiens le 28/03/2003 en C8 (au lieu de 30/03/2003)
avec la fonction MOIS.DECALER en C8
Ainsi, quelque soit la fonction utilisée, il n'y a pas de pb
pour une date d'échéance au 25, par exemple, mais il y en a beaucoup
pour une date au 30...
Par exemple, pour des paliers de deux mois chacun,
avec une date au 25, j'obtiens :
Début du 1er palier au 25/12/2001
Fin du 1er palier : 25/01/2002
Début du second palier : 25/02/2002
Fin du second palier : 25/03/2002
Début du 3ème palier : 25/04/2002
Fin du 3ème palier : 25/05/2002
Début du 4ème palier : 25/06/2002
Fin du 4ème palier : 25/07/2002, etc...
avec une date au 30, je devrais obtenir :
Début du 1er palier au 30/12/2001
Fin du 1er palier : 30/01/2002
Début du second palier : 28/02/2002
Fin du second palier : 30/03/2002
Début du 3ème palier : 30/04/2002
Fin du 3ème palier : 30/05/2002
Début du 4ème palier : 30/06/2002
Fin du 4ème palier : 30/07/2002, etc...
Et avec une (hypothétique mais pas impossible)
date au 31, je devrais obtenir :
Début du 1er palier au 31/12/2001
Fin du 1er palier : 31/01/2002
Début du second palier : 28/02/2002
Fin du second palier : 31/03/2002
Début du 3ème palier : 30/04/2002
Fin du 3ème palier : 31/05/2002
Début du 4ème palier : 30/06/2002
Fin du 4ème palier : 31/07/2002, etc...
Donc pour résumer le problème : trouver une formule qui,
en ajoutant x mois à une date, conserve le jour du mois (10, 20, 30...)
sauf pour les mois qui n'ont pas 29, 30 ou 31 jours dans le mois,
auquel cas je dois obtenir la date de fin du mois.
J'espère avoir été assez clair dans mes explications.
Si vous avez besoin de précisions complémentaires, pas de problème...
Les têtes pensantes de ce n.g me trouveront-elles la solution idoine ?
Je n'en doute pas, ayant déjà eu l'occasion d'être très impressioné par
leur lumières...
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Daniel.M
Salut,
...
Trop long ton intro.
Donc pour résumer le problème : trouver une formule qui, en ajoutant x mois à une date, conserve le jour du mois (10, 20, 30...) sauf pour les mois qui n'ont pas 29, 30 ou 31 jours dans le mois, auquel cas je dois obtenir la date de fin du mois.
Donc pour résumer le problème : trouver une formule qui,
en ajoutant x mois à une date, conserve le jour du mois (10, 20, 30...)
sauf pour les mois qui n'ont pas 29, 30 ou 31 jours dans le mois,
auquel cas je dois obtenir la date de fin du mois.
Donc pour résumer le problème : trouver une formule qui, en ajoutant x mois à une date, conserve le jour du mois (10, 20, 30...) sauf pour les mois qui n'ont pas 29, 30 ou 31 jours dans le mois, auquel cas je dois obtenir la date de fin du mois.
En b5 : 30/12/2002 1ère mens 1er palier En b6 : Durée 2 mois En b8 : MIN(DATE(ANNEE(B5);MOIS(B5)+ B6+{1;0};JOUR(B5)*{0;1})) j'obtiens 28/02/2003 pour la dernière mens du 1er palier Je devrais obtenir 30/01/2003 (deux mensualités du 30/12/02 et du 30/01/03)
En c5 : MIN(DATE(ANNEE(B8);MOIS(B8)+ 1+{1;0};JOUR(B8)*{0;1})) 1ère mens 2ème palier Je devrais otenir le 28/02/03, mais vu le déclage précédent de 1 mois, j'obtiens 28/03/03, et là le second pb, sans tenir compte du déclage, je devrais obtrenir 30/03/03 (ou 31 si la date de première mens était au 31) En c6 : Durée 2 mois En b8 : MIN(DATE(ANNEE(C5);MOIS(C5)+ C6+{1;0};JOUR(C5)*{0;1})) j'obtiens 28/05/2003 pour la dernière mens du 1er palier Je devrais obtenir 30/04/2003 (31/05 si 1ère mens au 31) donc pas le 28 mais le 30 et avril et non mai... (deux mensualités du 30/03/03 et du 30/04/03)
Résultat des courses : je patauge !!!!!
Une cure, docteur ? (Comme disait michdenis dans un fil précédent...)
Par avance merci pour votre réponse
@+ Nemroth
Salut,
...
Trop long ton intro.
Donc pour résumer le problème : trouver une formule qui, en ajoutant x mois à une date, conserve le jour du mois (10, 20, 30...) sauf pour les mois qui n'ont pas 29, 30 ou 31 jours dans le mois, auquel cas je dois obtenir la date de fin du mois.
En b5 : 30/12/2002 1ère mens 1er palier
En b6 : Durée 2 mois
En b8 : MIN(DATE(ANNEE(B5);MOIS(B5)+ B6+{1;0};JOUR(B5)*{0;1}))
j'obtiens 28/02/2003 pour la dernière mens du 1er palier
Je devrais obtenir 30/01/2003
(deux mensualités du 30/12/02 et du 30/01/03)
En c5 : MIN(DATE(ANNEE(B8);MOIS(B8)+ 1+{1;0};JOUR(B8)*{0;1}))
1ère mens 2ème palier
Je devrais otenir le 28/02/03, mais vu le déclage précédent de 1
mois,
j'obtiens 28/03/03, et là le second pb, sans tenir compte du
déclage,
je devrais obtrenir 30/03/03 (ou 31 si la date de première mens
était au 31)
En c6 : Durée 2 mois
En b8 : MIN(DATE(ANNEE(C5);MOIS(C5)+ C6+{1;0};JOUR(C5)*{0;1}))
j'obtiens 28/05/2003 pour la dernière mens du 1er palier
Je devrais obtenir 30/04/2003 (31/05 si 1ère mens au 31)
donc pas le 28 mais le 30 et avril et non mai...
(deux mensualités du 30/03/03 et du 30/04/03)
Résultat des courses : je patauge !!!!!
Une cure, docteur ? (Comme disait michdenis dans un fil précédent...)
Par avance merci pour votre réponse
@+ Nemroth
Salut,
...
Trop long ton intro.
Donc pour résumer le problème : trouver une formule qui,
en ajoutant x mois à une date, conserve le jour du mois (10, 20, 30...)
sauf pour les mois qui n'ont pas 29, 30 ou 31 jours dans le mois,
auquel cas je dois obtenir la date de fin du mois.
En b5 : 30/12/2002 1ère mens 1er palier En b6 : Durée 2 mois En b8 : MIN(DATE(ANNEE(B5);MOIS(B5)+ B6+{1;0};JOUR(B5)*{0;1})) j'obtiens 28/02/2003 pour la dernière mens du 1er palier Je devrais obtenir 30/01/2003 (deux mensualités du 30/12/02 et du 30/01/03)
En c5 : MIN(DATE(ANNEE(B8);MOIS(B8)+ 1+{1;0};JOUR(B8)*{0;1})) 1ère mens 2ème palier Je devrais otenir le 28/02/03, mais vu le déclage précédent de 1 mois, j'obtiens 28/03/03, et là le second pb, sans tenir compte du déclage, je devrais obtrenir 30/03/03 (ou 31 si la date de première mens était au 31) En c6 : Durée 2 mois En b8 : MIN(DATE(ANNEE(C5);MOIS(C5)+ C6+{1;0};JOUR(C5)*{0;1})) j'obtiens 28/05/2003 pour la dernière mens du 1er palier Je devrais obtenir 30/04/2003 (31/05 si 1ère mens au 31) donc pas le 28 mais le 30 et avril et non mai... (deux mensualités du 30/03/03 et du 30/04/03)
Résultat des courses : je patauge !!!!!
Une cure, docteur ? (Comme disait michdenis dans un fil précédent...)
Par avance merci pour votre réponse
@+ Nemroth
Salut,
...
Trop long ton intro.
Donc pour résumer le problème : trouver une formule qui, en ajoutant x mois à une date, conserve le jour du mois (10, 20, 30...) sauf pour les mois qui n'ont pas 29, 30 ou 31 jours dans le mois, auquel cas je dois obtenir la date de fin du mois.
Et ceci : =MIN(DATE(ANNEE(A1);MOIS(A1)-1+ A2+{1;0};JOUR(A1)*{0;1}))
Salutations!
"Nemroth" a écrit dans le message de news: Bonjour Daniel,
Pour mois il y a enocre un pb...
J'explique en essayant de faire court...
En b5 : 30/12/2002 1ère mens 1er palier En b6 : Durée 2 mois En b8 : MIN(DATE(ANNEE(B5);MOIS(B5)+ B6+{1;0};JOUR(B5)*{0;1})) j'obtiens 28/02/2003 pour la dernière mens du 1er palier Je devrais obtenir 30/01/2003 (deux mensualités du 30/12/02 et du 30/01/03)
En c5 : MIN(DATE(ANNEE(B8);MOIS(B8)+ 1+{1;0};JOUR(B8)*{0;1})) 1ère mens 2ème palier Je devrais otenir le 28/02/03, mais vu le déclage précédent de 1 mois, j'obtiens 28/03/03, et là le second pb, sans tenir compte du déclage, je devrais obtrenir 30/03/03 (ou 31 si la date de première mens était au 31) En c6 : Durée 2 mois En b8 : MIN(DATE(ANNEE(C5);MOIS(C5)+ C6+{1;0};JOUR(C5)*{0;1})) j'obtiens 28/05/2003 pour la dernière mens du 1er palier Je devrais obtenir 30/04/2003 (31/05 si 1ère mens au 31) donc pas le 28 mais le 30 et avril et non mai... (deux mensualités du 30/03/03 et du 30/04/03)
Résultat des courses : je patauge !!!!!
Une cure, docteur ? (Comme disait michdenis dans un fil précédent...)
Par avance merci pour votre réponse
@+ Nemroth
Salut,
...
Trop long ton intro.
Donc pour résumer le problème : trouver une formule qui, en ajoutant x mois à une date, conserve le jour du mois (10, 20, 30...) sauf pour les mois qui n'ont pas 29, 30 ou 31 jours dans le mois, auquel cas je dois obtenir la date de fin du mois.
Et ceci : =MIN(DATE(ANNEE(A1);MOIS(A1)-1+ A2+{1;0};JOUR(A1)*{0;1}))
Salutations!
"Nemroth" <nemroth@wanadoo.fr> a écrit dans le message de news:3F3F77AD.B29C720E@wanadoo.fr...
Bonjour Daniel,
Pour mois il y a enocre un pb...
J'explique en essayant de faire court...
En b5 : 30/12/2002 1ère mens 1er palier
En b6 : Durée 2 mois
En b8 : MIN(DATE(ANNEE(B5);MOIS(B5)+ B6+{1;0};JOUR(B5)*{0;1}))
j'obtiens 28/02/2003 pour la dernière mens du 1er palier
Je devrais obtenir 30/01/2003
(deux mensualités du 30/12/02 et du 30/01/03)
En c5 : MIN(DATE(ANNEE(B8);MOIS(B8)+ 1+{1;0};JOUR(B8)*{0;1}))
1ère mens 2ème palier
Je devrais otenir le 28/02/03, mais vu le déclage précédent de 1
mois,
j'obtiens 28/03/03, et là le second pb, sans tenir compte du
déclage,
je devrais obtrenir 30/03/03 (ou 31 si la date de première mens
était au 31)
En c6 : Durée 2 mois
En b8 : MIN(DATE(ANNEE(C5);MOIS(C5)+ C6+{1;0};JOUR(C5)*{0;1}))
j'obtiens 28/05/2003 pour la dernière mens du 1er palier
Je devrais obtenir 30/04/2003 (31/05 si 1ère mens au 31)
donc pas le 28 mais le 30 et avril et non mai...
(deux mensualités du 30/03/03 et du 30/04/03)
Résultat des courses : je patauge !!!!!
Une cure, docteur ? (Comme disait michdenis dans un fil précédent...)
Par avance merci pour votre réponse
@+ Nemroth
Salut,
...
Trop long ton intro.
Donc pour résumer le problème : trouver une formule qui,
en ajoutant x mois à une date, conserve le jour du mois (10, 20, 30...)
sauf pour les mois qui n'ont pas 29, 30 ou 31 jours dans le mois,
auquel cas je dois obtenir la date de fin du mois.
Et ceci : =MIN(DATE(ANNEE(A1);MOIS(A1)-1+ A2+{1;0};JOUR(A1)*{0;1}))
Salutations!
"Nemroth" a écrit dans le message de news: Bonjour Daniel,
Pour mois il y a enocre un pb...
J'explique en essayant de faire court...
En b5 : 30/12/2002 1ère mens 1er palier En b6 : Durée 2 mois En b8 : MIN(DATE(ANNEE(B5);MOIS(B5)+ B6+{1;0};JOUR(B5)*{0;1})) j'obtiens 28/02/2003 pour la dernière mens du 1er palier Je devrais obtenir 30/01/2003 (deux mensualités du 30/12/02 et du 30/01/03)
En c5 : MIN(DATE(ANNEE(B8);MOIS(B8)+ 1+{1;0};JOUR(B8)*{0;1})) 1ère mens 2ème palier Je devrais otenir le 28/02/03, mais vu le déclage précédent de 1 mois, j'obtiens 28/03/03, et là le second pb, sans tenir compte du déclage, je devrais obtrenir 30/03/03 (ou 31 si la date de première mens était au 31) En c6 : Durée 2 mois En b8 : MIN(DATE(ANNEE(C5);MOIS(C5)+ C6+{1;0};JOUR(C5)*{0;1})) j'obtiens 28/05/2003 pour la dernière mens du 1er palier Je devrais obtenir 30/04/2003 (31/05 si 1ère mens au 31) donc pas le 28 mais le 30 et avril et non mai... (deux mensualités du 30/03/03 et du 30/04/03)
Résultat des courses : je patauge !!!!!
Une cure, docteur ? (Comme disait michdenis dans un fil précédent...)
Par avance merci pour votre réponse
@+ Nemroth
Salut,
...
Trop long ton intro.
Donc pour résumer le problème : trouver une formule qui, en ajoutant x mois à une date, conserve le jour du mois (10, 20, 30...) sauf pour les mois qui n'ont pas 29, 30 ou 31 jours dans le mois, auquel cas je dois obtenir la date de fin du mois.
Et ceci : =MIN(DATE(ANNEE(A1);MOIS(A1)-1+ A2+{1;0};JOUR(A1)*{0;1}))
Salutations!
"Nemroth" a écrit dans le message de news: Bonjour Daniel,
Pour mois il y a enocre un pb...
J'explique en essayant de faire court...
En b5 : 30/12/2002 1ère mens 1er palier En b6 : Durée 2 mois En b8 : MIN(DATE(ANNEE(B5);MOIS(B5)+ B6+{1;0};JOUR(B5)*{0;1})) j'obtiens 28/02/2003 pour la dernière mens du 1er palier Je devrais obtenir 30/01/2003 (deux mensualités du 30/12/02 et du 30/01/03)
En c5 : MIN(DATE(ANNEE(B8);MOIS(B8)+ 1+{1;0};JOUR(B8)*{0;1})) 1ère mens 2ème palier Je devrais otenir le 28/02/03, mais vu le déclage précédent de 1 mois, j'obtiens 28/03/03, et là le second pb, sans tenir compte du déclage, je devrais obtrenir 30/03/03 (ou 31 si la date de première mens était au 31) En c6 : Durée 2 mois En b8 : MIN(DATE(ANNEE(C5);MOIS(C5)+ C6+{1;0};JOUR(C5)*{0;1})) j'obtiens 28/05/2003 pour la dernière mens du 1er palier Je devrais obtenir 30/04/2003 (31/05 si 1ère mens au 31) donc pas le 28 mais le 30 et avril et non mai... (deux mensualités du 30/03/03 et du 30/04/03)
Résultat des courses : je patauge !!!!!
Une cure, docteur ? (Comme disait michdenis dans un fil précédent...)
Par avance merci pour votre réponse
@+ Nemroth
Salut,
...
Trop long ton intro.
Donc pour résumer le problème : trouver une formule qui, en ajoutant x mois à une date, conserve le jour du mois (10, 20, 30...) sauf pour les mois qui n'ont pas 29, 30 ou 31 jours dans le mois, auquel cas je dois obtenir la date de fin du mois.
Et ceci : =MIN(DATE(ANNEE(A1);MOIS(A1)-1+ A2+{1;0};JOUR(A1)*{0;1}))
Salutations!
"Nemroth" <nemroth@wanadoo.fr> a écrit dans le message de news:3F3F77AD.B29C720E@wanadoo.fr...
Bonjour Daniel,
Pour mois il y a enocre un pb...
J'explique en essayant de faire court...
En b5 : 30/12/2002 1ère mens 1er palier
En b6 : Durée 2 mois
En b8 : MIN(DATE(ANNEE(B5);MOIS(B5)+ B6+{1;0};JOUR(B5)*{0;1}))
j'obtiens 28/02/2003 pour la dernière mens du 1er palier
Je devrais obtenir 30/01/2003
(deux mensualités du 30/12/02 et du 30/01/03)
En c5 : MIN(DATE(ANNEE(B8);MOIS(B8)+ 1+{1;0};JOUR(B8)*{0;1}))
1ère mens 2ème palier
Je devrais otenir le 28/02/03, mais vu le déclage précédent de 1
mois,
j'obtiens 28/03/03, et là le second pb, sans tenir compte du
déclage,
je devrais obtrenir 30/03/03 (ou 31 si la date de première mens
était au 31)
En c6 : Durée 2 mois
En b8 : MIN(DATE(ANNEE(C5);MOIS(C5)+ C6+{1;0};JOUR(C5)*{0;1}))
j'obtiens 28/05/2003 pour la dernière mens du 1er palier
Je devrais obtenir 30/04/2003 (31/05 si 1ère mens au 31)
donc pas le 28 mais le 30 et avril et non mai...
(deux mensualités du 30/03/03 et du 30/04/03)
Résultat des courses : je patauge !!!!!
Une cure, docteur ? (Comme disait michdenis dans un fil précédent...)
Par avance merci pour votre réponse
@+ Nemroth
Salut,
...
Trop long ton intro.
Donc pour résumer le problème : trouver une formule qui,
en ajoutant x mois à une date, conserve le jour du mois (10, 20, 30...)
sauf pour les mois qui n'ont pas 29, 30 ou 31 jours dans le mois,
auquel cas je dois obtenir la date de fin du mois.
Et ceci : =MIN(DATE(ANNEE(A1);MOIS(A1)-1+ A2+{1;0};JOUR(A1)*{0;1}))
Salutations!
"Nemroth" a écrit dans le message de news: Bonjour Daniel,
Pour mois il y a enocre un pb...
J'explique en essayant de faire court...
En b5 : 30/12/2002 1ère mens 1er palier En b6 : Durée 2 mois En b8 : MIN(DATE(ANNEE(B5);MOIS(B5)+ B6+{1;0};JOUR(B5)*{0;1})) j'obtiens 28/02/2003 pour la dernière mens du 1er palier Je devrais obtenir 30/01/2003 (deux mensualités du 30/12/02 et du 30/01/03)
En c5 : MIN(DATE(ANNEE(B8);MOIS(B8)+ 1+{1;0};JOUR(B8)*{0;1})) 1ère mens 2ème palier Je devrais otenir le 28/02/03, mais vu le déclage précédent de 1 mois, j'obtiens 28/03/03, et là le second pb, sans tenir compte du déclage, je devrais obtrenir 30/03/03 (ou 31 si la date de première mens était au 31) En c6 : Durée 2 mois En b8 : MIN(DATE(ANNEE(C5);MOIS(C5)+ C6+{1;0};JOUR(C5)*{0;1})) j'obtiens 28/05/2003 pour la dernière mens du 1er palier Je devrais obtenir 30/04/2003 (31/05 si 1ère mens au 31) donc pas le 28 mais le 30 et avril et non mai... (deux mensualités du 30/03/03 et du 30/04/03)
Résultat des courses : je patauge !!!!!
Une cure, docteur ? (Comme disait michdenis dans un fil précédent...)
Par avance merci pour votre réponse
@+ Nemroth
Salut,
...
Trop long ton intro.
Donc pour résumer le problème : trouver une formule qui, en ajoutant x mois à une date, conserve le jour du mois (10, 20, 30...) sauf pour les mois qui n'ont pas 29, 30 ou 31 jours dans le mois, auquel cas je dois obtenir la date de fin du mois.
J'ai fait mes petites vérifs, et c'est impeccable, même avec une date de mensualité au 31 du mois. Super !!! Et encore un grand merci à vous deux !!!
@+ Nemroth
Bonjour Nemroth,
à partir de la formule de Daniel M.
Et ceci : =MIN(DATE(ANNEE(A1);MOIS(A1)-1+ A2+{1;0};JOUR(A1)*{0;1}))
Salutations!
"Nemroth" a écrit dans le message de news: Bonjour Daniel,
Pour mois il y a enocre un pb...
J'explique en essayant de faire court...
En b5 : 30/12/2002 1ère mens 1er palier En b6 : Durée 2 mois En b8 : MIN(DATE(ANNEE(B5);MOIS(B5)+ B6+{1;0};JOUR(B5)*{0;1})) j'obtiens 28/02/2003 pour la dernière mens du 1er palier Je devrais obtenir 30/01/2003 (deux mensualités du 30/12/02 et du 30/01/03)
En c5 : MIN(DATE(ANNEE(B8);MOIS(B8)+ 1+{1;0};JOUR(B8)*{0;1})) 1ère mens 2ème palier Je devrais otenir le 28/02/03, mais vu le déclage précédent de 1 mois, j'obtiens 28/03/03, et là le second pb, sans tenir compte du déclage, je devrais obtrenir 30/03/03 (ou 31 si la date de première mens était au 31) En c6 : Durée 2 mois En b8 : MIN(DATE(ANNEE(C5);MOIS(C5)+ C6+{1;0};JOUR(C5)*{0;1})) j'obtiens 28/05/2003 pour la dernière mens du 1er palier Je devrais obtenir 30/04/2003 (31/05 si 1ère mens au 31) donc pas le 28 mais le 30 et avril et non mai... (deux mensualités du 30/03/03 et du 30/04/03)
Résultat des courses : je patauge !!!!!
Une cure, docteur ? (Comme disait michdenis dans un fil précédent...)
Par avance merci pour votre réponse
@+ Nemroth
Salut,
...
Trop long ton intro.
Donc pour résumer le problème : trouver une formule qui, en ajoutant x mois à une date, conserve le jour du mois (10, 20, 30...) sauf pour les mois qui n'ont pas 29, 30 ou 31 jours dans le mois, auquel cas je dois obtenir la date de fin du mois.
J'ai fait mes petites vérifs, et c'est impeccable, même avec une date de mensualité au 31 du mois.
Super !!! Et encore un grand merci à vous deux !!!
@+ Nemroth
Bonjour Nemroth,
à partir de la formule de Daniel M.
Et ceci : =MIN(DATE(ANNEE(A1);MOIS(A1)-1+ A2+{1;0};JOUR(A1)*{0;1}))
Salutations!
"Nemroth" <nemroth@wanadoo.fr> a écrit dans le message de news:3F3F77AD.B29C720E@wanadoo.fr...
Bonjour Daniel,
Pour mois il y a enocre un pb...
J'explique en essayant de faire court...
En b5 : 30/12/2002 1ère mens 1er palier
En b6 : Durée 2 mois
En b8 : MIN(DATE(ANNEE(B5);MOIS(B5)+ B6+{1;0};JOUR(B5)*{0;1}))
j'obtiens 28/02/2003 pour la dernière mens du 1er palier
Je devrais obtenir 30/01/2003
(deux mensualités du 30/12/02 et du 30/01/03)
En c5 : MIN(DATE(ANNEE(B8);MOIS(B8)+ 1+{1;0};JOUR(B8)*{0;1}))
1ère mens 2ème palier
Je devrais otenir le 28/02/03, mais vu le déclage précédent de 1
mois,
j'obtiens 28/03/03, et là le second pb, sans tenir compte du
déclage,
je devrais obtrenir 30/03/03 (ou 31 si la date de première mens
était au 31)
En c6 : Durée 2 mois
En b8 : MIN(DATE(ANNEE(C5);MOIS(C5)+ C6+{1;0};JOUR(C5)*{0;1}))
j'obtiens 28/05/2003 pour la dernière mens du 1er palier
Je devrais obtenir 30/04/2003 (31/05 si 1ère mens au 31)
donc pas le 28 mais le 30 et avril et non mai...
(deux mensualités du 30/03/03 et du 30/04/03)
Résultat des courses : je patauge !!!!!
Une cure, docteur ? (Comme disait michdenis dans un fil précédent...)
Par avance merci pour votre réponse
@+ Nemroth
Salut,
...
Trop long ton intro.
Donc pour résumer le problème : trouver une formule qui,
en ajoutant x mois à une date, conserve le jour du mois (10, 20, 30...)
sauf pour les mois qui n'ont pas 29, 30 ou 31 jours dans le mois,
auquel cas je dois obtenir la date de fin du mois.
J'ai fait mes petites vérifs, et c'est impeccable, même avec une date de mensualité au 31 du mois. Super !!! Et encore un grand merci à vous deux !!!
@+ Nemroth
Bonjour Nemroth,
à partir de la formule de Daniel M.
Et ceci : =MIN(DATE(ANNEE(A1);MOIS(A1)-1+ A2+{1;0};JOUR(A1)*{0;1}))
Salutations!
"Nemroth" a écrit dans le message de news: Bonjour Daniel,
Pour mois il y a enocre un pb...
J'explique en essayant de faire court...
En b5 : 30/12/2002 1ère mens 1er palier En b6 : Durée 2 mois En b8 : MIN(DATE(ANNEE(B5);MOIS(B5)+ B6+{1;0};JOUR(B5)*{0;1})) j'obtiens 28/02/2003 pour la dernière mens du 1er palier Je devrais obtenir 30/01/2003 (deux mensualités du 30/12/02 et du 30/01/03)
En c5 : MIN(DATE(ANNEE(B8);MOIS(B8)+ 1+{1;0};JOUR(B8)*{0;1})) 1ère mens 2ème palier Je devrais otenir le 28/02/03, mais vu le déclage précédent de 1 mois, j'obtiens 28/03/03, et là le second pb, sans tenir compte du déclage, je devrais obtrenir 30/03/03 (ou 31 si la date de première mens était au 31) En c6 : Durée 2 mois En b8 : MIN(DATE(ANNEE(C5);MOIS(C5)+ C6+{1;0};JOUR(C5)*{0;1})) j'obtiens 28/05/2003 pour la dernière mens du 1er palier Je devrais obtenir 30/04/2003 (31/05 si 1ère mens au 31) donc pas le 28 mais le 30 et avril et non mai... (deux mensualités du 30/03/03 et du 30/04/03)
Résultat des courses : je patauge !!!!!
Une cure, docteur ? (Comme disait michdenis dans un fil précédent...)
Par avance merci pour votre réponse
@+ Nemroth
Salut,
...
Trop long ton intro.
Donc pour résumer le problème : trouver une formule qui, en ajoutant x mois à une date, conserve le jour du mois (10, 20, 30...) sauf pour les mois qui n'ont pas 29, 30 ou 31 jours dans le mois, auquel cas je dois obtenir la date de fin du mois.