2 réponses
jordane45
Messages postés
38275
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
8 novembre 2024
4 696
28 nov. 2015 à 02:38
28 nov. 2015 à 02:38
Bonjour,
Pour répondre à une question, il faut cliquer sur le bouton "répondre" au lieu d'ouvrir une nouvelle discussion.
Merci
Pour répondre à une question, il faut cliquer sur le bouton "répondre" au lieu d'ouvrir une nouvelle discussion.
Merci
Bonjour Castours,
Il a fallu que je réécrive toute la formule pour la comprendre, ça donne :
AN = Année([Date/Nais])
AS = Année([Date/Sais])
MN = Mois([Date/Nais])
MS = Mois([Date/Sais])
JN = Jour([Date/Nais])
JS = Jour([Date/Sais])
VraiFaux(MN < MS Ou (MN = MS Et JN < JS ) ; AS -AN -1 ; AS -AN ) & " ans "
& VraiFaux( MS > MN ; 12 - Abs(MN -MS ) ; MN -MS ) & " mois "
& VraiFaux( JS > JN ; 365-Abs(JN - JS) ; JN -JS) & " Jours"
A mon sens pour introduire le nbre de semaines, il faudrait soit passer par la fonction "week()" qui calcule le N° de la semaine dans l'année, soit directement en calculant le nombre de jours restant après le compte des années et des mois, et en le divisant par 7. Ainsi on aurait :
Abs(VraiFaux( JS > JN ; 365-Abs(JN - JS) ; JN -JS) / 7) & "sem"
Mais je ne comprends pas pourquoi cette formulation :
==> . VraiFaux( JS > JN ; 365-Abs(JN - JS) ; JN -JS)
alors qu'on devrait avoir :
==> . VraiFaux( JS > JN ; JS - JN ; 365 + (JS - JN)
A plus tard
Il a fallu que je réécrive toute la formule pour la comprendre, ça donne :
AN = Année([Date/Nais])
AS = Année([Date/Sais])
MN = Mois([Date/Nais])
MS = Mois([Date/Sais])
JN = Jour([Date/Nais])
JS = Jour([Date/Sais])
VraiFaux(MN < MS Ou (MN = MS Et JN < JS ) ; AS -AN -1 ; AS -AN ) & " ans "
& VraiFaux( MS > MN ; 12 - Abs(MN -MS ) ; MN -MS ) & " mois "
& VraiFaux( JS > JN ; 365-Abs(JN - JS) ; JN -JS) & " Jours"
A mon sens pour introduire le nbre de semaines, il faudrait soit passer par la fonction "week()" qui calcule le N° de la semaine dans l'année, soit directement en calculant le nombre de jours restant après le compte des années et des mois, et en le divisant par 7. Ainsi on aurait :
Abs(VraiFaux( JS > JN ; 365-Abs(JN - JS) ; JN -JS) / 7) & "sem"
Mais je ne comprends pas pourquoi cette formulation :
==> . VraiFaux( JS > JN ; 365-Abs(JN - JS) ; JN -JS)
alors qu'on devrait avoir :
==> . VraiFaux( JS > JN ; JS - JN ; 365 + (JS - JN)
A plus tard