Excel 2007 / calcul âge
Résolu
benji71
Messages postés
738
Date d'inscription
Statut
Membre
Dernière intervention
-
meli melo -
meli melo -
Bonjour à tous et ttes,
J'espère que vous allez bien.
J'aurais besoin de votre aide pour résoudre un problème pour une formule.
En c3, j'ai une date (mm ;yyyy)
en c7, j'ai la date de naissance d'un enfant. cette date se trouve sur une autre feuille. J'ai mis dans cette cellule la formule : =SI($B7="";"";DECALER(BDMCAE_a1;EQUIV($B7;data_n;0)+1;4))
en g7, j'ai l'âge des enfants. J'ai comme formule : =SI($B7="";"";DECALER(BDMCAE_a1;EQUIV($B7;data_n;0)+1;8))
cela affiche l'âge de l'enfant qui se trouve sur la feuille bdmcae.
J'aurais aimé trouvé une formule qui puisse calculer l'âge de l'enfant à partir du moins indiqué en c3 mais en allant chercher la date de naissance sur la feuille bdmcae.
J'ai essayé ceci :
=SI(B7="";"";DATEDIF(DECALER(BDMCAE_a1;EQUIV($B7;data_n;0)+1;4);C3;"m"))
Et ça marche SAUF que le calcul fait que l'enfant à un mois de moins.
Exemple pierre est né le 31/10/2012. Si je mets en c3 05/2012, il me compte 6 mois à la pace de 7 .
Je cherche un moyen pour ajouter un mois au résultat.
J'ai donc essayé ceci :
=SI(B7="";"";DATEDIF(DECALER(BDMCAE_a1;EQUIV($B7;data_n;0)+1;4);C3+1;"m"))
Mais ça marche pas...
Qq un aurait-il une solution pour moi.. ?
Merci e votre de aide...
Tres bonne après-midi à tous et ttes
Berni///
J'espère que vous allez bien.
J'aurais besoin de votre aide pour résoudre un problème pour une formule.
En c3, j'ai une date (mm ;yyyy)
en c7, j'ai la date de naissance d'un enfant. cette date se trouve sur une autre feuille. J'ai mis dans cette cellule la formule : =SI($B7="";"";DECALER(BDMCAE_a1;EQUIV($B7;data_n;0)+1;4))
en g7, j'ai l'âge des enfants. J'ai comme formule : =SI($B7="";"";DECALER(BDMCAE_a1;EQUIV($B7;data_n;0)+1;8))
cela affiche l'âge de l'enfant qui se trouve sur la feuille bdmcae.
J'aurais aimé trouvé une formule qui puisse calculer l'âge de l'enfant à partir du moins indiqué en c3 mais en allant chercher la date de naissance sur la feuille bdmcae.
J'ai essayé ceci :
=SI(B7="";"";DATEDIF(DECALER(BDMCAE_a1;EQUIV($B7;data_n;0)+1;4);C3;"m"))
Et ça marche SAUF que le calcul fait que l'enfant à un mois de moins.
Exemple pierre est né le 31/10/2012. Si je mets en c3 05/2012, il me compte 6 mois à la pace de 7 .
Je cherche un moyen pour ajouter un mois au résultat.
J'ai donc essayé ceci :
=SI(B7="";"";DATEDIF(DECALER(BDMCAE_a1;EQUIV($B7;data_n;0)+1;4);C3+1;"m"))
Mais ça marche pas...
Qq un aurait-il une solution pour moi.. ?
Merci e votre de aide...
Tres bonne après-midi à tous et ttes
Berni///
A voir également:
- Excel 2007 / calcul âge
- Save as pdf office 2007 - Télécharger - Bureautique
- Calcul moyenne excel - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
9 réponses
"Exemple pierre est né le 31/10/2012. Si je mets en c3 05/2012, il me compte 6 mois à la pace de 7"
Si tu mettais 31/10/2011, ça marcherait quand même mieux, non?
Si tu mettais 31/10/2011, ça marcherait quand même mieux, non?
Bonjour baltr1-gue,
merci pour votre intervesion mais... :-( elle ne fonctionne pas...
pq.?
ben en c7, je dois garder ma formule :
=SI($B7="";"";DECALER(BDMCAE_a1;EQUIV($B7;data_n;0)+1;4))
en en g7 j'ai la formule
=SI($B7="";"";DECALER(BDMCAE_a1;EQUIV($B7;data_n;0)+1;8))
si je mets =$C$3-C7 en g7 et que je tire la formule il y qq chose qui coince....(j'ai mis en personnalisé m)
le résultat de =$C$3-C7 est 183, lorsque je personnalise pr mette en mois, cela fait 7 (ce qui est correct) par contre si je tire la formule...ça coince à parti de la 10 ou 11 lignes...
pas possible d'ajouter un mois en passant par datedif ?
merci de votre aide..
cdlmnt
benri//
merci pour votre intervesion mais... :-( elle ne fonctionne pas...
pq.?
ben en c7, je dois garder ma formule :
=SI($B7="";"";DECALER(BDMCAE_a1;EQUIV($B7;data_n;0)+1;4))
en en g7 j'ai la formule
=SI($B7="";"";DECALER(BDMCAE_a1;EQUIV($B7;data_n;0)+1;8))
si je mets =$C$3-C7 en g7 et que je tire la formule il y qq chose qui coince....(j'ai mis en personnalisé m)
le résultat de =$C$3-C7 est 183, lorsque je personnalise pr mette en mois, cela fait 7 (ce qui est correct) par contre si je tire la formule...ça coince à parti de la 10 ou 11 lignes...
pas possible d'ajouter un mois en passant par datedif ?
merci de votre aide..
cdlmnt
benri//
personne pour un piste de solution..? :-(
peut-être cela n'est-il pas possible...
tres bonne soirée à tous et ttes..
berni///
peut-être cela n'est-il pas possible...
tres bonne soirée à tous et ttes..
berni///
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Salut Benji,
C'est certainement possible mais tes explications ne sont pas très claires,
peux tu mettre ton fichier sur un post sans données confidentielles bien sur
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
C'est certainement possible mais tes explications ne sont pas très claires,
peux tu mettre ton fichier sur un post sans données confidentielles bien sur
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Bonjour mike-31, bonjour à tous,
Comme souhaité et je le comprends fort bien voici le fichier qui je l'espere vous permettra de mieux comprends mon objectif...https://www.cjoint.com/?3DCkRSrHtwT
Exceelent journée à vous et merci de vos précieux conseils et avis...
Cdlmnt,
Berni//
Comme souhaité et je le comprends fort bien voici le fichier qui je l'espere vous permettra de mieux comprends mon objectif...https://www.cjoint.com/?3DCkRSrHtwT
Exceelent journée à vous et merci de vos précieux conseils et avis...
Cdlmnt,
Berni//
Bonjour,
Le calendrier que nous utilisons n'est pas mathématiquement simple.
Les fonctions de calculs essaient de s'en accommoder.
Ainsi Datedif renvoie 2 mois entre le 31 mars et le 31 mai, mais 2mois ....et 30 jours entre le 31 mars et le 30 juin.
Autre exemple: Mois.Decaler("31/03/2012";3) renvoie le 30 juin alors que Mois.Decaler("30/06/2012";-3) renvoie le 30 mars.
On ne revient pas au point de départ! Et c'est normal!
Pour limiter les erreurs dans votre application il serait pratique de considérer la date butoir comme le 1er du mois suivant et non pas comme le dernier jour du mois en cours.
La formule =SI(ET(E6>0;E6<AUJOURDHUI());DATEDIF(E6;AUJOURDHUI();"m");0)
pourrait devenir =SI(ET(E6>0;E6<AUJOURDHUI());DATEDIF(E6;FIN.MOIS(AUJOURDHUI();0)+1;"m");0)
À vous de tester en attendant mieux.
Le calendrier que nous utilisons n'est pas mathématiquement simple.
Les fonctions de calculs essaient de s'en accommoder.
Ainsi Datedif renvoie 2 mois entre le 31 mars et le 31 mai, mais 2mois ....et 30 jours entre le 31 mars et le 30 juin.
Autre exemple: Mois.Decaler("31/03/2012";3) renvoie le 30 juin alors que Mois.Decaler("30/06/2012";-3) renvoie le 30 mars.
On ne revient pas au point de départ! Et c'est normal!
Pour limiter les erreurs dans votre application il serait pratique de considérer la date butoir comme le 1er du mois suivant et non pas comme le dernier jour du mois en cours.
La formule =SI(ET(E6>0;E6<AUJOURDHUI());DATEDIF(E6;AUJOURDHUI();"m");0)
pourrait devenir =SI(ET(E6>0;E6<AUJOURDHUI());DATEDIF(E6;FIN.MOIS(AUJOURDHUI();0)+1;"m");0)
À vous de tester en attendant mieux.
Re,
En G7 colle cette formule et incrémente la vers le bas
=SI($B7="";"";DATEDIF(C7;(JOUR(C7)+$C$3)-1;"m"))
si tu veux que le nombre de mois change après la date du jour de naissance par rapport à la date en C3, pour le cas Felix jusqu'à la fin avril il n'aura que 5 mois, 6 à partir du 30 avril et 7 à partir du 31 mai. si c'est cela regarde pour G7 cette formule
=SI($B7="";"";DATEDIF(C7;SI(AUJOURDHUI()<(JOUR(C7)+$C$3)-1;AUJOURDHUI();(JOUR(C7)+$C$3)-1);"m"))
Entre les formules de Tontong et celles-ci tu devrais trouver ton bonheur
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
En G7 colle cette formule et incrémente la vers le bas
=SI($B7="";"";DATEDIF(C7;(JOUR(C7)+$C$3)-1;"m"))
si tu veux que le nombre de mois change après la date du jour de naissance par rapport à la date en C3, pour le cas Felix jusqu'à la fin avril il n'aura que 5 mois, 6 à partir du 30 avril et 7 à partir du 31 mai. si c'est cela regarde pour G7 cette formule
=SI($B7="";"";DATEDIF(C7;SI(AUJOURDHUI()<(JOUR(C7)+$C$3)-1;AUJOURDHUI();(JOUR(C7)+$C$3)-1);"m"))
Entre les formules de Tontong et celles-ci tu devrais trouver ton bonheur
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Bonjour mike_31, bonjour tontong,
j'espere que vous allez bien. un tt grand merci à tous les deux pour vous propositions et eclairage.
nous sommes dimanche il est 18:58 et cela 3:30 que je planche à la fois sur vos propositons et sur des indées complémentaires que j'ai....compte tenu du temps qui passe (viite) je ne voulais pas trop traîner pour venir vous remercier pour vos conseils...
je reviendrai sur le forum un peu plus tard et lorsque les idées seront plus claires de mon côté....
merci à vous deux..
cdlmnt,
benri///
j'espere que vous allez bien. un tt grand merci à tous les deux pour vous propositions et eclairage.
nous sommes dimanche il est 18:58 et cela 3:30 que je planche à la fois sur vos propositons et sur des indées complémentaires que j'ai....compte tenu du temps qui passe (viite) je ne voulais pas trop traîner pour venir vous remercier pour vos conseils...
je reviendrai sur le forum un peu plus tard et lorsque les idées seront plus claires de mon côté....
merci à vous deux..
cdlmnt,
benri///