Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Ramener un date d'ancienneté à une valeur décimale

horrabin

XLDnaute Nouveau
Bonjour cher forum !
Je viens vers vous pour si possible m'apportez vos lumières.

Je veux mettre en place pour mon travail un tableau qui calcul automatique les indemnités légales pour le départ d'un salarié.

J'ai en B1 la date d'entrée soit le 01/01/2003
J'ai en B2 la date de sortie soit le 27/05/2013

Je calcule l'année d'ancienneté avec la formule :
=(DATEDIF(B1;B2;"m"))/12 ce qui me donne 10 ans 4 mois et 26 jours

Je ramène cette date d’ancienneté en année avec la formule :
=(DATEDIF(B1;B2;"m"))/12 ce qui me donne 10,33

Hors, légalement, le calcul devrait se faire non sur 10 ans 4 mois et 26 jours mais 10 ans et 5 mois.

J'ai trouvé la formule pour les 10 jours et 5 mois :
=DATEDIF($B$1;$B$2;"y")&" ans et "&DATEDIF($B$1;$B$2;"ym")+SI(DATEDIF($B$1;$B$2;"md")>0;1;0)&" mois"

Mais comment faire pour que le calcul en année (le 10,33) se fasse sur la même base ?

J'ai beau chercher... je sèche !

Merci beaucoup par avance pour votre aide.
 

Jocelyn

XLDnaute Barbatruc
Re : Ramener un date d'ancienneté à une valeur décimale

Bonjour le Forum,
Bonjour horrabin,

A tester peut être si j'ai bien compris

Code:
=DATEDIF(B1;FIN.MOIS(B22;0)+1;"m")/12

qui va donner 10,4166667

Cordialement
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…