Début en A1, fin enB1
Nb d'années :
=DATEDIF(A1;B1;'y')
Nb de mois :
=DATEDIF(A1;B1;'ym')
Nb de jours :
=DATEDIF(A1;B1;'md')
Nb d'heures, minutes, secondes (format hh:mm:ss) :
=MOD(B1-A1;1)
Moi les fonctions, j'aime ça unitairement , comme jouer au rubic's cube. Et les dates en Vba, c'est une nécéssité, quoi. Par contre je peux te fournir les fils de ce qu'on pourrait appeller la foire aux dates
(avec un seul T, mais c'est pourtant le fruit... d'intenses réflexions féminines )
Le tout dans une seule cellule :
=SI(ET(DATEDIF(A2;B2;'y')=0;DATEDIF(A2;B2;'ym')=0;DATEDIF(A2;B2;'md')=0);0&' jour';SI(DATEDIF(A2;B2;'y')<>0;DATEDIF(A2;B2;'y')&SI(DATEDIF(A2;B2;'y')>1;' ans ';' an ');'')&SI(DATEDIF(A2;B2;'ym')<>0;DATEDIF(A2;B2;'ym')&' mois ';'')&SI(DATEDIF(A2;B2;'md')<>0;DATEDIF(A2;B2;'md')&SI(DATEDIF(A2;B2;'md')>1;' jours';' jour');''))&' et '&TEXTE(MOD(B2-A2;1);'h''h ''m''min ''s''sec''')
Si tu ne veux pas jouer avec les pluriels :
=DATEDIF(A3;B3;'y')&' a '&DATEDIF(A3;B3;'ym')&' ms '&DATEDIF(A3;B3;'md')&' j'&' et '&TEXTE(MOD(B3-A3;1);'h''h ''mm''min ''s''sec ''')