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

jppierre52

XLDnaute Nouveau
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
 

Efgé

XLDnaute Barbatruc
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
 

Modeste geedee

XLDnaute Barbatruc
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: 44
  • Capture.JPG
    23.1 KB · Affichages: 47

ROGER2327

XLDnaute Barbatruc
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
 

Victor21

XLDnaute Barbatruc
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:

pierrejean

XLDnaute Barbatruc
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)
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…