Bonjour,
La formule DATEDIF() est du texte et ne permet pas de faire des calculs ultérieurs.
Tu peux arriver à faire ta moyenne en utilisant la fonction DATEDIF() sur la moyenne des dates de début et la moyenne des dates de fin.
Tu ne veux pas essayer celle-ci ? Les jours, mois, années ne sont pas affichés si valeur nulle, mais si les 3 valeurs sont nulles, ça affiche quand même "0 jour".
=SI(ET(DATEDIF(J85;K85;"md")=0;DATEDIF(J85;K85;"ym")=0;DATEDIF(J85;K85;"y")=0);0&" jour";SI(DATEDIF(J85;K85;"md")<>0;DATEDIF(J85;K85;"md")&SI(DATEDIF(J85;K85;"md")>1;" jours ";" jour ");"")&SI(DATEDIF(J85;K85;"ym")<>0;DATEDIF(J85;K85;"ym")&" mois ";"")&SI(DATEDIF(J85;K85;"y")<>0;DATEDIF(J85;K85;"y")&SI(DATEDIF(J85;K85;"y")>1;" ans";" an");""))
C'est une formule de http://disciplus.simplex.free.fr/xl/dates.htm#datedif mise à l'envers pour afficher dans le même ordre que toi (jours puis mois puis années)
Ou celle-ci : la cellule reste vierge si le résultat = 0
=SI(ET(DATEDIF(J86;K86;"md")=0;DATEDIF(J86;K86;"ym")=0;DATEDIF(J86;K86;"y")=0);"";SI(DATEDIF(J86;K86;"md")<>0;DATEDIF(J86;K86;"md")&SI(DATEDIF(J86;K86;"md")>1;" jours ";" jour ");"")&SI(DATEDIF(J86;K86;"ym")<>0;DATEDIF(J86;K86;"ym")&" mois ";"")&SI(DATEDIF(J86;K86;"y")<>0;DATEDIF(J86;K86;"y")&SI(DATEDIF(J86;K86;"y")>1;" ans";" an");""))
Tu trouveras un lien et un classeur ici :
http://www.excel-downloads.com/html/French/forum/messages/1_17981_17981.htm
Il existe aussi la fonction JOURS360(début;fin;1)