G
gg13013
Guest
Du temps des anciennes versions d'Excel (4 probablement), j'avais créé une fonction qui calcule la durée entre deux dates sous la forme --a --m --j (voir copie d'écran jointe).
Voici le contenu de la macro correspondante, insérée dans un fichier .XLA (et qui marche parfaitement). Attention, il n'y a que 4 lignes commençant par = dans cette macro; =MOIS(debut) est la suite de la ligne commençant par =ANNEE(fin):
DUREE_GG
=ARGUMENT("debut")
=ARGUMENT("fin")
=ANNEE(fin)-ANNEE(debut)-SI(OU(MOIS(fin)<MOIS(debut);ET(MOIS(fin)=MOIS(debut);JOUR(fin)<JOUR(debut)));1;0)&"a "&MOD((MOIS(fin)-MOIS(debut))-SI(JOUR(fin)<JOUR(debut);1;0);12)&"m "&fin-DATE(ANNEE(fin);MOIS(fin)-SI(JOUR(fin)<JOUR(debut);1;0);JOUR(debut))&"j"
=RETOUR(L(-1)C)
Je ne suis pas parvenu à en faire une macro fonction dans Excel 97. J'ai tenté la chose suivante dans un Module, mais ça ne marche pas (probablement une erreur de syntaxe):
'
' Durée entre 2 dates sous la forme --a --m --j
'
Function Duree_GG(debut, fin)
Duree_GG = ANNEE(fin)-ANNEE(debut)-SI(OU(MOIS(fin)<MOIS(debut);ET(MOIS(fin)=MOIS(debut);JOUR(fin)<JOUR(debut)));1;0) &"a "&MOD((MOIS(fin)-MOIS(debut))-SI(JOUR(fin)<JOUR(debut);1;0);12)&"m "&fin-DATE(ANNEE(fin);MOIS(fin)-SI(JOUR(fin)<JOUR(debut);1;0);JOUR(debut))&"j"
End Function
Quelqu'un aurait-il la solution?
Merci
Voici le contenu de la macro correspondante, insérée dans un fichier .XLA (et qui marche parfaitement). Attention, il n'y a que 4 lignes commençant par = dans cette macro; =MOIS(debut) est la suite de la ligne commençant par =ANNEE(fin):
DUREE_GG
=ARGUMENT("debut")
=ARGUMENT("fin")
=ANNEE(fin)-ANNEE(debut)-SI(OU(MOIS(fin)<MOIS(debut);ET(MOIS(fin)=MOIS(debut);JOUR(fin)<JOUR(debut)));1;0)&"a "&MOD((MOIS(fin)-MOIS(debut))-SI(JOUR(fin)<JOUR(debut);1;0);12)&"m "&fin-DATE(ANNEE(fin);MOIS(fin)-SI(JOUR(fin)<JOUR(debut);1;0);JOUR(debut))&"j"
=RETOUR(L(-1)C)
Je ne suis pas parvenu à en faire une macro fonction dans Excel 97. J'ai tenté la chose suivante dans un Module, mais ça ne marche pas (probablement une erreur de syntaxe):
'
' Durée entre 2 dates sous la forme --a --m --j
'
Function Duree_GG(debut, fin)
Duree_GG = ANNEE(fin)-ANNEE(debut)-SI(OU(MOIS(fin)<MOIS(debut);ET(MOIS(fin)=MOIS(debut);JOUR(fin)<JOUR(debut)));1;0) &"a "&MOD((MOIS(fin)-MOIS(debut))-SI(JOUR(fin)<JOUR(debut);1;0);12)&"m "&fin-DATE(ANNEE(fin);MOIS(fin)-SI(JOUR(fin)<JOUR(debut);1;0);JOUR(debut))&"j"
End Function
Quelqu'un aurait-il la solution?
Merci