Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Dates de mensualités

7 réponses
Avatar
Nemroth
Bonjour tout le monde,

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...

Par avance merci à tous....

@+ Nemroth

7 réponses

Avatar
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.



Avec ta date en A1 et ton nombre de mois en A2

=MIN(DATE(ANNEE(A1);MOIS(A1)+ A2+{1;0};JOUR(A1)*{0;1}))

Salutations,

Daniel M.

Avatar
Nemroth
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.



Avec ta date en A1 et ton nombre de mois en A2

=MIN(DATE(ANNEE(A1);MOIS(A1)+ A2+{1;0};JOUR(A1)*{0;1}))

Salutations,

Daniel M.



Avatar
michdenis
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.



Avec ta date en A1 et ton nombre de mois en A2

=MIN(DATE(ANNEE(A1);MOIS(A1)+ A2+{1;0};JOUR(A1)*{0;1}))

Salutations,

Daniel M.



Avatar
Nemroth
Bonjour michdenis,

Je vais essayer je te dis...

Merci

@+ 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.



Avec ta date en A1 et ton nombre de mois en A2

=MIN(DATE(ANNEE(A1);MOIS(A1)+ A2+{1;0};JOUR(A1)*{0;1}))

Salutations,

Daniel M.





Avatar
Nemroth
Bonjour michdenis et Daniel,

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.



Avec ta date en A1 et ton nombre de mois en A2

=MIN(DATE(ANNEE(A1);MOIS(A1)+ A2+{1;0};JOUR(A1)*{0;1}))

Salutations,

Daniel M.





Avatar
Daniel.M
Salut Denis,

Merci d'avoir pris le relais.

Aussi: ;-)

=MIN(DATE(ANNEE(A1);MOIS(A1)+A2-{0;1};JOUR(A1)*{0;1}))

Salutations,

Daniel M.

"michdenis" wrote in message
news:%
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!




Avatar
Denis Michon
Bonjour Daniel,

"Merci d'avoir pris le relais."


Disons que le travail était bien avancé !


;-)



Salutations!


"michdenis" wrote in message
news:%
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!