Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
j'ai un petit problème pour calculer l'age d'un animal à partir de sa date de naissance et de sa date de vente.
A1 : Date de vente de l'animal (../../....)
B1 : Date de naissance (../../....)
comment faire pour calculer un age sous la forme Année,Mois puisqu'après je voudrais faire une moyenne pour regrouper certains animaux.
=DATEDIF(A2;A1;"y")&" an(s) et "&DATEDIF(A2;A1;"ym")&" mois"
renverra le nombre d'années et de mois, mais elle ne te permettra pas de calculer une moyenne, puisque le résultat est un format texte.
Avec en pièce jointe un petit exemple de ce que tu souhaites réaliser, ainsi que le résultat attendu, ce sera plus facile pour te montrer comment faire.
Si tu disposes tes dates de vente en colonne A, et tes dates de naissance en colonne B (avec la ligne 1 réservée aux titres) des colonnes alors :
en C2 (puis copier sur la colonne) l'age de l'animal (nb années) :
Code:
=ENT((A2-B2)/365,24)
en D2 (puis copier sur la colonne) l'age de l'animal (nb mois) :
Code:
=ARRONDI(((A2-B2)-C2*365,24)*12/365,24;0)
N'importe ou (sauf sous le tableau, colonnes A et B car le contenu de ces 2 colonnes sont comptées lors des formules), la moyenne des ages des animaux (nb années) :
Code:
=ENT((SOMME(A:A)-SOMME(B:B))/NB(A:A)/365,24)
N'importe ou (idem), la moyenne des ages des animaux (nb de mois) :
Si tu souhaites avoir l'age sous la forme "3 ans 2 mois" alors :
en C2 (puis copier sur la colonne) l'age de l'animal :
Code:
=SI(ENT((A2-B2)/365,24)>1;CONCATENER(ENT((A2-B2)/365,24); " ans ";ARRONDI(((A2-B2)-ENT((A2-B2)/365,24)*365,24)*12/365,24;0); " mois");CONCATENER(ENT((A2-B2)/365,24); " an ";ARRONDI(((A2-B2)-ENT((A2-B2)/365,24)*365,24)*12/365,24;0); " mois"))
N'importe ou (avec les mêmes réserves), la moyenne des ages des animaux :
Code:
=SI(ENT((SOMME(A:A)-SOMME(B:B))/NB(A:A)/365,24)>1;CONCATENER(ENT((SOMME(A:A)-SOMME(B:B))/NB(A:A)/365,24); " ans ";ARRONDI(((SOMME(A:A)-SOMME(B:B))-ENT((SOMME(A:A)-SOMME(B:B))/NB(A:A)/365,24)*365,24*NB(A:A))*12/365,24/NB(A:A);0); "mois");CONCATENER(ENT((SOMME(A:A)-SOMME(B:B))/NB(A:A)/365,24); " an ";ARRONDI(((SOMME(A:A)-SOMME(B:B))-ENT((SOMME(A:A)-SOMME(B:B))/NB(A:A)/365,24)*365,24*NB(A:A))*12/365,24/NB(A:A);0); "mois"))
Ces 2 dernières formules sont un peu longues parceque j'ai tenu à écrire "an" au singulier lorsque l'age est inférieur à 2 ans. 🙂 .
365,24 est le nombre moyen de jours par an (sur 100 ans 76 années ont 365 jours et 24 en ont 366).
365,24/12 représente donc le nombre moyen de jours par mois.
Je joint un classeur exemple.
Edit : J'enlève l'avertissement sur la longueur de la dernière formule, sous Excel2010 ça devrait aller...
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD