Bon disons, pour simplifier un peu, que le nombre de mois à ajouter se trouve en B1. Si B1 contient 1 et que la date en A1 est le 31 janvier 2005, alors JOUR(A1) donne le jour en A1, soit 31 et JOUR(DATE(ANNEE(A1);MOIS(A1)+B1+1;0)) donne 28, soit le dernier jour de février.
=MIN(JOUR(A1);JOUR(DATE(ANNEE(A1);MOIS(A1)+B1+1;0))) donnera donc 28, ce qui est le résultat recherché quand on ajoute un mois de 28 jours au 31 janvier 2005.
Résultat qui est équivalent au résultat obtenu par la fonction VBA DateAdd.
Heu... je ne vois pas très bien comment la partie MIN(JOUR(A1);JOUR(DATE(ANNEE(A1);MOIS(A1)+NbrMois+1;0))) pourrait renvoyer une autre valeur que JOUR(A1)
Pourquoi donc rallonger ? Pour embrouiller ? ;-)
AV
Bon disons, pour simplifier un peu, que le nombre de mois à ajouter se
trouve en B1. Si B1 contient 1 et que la date en A1 est le 31 janvier 2005,
alors
JOUR(A1) donne le jour en A1, soit 31
et JOUR(DATE(ANNEE(A1);MOIS(A1)+B1+1;0)) donne 28, soit le dernier jour de
février.
=MIN(JOUR(A1);JOUR(DATE(ANNEE(A1);MOIS(A1)+B1+1;0))) donnera donc 28, ce qui
est le résultat recherché quand on ajoute un mois de 28 jours au 31 janvier
2005.
Résultat qui est équivalent au résultat obtenu par la fonction VBA DateAdd.
"AV" <alainPFFFvallon@wanadoo.fr> wrote in message
news:#B6DJe7IFHA.1280@TK2MSFTNGP09.phx.gbl...
Heu... je ne vois pas très bien comment la partie
MIN(JOUR(A1);JOUR(DATE(ANNEE(A1);MOIS(A1)+NbrMois+1;0)))
pourrait renvoyer une autre valeur que
JOUR(A1)
Bon disons, pour simplifier un peu, que le nombre de mois à ajouter se trouve en B1. Si B1 contient 1 et que la date en A1 est le 31 janvier 2005, alors JOUR(A1) donne le jour en A1, soit 31 et JOUR(DATE(ANNEE(A1);MOIS(A1)+B1+1;0)) donne 28, soit le dernier jour de février.
=MIN(JOUR(A1);JOUR(DATE(ANNEE(A1);MOIS(A1)+B1+1;0))) donnera donc 28, ce qui est le résultat recherché quand on ajoute un mois de 28 jours au 31 janvier 2005.
Résultat qui est équivalent au résultat obtenu par la fonction VBA DateAdd.
Heu... je ne vois pas très bien comment la partie MIN(JOUR(A1);JOUR(DATE(ANNEE(A1);MOIS(A1)+NbrMois+1;0))) pourrait renvoyer une autre valeur que JOUR(A1)
Pourquoi donc rallonger ? Pour embrouiller ? ;-)
AV
MichDenis
Bonjour à tous,
Je te l'avais bien dit Monsieur Fabien que c'était une affaire de FORMULAISTE ....plus c'est compliqué ... plus ils sont jouissifs !!!
;-)))
Il y a aussi celle-ci, si tu utilises t'assure d'ajouter la macro complémentaire "Utilitaire d'analyse"
=MOIS.DECALER(A1;6) qui renvoie bien 30 juin 2006 si on ajoute 6 mois au 31/12/2005
Heu... je ne vois pas très bien comment la partie MIN(JOUR(A1);JOUR(DATE(ANNEE(A1);MOIS(A1)+NbrMois+1;0))) pourrait renvoyer une autre valeur que JOUR(A1)
Pourquoi donc rallonger ? Pour embrouiller ? ;-)
AV
Bonjour à tous,
Je te l'avais bien dit Monsieur Fabien que c'était une affaire de FORMULAISTE ....plus c'est compliqué ... plus ils sont
jouissifs !!!
;-)))
Il y a aussi celle-ci, si tu utilises t'assure d'ajouter la macro complémentaire "Utilitaire d'analyse"
=MOIS.DECALER(A1;6) qui renvoie bien 30 juin 2006 si on ajoute 6 mois au 31/12/2005
Salutations !
"AV" <alainPFFFvallon@wanadoo.fr> a écrit dans le message de news: %23B6DJe7IFHA.1280@TK2MSFTNGP09.phx.gbl...
Heu... je ne vois pas très bien comment la partie
MIN(JOUR(A1);JOUR(DATE(ANNEE(A1);MOIS(A1)+NbrMois+1;0)))
pourrait renvoyer une autre valeur que
JOUR(A1)
Heu... je ne vois pas très bien comment la partie MIN(JOUR(A1);JOUR(DATE(ANNEE(A1);MOIS(A1)+NbrMois+1;0))) pourrait renvoyer une autre valeur que JOUR(A1)