=SI(B7="";"";SI(B7-AUJOURDHUI()=0;"Aujourd'hui";SI(B7-AUJOURDHUI()=1;"Demain";SI(AUJOURDHUI()-B7=1;"Hier";SI(B7>AUJOURDHUI();"Dans "&SI(DATEDIF(AUJOURDHUI();B7;"y")>0;DATEDIF(AUJOURDHUI();B7;"y")&" ans ";"")&SI(DATEDIF(AUJOURDHUI();B7;"ym")>0;DATEDIF(AUJOURDHUI();B7;"ym")&" mois ";"")&SI(DATEDIF(AUJOURDHUI();B7;"md")>0;DATEDIF(AUJOURDHUI();B7;"md")&" jours ";"");"Il y a "&SI(DATEDIF(B7;AUJOURDHUI();"y")>0;DATEDIF(B7;AUJOURDHUI();"y")&" ans, ";"")&SI(DATEDIF(B7;AUJOURDHUI();"ym")>0;DATEDIF(B7;AUJOURDHUI();"ym")&" mois et ";"")&SI(DATEDIF(B7;AUJOURDHUI();"md")>0;DATEDIF(B7;AUJOURDHUI();"md")&" jours";"tout juste"))))))
la fonction DATEDIF est buggée lors de l'utilisation de l"argument "md"•lorsque la date la plus récente est dans une année bissextile
ET
•lorsque le mois de cette date est janvier
ET
•lorsque le jour de cette date est inferieur au jour de la date la plus ancienne
voir autres propositions années mois jours dans les archives...(PierreJean, Roger2327)
TotalJours=DateRécente-DateAncienne
pour les années : =ENT(TotalJours / 365,2425)
pour les mois := ENT(MOD(TotalJours/(365,2425/12) ; 12))
pour les jours : =ENT(MOD(TotalJours ; 365,2425/12)