OVH Cloud OVH Cloud

ajouter 6 mois a une date type 10/03/2005 ....

12 réponses
Avatar
f costa
Saluit a tous,

je séche sur le probleme suivant :
comment ajouter simplement 6 mois a une date de type 10/09/2005 ?

en fait je voudrais une reponse sous la forme jours/mois/année, avec mois et
année augmentée de + 6 mois ...

merci de vos reponses

FaB

2 réponses

1 2
Avatar
docm
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" wrote in message
news:#

ÚTE(ANNEE($A$1);MOIS($A$1)+NbrMois;MIN(JOUR($A$1);JOUR(DATE(ANNEE($A$1);MO


IS($A$1)+NbrMois+1;0))))


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





Avatar
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



Salutations !




"AV" a écrit dans le message de news: %
ÚTE(ANNEE($A$1);MOIS($A$1)+NbrMois;MIN(JOUR($A$1);JOUR(DATE(ANNEE($A$1);MO
IS($A$1)+NbrMois+1;0))))


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

1 2