Rapport de message :*
 

Pb formule ancienneté

Titre du sujet : Pb formule ancienneté
par fred777 le 20/09/2011 13:01:05

Bonjour à tous,

Je vous expose mon problème : Dans un tableau j'ai une date de début de contrat (colonne S) et une date de fin de contrat (colonne T).

En colonne Z j'ai entré la formule suivante pour qu'il me calcule l'ancienneté :

=SI(T2="";DATEDIF(S2;AUJOURDHUI();"y")& SI(DATEDIF(S2;AUJOURDHUI();"y")>1;" ans, ";" an, ") & DATEDIF(S2;AUJOURDHUI();"ym") & " mois, "
& DATEDIF(S2;AUJOURDHUI();"md") & SI(DATEDIF(S2;AUJOURDHUI();"md")>1;" jours";" jour");DATEDIF(S2;T2;"y")& SI(DATEDIF(S2;T2;"y")>1;" ans, ";" an, ") & DATEDIF(S2;T2;"ym") & " mois, "& DATEDIF(S2;T2;"md") & SI(DATEDIF(S2;T2;"md")>1;" jours";" jour"))

Le problème est que si je saisi en T la date de fin de contrat et que celle-ci est postérieure à la date du jour, il me renvoie l'ancienneté en fin de contrat et non au jour d'aujourd'hui.

Sachant que la colonne T peut être vide (cas des CDI sans date de fin) ou comporter une date antérieure à aujourd'hui (cas des personnes ne faisant plus partie du personnel) ou comporter une date postérieure (cas des personnes en CDD non encore terminé).

Avec ma formule, j'ai bien l'ancienneté au jour d'aujourd'hui pour les CDI (case vide), l'ancienneté à la date de fin de contrat pour les CDD terminés, mais pas pour les CDD en cours.

Merci d'avance pour vos lumières.