XL 2013 [Résolu] problème Formule avec datedif

steph34

XLDnaute Junior
Bonjour à tous

J’essaie de construire un petit tableau avec des dates de naissances me donnant l'age à ce jour (en années mois et jours) et indication d'un anniversaire le mois en cours ou le jour même.

J'ai fait un test sur un tableau avec le mois de mars complet pour voir si mes formules étaient cohérentes... et ben non, donc je tourne en rond et je m'adresse à vous pour me remettre dans le droit chemin.

Si vous voulez bien consulter le fichier joint (enregistré au format excel 97-2003) et me montrer mes erreurs ce serait super.

D'avance merci
 

Pièces jointes

  • Test.xls
    38 KB · Affichages: 48

JCGL

XLDnaute Barbatruc
Bonjour à tous,

Peux-tu essayer
En C4 et suivantes :
Code:
=($B$1-A4)/30.4375
En D4 et suivantes :
Code:
=SI(A4=DATE(ANNEE(A4);MOIS($B$1);JOUR($B$1));"Oui";"Non")
En E4 et suivantes :
Code:
=SI(MOIS(A4)=MOIS(B$1);"Oui";"Non")

A+ à tous
 

steph34

XLDnaute Junior
Merci JHA et JCGL de vos réponses (rapides) et formules qui fonctionnent.

Mais je ne comprends toujours pas l'affichage de l'âge.
Nous sommes le 23/03/2017
Dans l'exemple admettant que la date de naissance soit le 24/03/2005 l'affichage devrai être 11 ans 11 mois 30 jours et non pas 11 ans 11 mois 27 jours. Je nage.

Merci de votre patience
 

JCGL

XLDnaute Barbatruc
Bonjour à tous,

En B4 et suivantes :
Code:
=SI(ENT((SI(B1<>0;$B$1-A4;AUJOURDHUI()-A4))/365.25)>0;ENT((SI($B$1<>0;$B$1-A4;AUJOURDHUI()-A4))/365.25)&" an"&SI(ENT((SI($B$1<>0;$B$1-A4;AUJOURDHUI()-A4))/365.25)=1;" ";"s ");"")
& SI(ENT(MOD((SI($B$1<>0;$B$1-A4;AUJOURDHUI()-A4))/365.25;1)*12)>0;ENT(MOD((SI($B$1<>0;$B$1-A4;AUJOURDHUI()-A4))/365.25;1)*12)&" mois ";"")
& SI(ENT(MOD(SI($B$1<>0;$B$1-A4;AUJOURDHUI()-A4);(365.25/12)))>0;ENT(MOD(SI($B$1<>0;$B$1-A4;AUJOURDHUI()-A4);(365.25/12)))&" jour"&SI(ENT(MOD(SI($B$1<>0;$B$1-A4;AUJOURDHUI()-A4);(365.25/12)))>1;"s";"");"")

A+ à tous
 

JCGL

XLDnaute Barbatruc
Bonjour à tous,

http://www.aly-abbara.com/utilitaires/calendrier/calculatrice_age.html

upload_2017-3-23_19-26-51.png
 

steph34

XLDnaute Junior
JCGL est-tu humain ?
Je reste sans voix.
Écrire une formule telle que celle la aussi vite !!!
Je ne te demanderai même pas de me l'expliquer...

Bon j'ai tenté de copier-coller plusieurs fois,mais une fenêtre me dit qu'il y a une erreur.
La bonne blague. ou alors un simple copier-coller ne suffit pas ?

EDIT: J'avais pas vu ton dernier message - Super le lien
 
Dernière édition:

Modeste geedee

XLDnaute Barbatruc
Bonsour®
Mais je ne comprends toujours pas l'affichage de l'âge.
Nous sommes le 23/03/2017
Dans l'exemple admettant que la date de naissance soit le 24/03/2005 l'affichage devrai être 11 ans 11 mois 30 jours et non pas 11 ans 11 mois 27 jours. Je nage.
:rolleyes: la veille de l'anniversaire c'est 12 ans moins 1 jour !!!
Il n'y a pas de vérité hors un âge calculé en jours...
les durées de mois et année ne sont pas des constantes mathématiques !!!

;) tentative d'illustration :
la décomposition d'un âge comprend :
- un certain nombre de jours entre la date de naissance et la fin du mois de naissance (VarJ1)
- certain nombre de jours entre la date référence et le début de ce même mois (VarJ2)
- un nombre de mois complets (VarM)

cette période de mois complets peut elle même être décomposée en;
- un certain nombre de mois complets avant le début de l'année suivant la naissance (VarM1)
- un certain nombre de mois complets entre le début l'année référence et le mois référence(VarM2)
- un nombre d'années complètes (VarA)

Pour résumer en fonction des variables nommée ci-dessus :
Age = VarA années et (VarM1+VarM2) mois et (VarJ1+VarJ2) jours
selon exemple :
upload_2017-3-24_10-26-33.png

Age = Années(2006 à 2016) soit 11 années complètes
Mois(4 à 12 de 2005) soit 9 mois complets
+ Mois(1 à 2 de 2017) soit 2 mois complets
+ jours(24 à 31 de mars 2005) soit 8 jours
+ jours(1 à 23 de mars 2017) soit 23 jours
on arrive donc à 11 ans 11 mois et 31 jours
en fait demain 24/03/2017 puisque c'est l'anniversaire on dira : 12 ans
Simple n'est-ce pas ????

:confused::(:eek::oops: Mais ... ça se complique en dehors des dates anniversaires !!!!
- Si VarJ1+VarJ2 font plus de 31 jours
auquel cas il convient d'ajouter 1 mois et réduire le nombre de jours en conséquence ... (28, 29, 30 ou 31 ???? )
- Si VarM1+VarM2 font plus de 11 mois
il convient d'ajouter 1 année (sans préoccupation s'il s'agit d'une année de 365 ou 366 jours ???)
et réduire de 12 le nombre de mois .

pour un même âge exprimé par un même nombre de jours on peut donc avoir 4 expressions différentes en années, mois et jours ... !!!
 
Dernière édition:

steph34

XLDnaute Junior
Ça c'est de l'explication "Modeste geedee".
Merci de m'avoir éclairé (bon j'ai quand même pris 2 aspirines et un valium)
Mais je vais garder cette discussion sous le coude car elle me sera surement encore utile.
Vous êtes vraiment au top sur ce forum.

Bonne journée à tous
 

Discussions similaires

Réponses
4
Affichages
277

Statistiques des forums

Discussions
311 732
Messages
2 081 995
Membres
101 857
dernier inscrit
mt60400