Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Age par rapport à la date de naissance

  • Initiateur de la discussion Initiateur de la discussion jppierre52
  • Date de début Date de début

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

jppierre52

Guest
Bonjour
Je cherche la formule me permettant d'afficher dans une cellule l’âge par rapport à la date de naissance présente dans une autre cellule.
Exemple A1 = date de naissance soit 27/01/1953
Age ? dans la cellule B1
merci
 
Re : Age par rapport à la date de naissance

Bonjour à Tous

Roger2327 a donné une réponse ici:

C'est clair, c'est simple, ça se retient aisément 😀 ; mais surtout c'est complet.

Cordialement
 
Re : Age par rapport à la date de naissance

Bonsour®
Bonjour à Tous

Roger2327 a donné une réponse ici:


C'est clair, c'est simple, ça se retient aisément 😀 ; mais surtout c'est complet.

Cordialement

🙄
je m'étais pourtant promis que je ne mettrai plus les doigts dans ce piège *...😉


*seul un âge en jours utilise une unité constante.
 

Pièces jointes

  • Capture.JPG
    23.1 KB · Affichages: 53
  • Capture.JPG
    23.1 KB · Affichages: 55
Re : Age par rapport à la date de naissance

Bonjour à tous.


Avec, en A1, une date pure (j'entends par là une date sans heure, minute, seconde) :​
Code:
=SI(A1*MAINTENANT()*(A1<=AUJOURDHUI());
                 ENT((12*(ANNEE(AUJOURDHUI()+1)-ANNEE(A1))+MOIS(AUJOURDHUI()+1)-MOIS(A1)
    -(MOIS.DECALER(A1;12*(ANNEE(AUJOURDHUI()+1)-ANNEE(A1))+MOIS(AUJOURDHUI()+1)-MOIS(A1))
                             >=(AUJOURDHUI()+1)))/12)&"a "&
       DROITE(" "&MOD(12*(ANNEE(AUJOURDHUI()+1)-ANNEE(A1))+MOIS(AUJOURDHUI()+1)-MOIS(A1)
    -(MOIS.DECALER(A1;12*(ANNEE(AUJOURDHUI()+1)-ANNEE(A1))+MOIS(AUJOURDHUI()+1)-MOIS(A1))
                             >=(AUJOURDHUI()+1));12);2)&"m "&
                     DROITE(" "&AUJOURDHUI()
-MOIS.DECALER(ENT(A1);12*(ANNEE(AUJOURDHUI()+1)-ANNEE(A1))+MOIS(AUJOURDHUI()+1)-MOIS(A1)
    -(MOIS.DECALER(A1;12*(ANNEE(AUJOURDHUI()+1)-ANNEE(A1))+MOIS(AUJOURDHUI()+1)-MOIS(A1))
                             >=(AUJOURDHUI()+1)));2)&"j";"")
Sinon :​
Code:
=SI(A1*MAINTENANT()*(A1<=MAINTENANT());
                 ENT((12*(ANNEE(ENT(MAINTENANT())+((ARRONDI(MAINTENANT()-ENT(MAINTENANT())-A1+ENT(A1);6))>=0))-ANNEE(A1))
                          +MOIS(ENT(MAINTENANT())+((ARRONDI(MAINTENANT()-ENT(MAINTENANT())-A1+ENT(A1);6))>=0))-MOIS(A1)
    -(MOIS.DECALER(A1;12*(ANNEE(ENT(MAINTENANT())+((ARRONDI(MAINTENANT()-ENT(MAINTENANT())-A1+ENT(A1);6))>=0))-ANNEE(A1))
                          +MOIS(ENT(MAINTENANT())+((ARRONDI(MAINTENANT()-ENT(MAINTENANT())-A1+ENT(A1);6))>=0))-MOIS(A1))
                             >=(ENT(MAINTENANT())+((ARRONDI(MAINTENANT()-ENT(MAINTENANT())-A1+ENT(A1);6))>=0))))/12)&"a "&
       DROITE(" "&MOD(12*(ANNEE(ENT(MAINTENANT())+((ARRONDI(MAINTENANT()-ENT(MAINTENANT())-A1+ENT(A1);6))>=0))-ANNEE(A1))
                          +MOIS(ENT(MAINTENANT())+((ARRONDI(MAINTENANT()-ENT(MAINTENANT())-A1+ENT(A1);6))>=0))-MOIS(A1)
    -(MOIS.DECALER(A1;12*(ANNEE(ENT(MAINTENANT())+((ARRONDI(MAINTENANT()-ENT(MAINTENANT())-A1+ENT(A1);6))>=0))-ANNEE(A1))
                          +MOIS(ENT(MAINTENANT())+((ARRONDI(MAINTENANT()-ENT(MAINTENANT())-A1+ENT(A1);6))>=0))-MOIS(A1))
                             >=(ENT(MAINTENANT())+((ARRONDI(MAINTENANT()-ENT(MAINTENANT())-A1+ENT(A1);6))>=0)));12);2)&"m "&
                     DROITE(" "&ENT(MAINTENANT())+((ARRONDI(MAINTENANT()-ENT(MAINTENANT())-A1+ENT(A1);6))>=0)
-MOIS.DECALER(ENT(A1);12*(ANNEE(ENT(MAINTENANT())+((ARRONDI(MAINTENANT()-ENT(MAINTENANT())-A1+ENT(A1);6))>=0))-ANNEE(A1))
                          +MOIS(ENT(MAINTENANT())+((ARRONDI(MAINTENANT()-ENT(MAINTENANT())-A1+ENT(A1);6))>=0))-MOIS(A1)
    -(MOIS.DECALER(A1;12*(ANNEE(ENT(MAINTENANT())+((ARRONDI(MAINTENANT()-ENT(MAINTENANT())-A1+ENT(A1);6))>=0))-ANNEE(A1))
                          +MOIS(ENT(MAINTENANT())+((ARRONDI(MAINTENANT()-ENT(MAINTENANT())-A1+ENT(A1);6))>=0))-MOIS(A1))
                             >=(ENT(MAINTENANT())+((ARRONDI(MAINTENANT()-ENT(MAINTENANT())-A1+ENT(A1);6))>=0))))-1;2)&"j "&
TEXTE(MOD(MAINTENANT()-A1;1);"hh:mm:ss");"")


Bonne soirée.


ℝOGER2327
#7701


Jeudi 5 Sable 142 (Sainte Savate, avocate - fête Suprême Quarte)
15 Frimaire An CCXXIII, 6,4941h - chevreuil
2014-W49-5T15:35:09Z
 
Re : Age par rapport à la date de naissance

Bonjour à tous, jppierre52

Au plus simple (date de naissance en A2, résultat au format standard) :
=ANNEE(aujourdhui())-ANNEE(A2)

Edit : Toutes mes excuses à Papou-Net qui avait proposé la même chose bien avant.
😱😱😱
 
Dernière édition:
Re : Age par rapport à la date de naissance

Re

@ Modeste

Effectivement le fichier que j'ai posté ne date pas de mes débuts mais a été repris et modernisé en 2012
Le raisonnement et les 1ers essais remontent bien eux à cette période ( il s'agit bêtement d'une soustraction avec report ce qui s'apprend je crois peu après la maternelle)
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
356
Réponses
3
Affichages
211
Réponses
15
Affichages
656
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…