Date: prev next · Thread: first prev next last
2024 Archives by date, by thread · List index


Bonjour,

je complète le message très bien développé de Claire pour préciser que la fonction FRACTION.ANNEE() peut aider aussi à trouver l'âge en années + fractions d'année (valeur numérique : 6,19 par ex).

Le 23 juillet 2024, si la date de naissance est 14/05/2018 en C3, la formule :

=FRACTION.ANNEE(C3;MAINTENANT())

renvoie 6,19

D'une manière générale, pour obtenir des valeurs en années-mois à partir d'une valeur numérique, on peut utiliser la formule :

=ENT(D6) & " années, " & ENT((D6-ENT(D6))*12) & " mois"

où D6 est la cellule qui contient la valeur numérique à convertir.

Bon été à tousses,
--
Jean-Francois Nifenecker, Bordeaux
07.52.63.25.54


Le 23/07/2024 à 14:55, Cleyr Listes a écrit :
Bonjour Marie Jo

En fait tu n'es pas sur une question de math, mais sur l'usage des dates/heures dans un tableur.

Une date est un nombre. En l'occurrence le nombre de jour depuis la date de référence (voir les 
options de calc.
Ensuite aujourdhui() te donne la date du jour (nombre entier). maintenant() te donne date et 
seconde (c'est à dire les décimales)


Donc quand on calcule des âges
1 tu fais une différence de dates (utilise plutôt aujourdhui que maintenant)
2. Tu travailles ensuite directement en numérique.
C'est à ce moment là que tu fais ta moyenne
Tu auras un nombre de jours moyen depuis la naissance (c'est pas loin de l'age...).
3 Tu peux alors diviser par 365,25 et prendre la valeur entière.
Tu dis que ça te suffit.
Sinon c'est là qu'en réalité tu convertirais les décimales en mois jour... (Là tu aurais besoin de 
math, un peu..)
Ça c'est pour rester dans ton raisonnement.

De façon générale, pour calculer l'âge on ne prend en compte que l'année. Il n'y a alors pas de 
question à se poser (2024-2022=2)
A partir de la date de naissance, tu extrais l'année de naissance et tu fais ta différence
Au passage si ça ne te viens pas :
Utilise annee(aujourdhui()) pareil avec mois, jour, etc...
Ou annee(datenaiss)
;-)

Bonne journée

Claire



Le 23 juillet 2024 14:23:21 GMT+02:00, Marie-jo Listes <mariejo.liste@opengo.fr> a écrit :
Bonjour,

.Dans un tableau de suivi Calc (windows ; Libo 7.6)

Je calcule des âges : En C2, j'ai la date de naissance (12/02/2022)
Deux méthodes
=DATEDIF(C2;MAINTENANT();"y")&" an "&DATEDIF(C2;MAINTENANT();"ym")&" mois 
"&DATEDIF(C2;MAINTENANT();"md")&" jours"
Résultat :
2 an 5 mois 11 jours

=(MAINTENANT()-C2)/365,25
Résultat : 2,44

Les décimales ne donnent pas grand chose et généralement, j'imbrique la fonction ENT pour ne garder 
que les années mais là, j'ai besoin aussi des mois pour calculer la moyenne

Ma question :
J'ai besoin de calculer l'âge moyen (sur une liste)
Je ne parviens pas à faire de calcul (même avec des Cnum de mes DATEDIF concaténées)

Si je fais la moyenne de ma 2ème méthode, est-ce juste au niveau mathématique ?

Merci pour vos lumières !

Cordialement

Marie-Jo


--
Cet e-mail a été vérifié par le logiciel antivirus d'AVG.
www.avg.com
--
Envoyez un mail à users+unsubscribe@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy

Claire


--
Envoyez un mail à users+unsubscribe@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.