calcul d'ancienneté années, mois, jours

bana

XLDnaute Nouveau
bonjour,

j'ai vu une discussion récente sur le calcul d'ancienneté (utilisation de datedif ou alors soustraction des dates avec format de cellule en nombre personalisé) mais qui ne convient pas à ce que je souhaite faire.

je voudrais obtenir ceci :

01/09/2011 au 05/07/2012 : 00 années 10 mois 5 jours
12/12/2012 au 21/01/2013 : 00 années 01 mois 10 jours
24/01/2013 au 31/03/2013 : 00 années 02 mois 7 jours
ancienneté totale : 01 an 01 mois 22 jours

et ceci :

01/09/2011 au 05/07/2012 : 309 jours
12/12/2012 au 21/01/2013 : 41 jours
24/01/2013 au 31/03/2013 : 67 jours
total : 417 jours

si j'utilise jours360 j'obtiens 410 jours !


dans mon premier cas, je pars sur une base de 30j par mois (quelque soit le mois)

dans mon deuxième cas, il faut qu'excel calcule le nombre de jours réels (31 jours, 30 jours, 28 ou 29 en fonction du calendrier)

est-ce que quelqu'un peut m'aider ??????
merci d'avance
 

Modeste geedee

XLDnaute Barbatruc
Re : calcul d'ancienneté années, mois, jours

Bonsour®
dans mon premier cas, je pars sur une base de 30j par mois (quelque soit le mois)
dans mon deuxième cas, il faut qu'excel calcule le nombre de jours réels (31 jours, 30 jours, 28 ou 29 en fonction du calendrier)

si tu as consulté les différentes propositions et discussions ayant eu lieu ici,
il convient d'abord de bien préciser et comprendre de quoi l' on parle ...
:rolleyes: ce n'est pas simple, et souvent sujet à interprétations, polémiques ou désaccord...


- concernant les bornes :
les dates sont données à jj/mm/aaaa 00:00, cela signifie que la borne récente n'est pas comprise dans l'intervalle (0 heure !!!)

- concernant les mois :
la durée moyenne d'un mois est de 30 jours et 10h30 (30,4375 j)

à comparer aux
31 jours 7 fois sur 12
30 jours 4 fois sur 12
29 jours 1 fois sur 48
28 jours 3 fois sur 48

- concernant les années :
la durée moyenne d'une année est 365,25 j
à comparer aux
365 jours 3 fois sur 4
366 jours 1 fois sur 4

-concernant le decoupage en année, mois, jours :
aucunes des unités choisies, ne peut etre assimilées à un systeme de numération, n'étant en aucun cas multiple ou sous-multiple mathématique de l'une ou l'autre.

- concernant les fonctions à utiliser :
. la fonction DATEDIF est a éviter car entachées de bugs, Microsoft n'en maintient d'ailleurs aucune documentation !
. la fonction JOUR360 est utilisée dans certains calculs comptables.
Aide de Excel 2007
N'utiliser cette fonction que pour le calcul des paiements si votre système comptable est basé sur 12 mois de 30 jours.
Totalement inadaptée au calcul d'ancienneté, vous confisquer au minimum 5 jours par an à vos employés !!!

- concernant l'ancienneté (âge):
L'age de l'employé en année(s) se calcule à la date anniversaire de l'employé.
L'age d'un évenement se calcule à la date anniversaire de l'événement (augmentations, classification, droits à congés ou gratification, etc...)
et est valable pour l'année.

toute autre interprétation doit faire référence à une ancienneté en jours, sauf conventions( ex : trimestres cotisés)

dans mon deuxième cas, il faut qu'excel calcule le nombre de jours réels (31 jours, 30 jours, 28 ou 29 en fonction du calendrier)
dans ce cas : DateFin-DateDébut doit suffire
le résultat est en jours, la date de fin n'est pas inclue dans le résultat.

en conclusion : vouloir utiliser une représentation en année, mois, jours ne peut rassurer que l'esprit en aucun cas une vérité mathématique...:rolleyes:


voir pièce jointe pour illustration des propos ci-dessus.
 

Pièces jointes

  • ages___.xls
    42.5 KB · Affichages: 554

bana

XLDnaute Nouveau
Re : calcul d'ancienneté années, mois, jours

bonjour,

un grand merci pour tes conseils !
j'ai réussi à faire, de manière fiable, ce que je souhaitais !

bien que je l'avoue, je n'ai rien compris à ton histoire de bornes !

merci encore
sabrina
 

Modeste geedee

XLDnaute Barbatruc
Re : calcul d'ancienneté années, mois, jours

Bonsour®
Bonsoir tous,

Pour le fun sur le fichier de Modeste GeeDee que je salue,un essai d'affichage avec datedif.

Bonne soirée

:confused: :rolleyes: Essai non concluant !!!!
2,05% d'erreur sur tout les cas possibles

DATEDIF est systématiquement buggé avec le parametre "md"
quand l'année la plus récente est bissextile
et
quand le mois de cette date est janvier
et
quand le jour de cette même date est inferieur au jour de la date la plus ancienne


je ne le répéterai jamais assez :
N'utilisez plus DATEDIF avec le parametre "md" !!!
 

Pièces jointes

  • ages_Claude38.xls
    54.5 KB · Affichages: 255

Discussions similaires

Réponses
2
Affichages
513