tontong
542Messages postés
3 février 2010Date d'inscription
1 juin 2012Dernière intervention
11 mars 2010 à 17:20
Bonjour,
Pour la formule : =SI(ET(C2-D2;D2;C2>D2);SI(DATEDIF(C2;D2;"A")=0;" ";(DATEDIF(C2;D2;"A")&SI(DATEDIF(C2;;"A")>1;" ans";" an, ")))&SI(DATEDIF(C2;D2;
c'est à peu près n'importe quoi.
On reprend à la base la syntaxe de DATEDIF(numéro_de_série début;numéro_de_série fin;Intervalle)
Le premier argument doit être la date de début.
L'argument intervalle peut prendre les valeurs: "y" : différence en années "m" : différence en mois "d" : différence en jours "ym" : différence en mois, une fois les années soustraites "yd" : différence en jours, une fois les années soustraites "md" : différence en jours, une fois les années et les mois soustraits
Ce qui donne une une formule de base =DATEDIF(D2;C2;"y")&" ans "&DATEDIF(D2;C2;"ym")&" mois "&DATEDIF(D2;C2;"md")&" jours"
Pour respecter l'orthographe, s'assurer que C2 et D2 ne sont pas vides, et que C2>D2 la formule devient:
=SI(ET(D2<>"";C2<>"";C2>D2);SI(DATEDIF(D2;C2;"Y")=0;" ";(DATEDIF(D2;C2;"Y")&SI(DATEDIF(D2;C2;"Y")>1;" ans, ";" an, ")))&SI(DATEDIF(D2;C2;"YM")=0;"";DATEDIF(D2;C2;"YM")&" mois, ")&SI(DATEDIF(D2;C2;"MD")=0;" ";(DATEDIF(D2;C2;"MD")&SI(DATEDIF(D2;C2;"MD")>1;" jours ";" jour ")));"")
Il reste un peu de temps d'ici demain ;-)