|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2008 Messages : 155 ![]() |
Bonsoir,
Je recherche une solution pour calculer l'âge avec DIFFDATE() sous le format Mois jours, ou mois seul mais avec précision. Pourriez-vous m'aider ? Par exemple aujourd'hui :09/12/2011 naissance le 01/10/2009 = 26 mois et 8 jours Dans Excel c'est très simple Merci d'avance |
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Nicolas GuimbalConsultant/développeur ERP Inscription : mai 2008 Messages : 1 258 ![]() |
Je me souviens d'avoir vu ça il y a qq années dans la FAQ je crois...
Pour un format jour/mois/an (date1<=date2) : Code :
|
||
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2008 Messages : 155 ![]() |
Merci quand même et bonne soirée.
@+ |
|
|
00
|
|
|
#4 |
|
Membre éprouvé
![]() Robert LINCEConseiller psycho-pédagogique Inscription : octobre 2007 Messages : 281 ![]() |
Bonjour.
Voici la formule que j'utilise pour afficher l'âge en années mois, dans un champ calculé à partir de deux champs "Date/nais" et "Date examen" : Code :
=Int(-([Date/nais]-[Date examen])/365,25) & " ans " & Int(12*((-([Date/nais]-[Date examen])/365,25)-Int(-([Date/nais]-[Date examen])/365,25))) & " mois" A adapter pour avoir en plus les jours. Cordialement. RL |
|
|
00
|
|
|
#5 |
|
Membre éprouvé
![]() Robert LINCEConseiller psycho-pédagogique Inscription : octobre 2007 Messages : 281 ![]() |
Rebonjour.
Si tu as un problème pour l'adapter à tes besoins (mois et jours plutôt que années mois) je veux bien fouiller dans mes archives et réécrire le code. Dans ce cas, demande... Cordialement |
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2008 Messages : 155 ![]() |
Merci pour les réponses je vais faire des essais.
@+ |
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2008 Messages : 155 ![]() |
RobiPMS,
Si tu connais la formule pour obtenir le résultat uniquement en mois et jour je suis preneur. sous le format 00 mois et 00 jours Merci d'avance. |
|
|
00
|
|
|
#8 |
![]() ![]() |
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor) Ici, on ne perd pas de temps ! On en passe... Ce message (ou un autre) vous a aidé ? Votez pour lui avec
|
|
|
00
|
|
|
#9 |
|
Membre éprouvé
![]() Robert LINCEConseiller psycho-pédagogique Inscription : octobre 2007 Messages : 281 ![]() |
Bonjour Domi2 et bonjour à tous.
Merci pour la remarque. J’ai lu attentivement la discussion que tu cites, et j’ai essayé les codes proposés. OK, ils retournent un nombre correct d’années entièrement écoulées depuis la date de naissance. Mais on n’a ni les mois, ni les jours, ce qui simplifie beaucoup le problème. Si on veut avoir les mois en plus, ça se complique : je suis en train d’essayer d’adapter le code pour arriver à une formule qui affiche un bon résultat dans tous les cas. Si quelqu’un a la solution, ne me laissez pas chercher ! Ça se complique encore pour les jours puisqu’il faut alors tenir compte des mois de 28, 29, 30 ou 31 jours. Ma formule initiale n’est certes pas « juste » : c’est effectivement une approximation qui affiche un résultat incorrect le jour de l’anniversaire de la personne une fois tous les 4 ans (à cause de la fonction Int qui supprime la partie fractionnelle). Il faudrait peut-être essayer une formule avec Round ? Le résultat affiché est donc correct 1460 fois sur 1461. Si on « oublie » le partage par 365,25 on aura bien entendu avec une telle formule une erreur de plus en plus importante en fonction de l’âge réel de l’individu. Est-ce que je me trompe ? Le seul résultat qui sera incontestablement toujours « juste », et à utiliser si on veut en faire un usage scientifique, c’est l’âge en jours. Moi, je ne parlerais pas d’un résultat juste pour un âge exprimé en années, ou en années + mois, mais seulement d’un affichage correct : un âge exprimé partiellement ne peut pas être juste, par définition. Je reposte si je trouve mieux. Cordialement |
|
|
00
|
|
|
#10 | ||||
|
Membre éprouvé
![]() Robert LINCEConseiller psycho-pédagogique Inscription : octobre 2007 Messages : 281 ![]() |
Bonjour.
Une proposition de plus, qui retourne un résultat en années mois jours, tient compte des années bissextiles et qui me semble tenir la route dans tous les cas de figure (sauf erreur de ma part ).Si l'un ou l'autre spécialiste du forum veut bien tester, cela me rassurerait! Voici le code. Dans un module : D'abord la fonction (classique) pour tester si l'année est bissextile Code :
Code :
Cordialement. R.L. |
||||
|
|
00
|
|
|
#11 |
|
Membre Expert
![]() Nicolas GuimbalConsultant/développeur ERP Inscription : mai 2008 Messages : 1 258 ![]() |
Je ne sais pas si c'est juste mais c'est encore bien plus compliqué que ce que je propose plus haut
|
|
|
00
|
|
|
#12 |
|
Membre éprouvé
![]() Robert LINCEConseiller psycho-pédagogique Inscription : octobre 2007 Messages : 281 ![]() |
Bonjour.
C'est vrai, la fonction que propose Nico84 est beaucoup plus simple, mais elle retourne un résultat faux chaque fois que le nombre de jours de la date 2 est inférieur à celui de la date1 et que le mois qui précède la date2 comporte 30 jours ou 29 ou 28 (le nombre de jours affiché est alors inférieur à la réalité). Cordialement. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com