OVH Cloud OVH Cloud

calcul nb mois

5 réponses
Avatar
Bauwens François
Bonjour,

Je fais la différence entre deux dates. Je souhaite connaître le nombre de
mois d'écart. J'ai une salution ([date_out]-[date_in])/30
Ca me donne une idée. Y a-t-il une autre procédure plus conventionnelle pour
obtenir cette réponse ?

Merci à tous
Joyeux printemps
Frans

5 réponses

Avatar
Gilles MOUGNOZ
Bonjour,
Je fais la différence entre deux dates. Je souhaite connaître le nombre de
mois d'écart. J'ai une salution ([date_out]-[date_in])/30
Ca me donne une idée. Y a-t-il une autre procédure plus conventionnelle
pour
obtenir cette réponse ?
Merci à tous
Joyeux printemps
Frans


Bonjour, François

Regarde du côté de la fonction DateDiff en VB, DiffDate dans un contrôle.
Comme paramètre d'intervalle, tu indiques "m" pour le nombre de mois.

Bonne continuation

Avatar
Eric
Bonjour,

Utilises plutôt la fonction DiffDate() ou DateDiff() en US
Dans une requête :
DiffDate("m";[date_in];[date_out])+(Format([Date_out];"jj")<Format([Date_in];"jj"))

+(Format([Date_out];"jj")<Format([Date_in];"jj")) permet de corriger si
la date de fin en jour est plus petite que la date de début pour avoir
un nombre de mois complets.

Version US :
DateDiff("m",[date_in],[date_out])+(Format([Date_out],"dd")<Format([Date_in],"dd"))

Bonjour,

Je fais la différence entre deux dates. Je souhaite connaître le nombre de
mois d'écart. J'ai une salution ([date_out]-[date_in])/30
Ca me donne une idée. Y a-t-il une autre procédure plus conventionnelle pour
obtenir cette réponse ?

Merci à tous
Joyeux printemps
Frans




--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Bauwens François
Grand merci à vous
frans
"Eric" a écrit dans le message de
news:eUfvb9$
Bonjour,

Utilises plutôt la fonction DiffDate() ou DateDiff() en US
Dans une requête :

DiffDate("m";[date_in];[date_out])+(Format([Date_out];"jj")<Format([Date_in]

;"jj"))

+(Format([Date_out];"jj")<Format([Date_in];"jj")) permet de corriger si
la date de fin en jour est plus petite que la date de début pour avoir
un nombre de mois complets.

Version US :

DateDiff("m",[date_in],[date_out])+(Format([Date_out],"dd")<Format([Date_in]

,"dd"))

Bonjour,

Je fais la différence entre deux dates. Je souhaite connaître le nombre
de


mois d'écart. J'ai une salution ([date_out]-[date_in])/30
Ca me donne une idée. Y a-t-il une autre procédure plus conventionnelle
pour


obtenir cette réponse ?

Merci à tous
Joyeux printemps
Frans




--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr



Avatar
Bauwens François
'cor une p'tit question siouplait...
Ca marche super bien mais le calcul n'est pas correct prace que ma date_out
doit être comprise mais il ne la comprend pas.
En clair du 1/9/2003 au 31/08/2005, il y a 24 mois et lui en indique 23. Je
ne peux pas changer ma date de fin. Je peux évidemment faire un "+1" dans la
formule. Ca marchera par ligne mais dans mon pied de formulaire je fais un
"somme(DiffDate("m";[date_in];[date_out]))" et là ça se complique...
Y a-t-il une façon simple de lui dire tu inclus le dernier mois ?
Merci


"Eric" a écrit dans le message de
news:eUfvb9$
Bonjour,

Utilises plutôt la fonction DiffDate() ou DateDiff() en US
Dans une requête :

DiffDate("m";[date_in];[date_out])+(Format([Date_out];"jj")<Format([Date_in]

;"jj"))

+(Format([Date_out];"jj")<Format([Date_in];"jj")) permet de corriger si
la date de fin en jour est plus petite que la date de début pour avoir
un nombre de mois complets.

Version US :

DateDiff("m",[date_in],[date_out])+(Format([Date_out],"dd")<Format([Date_in]

,"dd"))

Bonjour,

Je fais la différence entre deux dates. Je souhaite connaître le nombre
de


mois d'écart. J'ai une salution ([date_out]-[date_in])/30
Ca me donne une idée. Y a-t-il une autre procédure plus conventionnelle
pour


obtenir cette réponse ?

Merci à tous
Joyeux printemps
Frans




--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr



Avatar
Bauwens François
ok, j'ai trouvé. Désolé pour le dérangement.
Pour ceux que ça interesse, dans la formule de somme il faut ajouter "+1"
pas à la fin donc mais dans la formule
=Somme(DiffDate("m";[date_in];[date_out]+1))
Et il l'ajoute à chaque enregistrement
Merci à tous


"Bauwens François" a écrit dans le message de
news:
'cor une p'tit question siouplait...
Ca marche super bien mais le calcul n'est pas correct prace que ma
date_out

doit être comprise mais il ne la comprend pas.
En clair du 1/9/2003 au 31/08/2005, il y a 24 mois et lui en indique 23.
Je

ne peux pas changer ma date de fin. Je peux évidemment faire un "+1" dans
la

formule. Ca marchera par ligne mais dans mon pied de formulaire je fais un
"somme(DiffDate("m";[date_in];[date_out]))" et là ça se complique...
Y a-t-il une façon simple de lui dire tu inclus le dernier mois ?
Merci


"Eric" a écrit dans le message de
news:eUfvb9$
Bonjour,

Utilises plutôt la fonction DiffDate() ou DateDiff() en US
Dans une requête :



DiffDate("m";[date_in];[date_out])+(Format([Date_out];"jj")<Format([Date_in]

;"jj"))

+(Format([Date_out];"jj")<Format([Date_in];"jj")) permet de corriger si
la date de fin en jour est plus petite que la date de début pour avoir
un nombre de mois complets.

Version US :



DateDiff("m",[date_in],[date_out])+(Format([Date_out],"dd")<Format([Date_in]

,"dd"))

Bonjour,

Je fais la différence entre deux dates. Je souhaite connaître le
nombre



de
mois d'écart. J'ai une salution ([date_out]-[date_in])/30
Ca me donne une idée. Y a-t-il une autre procédure plus
conventionnelle



pour
obtenir cette réponse ?

Merci à tous
Joyeux printemps
Frans




--
A+
Eric
http://www.mpfa.info/
Archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr