Excel 2007 / calcul âge

Résolu/Fermé
benji71 Messages postés 738 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 4 janvier 2015 - 27 avril 2012 à 11:44
 meli melo - 12 mars 2013 à 08:20
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///
A voir également:

9 réponses

=C3-C7

Après tu mets personnalisé comme format de cellule et tu mets aa
0
"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?
0
benji71 Messages postés 738 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 4 janvier 2015 23
27 avril 2012 à 12:08
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//
0
benji71 Messages postés 738 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 4 janvier 2015 23
27 avril 2012 à 18:33
personne pour un piste de solution..? :-(

peut-être cela n'est-il pas possible...

tres bonne soirée à tous et ttes..

berni///
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
Modifié par Mike-31 le 27/04/2012 à 18:42
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.
0
benji71 Messages postés 738 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 4 janvier 2015 23
28 avril 2012 à 10:44
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//
0
tontong Messages postés 2549 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 23 avril 2024 1 054
28 avril 2012 à 16:29
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.
0
Merci !!
La formule m'a servi aussi !!
0
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
Modifié par Mike-31 le 28/04/2012 à 22:52
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.
0
benji71 Messages postés 738 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 4 janvier 2015 23
29 avril 2012 à 19:02
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///
0