> Tous les forums > Forum Bureautique
 Avec un EXCEL2003 sous Windows-XP comment calculer un âge ? ? ?Sujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
somebodyone
  Posté le 13/07/2014 @ 10:57 
Aller en bas de la page 
Maître astucien

Bonjour tout le monde .

C'est pour Manman pour ses calculs de cotisation de ses adhérents pour l'année 2015
à l'association sportive, elle fait la comptabilité de la section GYM en bénévolat, elle fait
ça sur EXCEL-2003 sous Windows-XP et toutes les
formules qu'elle a essayé donne
des résultats faux ! ! ! ! !

Elle me prend le chou avec ça depuis 2 jours et je n'y connais rien du tout en EXCEL
tout
comme dans d'autres choses du domaine informatique.

Voila son problème:

Le format de la date de naissance de l'adhérent est sous la forme JJ/MM/AAAA

Elle désire connaitre l'âge qu'il aura le 31/12/2014 en fait sont nombre d'années
révolues.

Exemple: né le 12/10/2000 au 31/12/2014 il aura 14 ans plus des mois
. . . . . . ..né le 12/10/2001 au 31/12/2014 il aura 13 ans plus des mois

Le nombre de mois en plus du nombre d'années elle s'en fout, ce qui compte
c'est le nombre d'années révolues.
J'espère avoir été assez clair, et d'avance elle vous remercie .


.



Modifié par somebodyone le 13/07/2014 11:06
Publicité
Titus68
 Posté le 13/07/2014 à 11:14 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour,

Trouvé sur le net :

En supposant que la date de début soit en ligne/colonne A1 et la date de fin en ligne/colonne B1 :

=CONCATENER(DATEDIF(A1;B1;"y");" ans ";DATEDIF(A1;B1;"ym");" mois ";DATEDIF(A1;B1;"md");" jours")



Modifié par Titus68 le 13/07/2014 11:22
poussebois
 Posté le 13/07/2014 à 11:20 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Bonjour somebodyone,

Voici une formule qui marche ci-dessous. L'exemple me concerne ...

@ +

DjiDji59430
 Posté le 13/07/2014 à 11:32 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

si la date est en A1

=ANNEE(AUJOURDHUI())-ANNEE(A1)

C'est trop simple ? (pour ce qui est exactement demandé)

Banzaiii
 Posté le 13/07/2014 à 11:34 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Message original par somebodyone

Bonjour tout le monde .

C'est pour Manman pour ses calculs de cotisation de ses adhérents pour l'année 2015

Voila son problème:

Le format de la date de naissance de l'adhérent est sous la forme JJ/MM/AAAA

Elle désire connaitre l'âge qu'il aura le 31/12/2014 en fait sont nombre d'années
révolues.

Exemple: né le 12/10/2000 au 31/12/2014 il aura 14 ans plus des mois
. . . . . . ..né le 12/10/2001 au 31/12/2014 il aura 13 ans plus des mois

Slt

Chez moi, en Excel 2003, la solution de titus ne fonctionne pas

Autre, Trouvé sur CCM et testé :

donc en A1 tu mets la date de naissance
en A2 tu mets ta date précise

et en B1 tu mets ta formule:
=ENT((A2-A1)/365,25)& " ans "&MOIS(A2-A1)-1&" mois "&JOUR(A2-A1)&" jours"

Résultat :



Modifié par Banzaiii le 13/07/2014 11:38
ferrand
 Posté le 13/07/2014 à 11:51 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Hello !

Pourquoi se compliquer ! Si elle ne veut que les ans : =DATEDIF(A2;"31/12/2014";"y")

A2 étant cellule qui contient date naissance ; "31/12/2014" peut être tapé dans une cellule quelconque pour y faire référence, par exemple AA1 et la fomule devient =DATEDIF(A2;$AA$1;"y") [AA1 à mettre alors en référence absolue car cellule fixe, pour pouvoir recopier formule sur une colonne] ; ou bien mettre la date en constante nommée [sous 2003 : Insertion > Nom > Définir], on met par exemple comme nom dateref et qui fait référence à : ="31/12/2014" et la formule devient =DATEDIF(A2;dateref;"y")

Autre solution simple : =2014-ANNEE(A2) donnera le même résultat [il y aura sans doute lieu de remettre le format de cellule à Standard, car faisant référence à une date, Excel risque fort de le basculer et format date inadéquat dans ce cas ; mais la formule n'étant à taper qu'une fois pour être ensuite recopiée, ce n'est pas un problème).

poussebois
 Posté le 13/07/2014 à 11:54 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Re ,

Avec l'année seulement, la formule est très simple.

ferrand
 Posté le 13/07/2014 à 11:59 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Remarque supplémentaire :

le fait d'ajouter " ans" a pour effet de transformer le résultat en texte.

Si elle a une colonne "Age", elle n'a sans doute pas besoin de retrouver " ans" à chaque ligne, et conserver l'âge sous forme de nombre lui permet éventuellement de l'utiliser sans autre difficulté dans d'autres calculs comparatifs ou visant à faire des regroupements, etc.

somebodyone
 Posté le 13/07/2014 à 12:07 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

.
Marci à tous pour vos réponses

Juste un rappel:
pour de l'âge, à l'affichage du résultat seul le nombre d'année doit être affiché.

j'imprime tout ça, je transmets à Madame et je vous tiens au coran courant

Publicité
ferrand
 Posté le 13/07/2014 à 12:27 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Re !

Juste pour faire le tour de la question, il peut être utile de savoir que dans les versions récentes d'Excel Microsoft déconseille l'utilisation de DATEDIF et de ce fait cette fonction n'est plus documentée dans l'aide, cependant elle existe toujours pour des raisons de compatibilité. Microsoft a également une fonction un peu similaire mais moins pratique. Pour info, cela donnerait dans ce cas :

=ENT(FRACTION.ANNEE(A2;"31/12/2014";1))

[alors que DATEDIF renvoie directement un entier...]

Autre élément qui par contre présente un intérêt si elle met à jour l'âge tous les ans :

Plutôt que d'utiliser "31/12/2014" tant dans la formule que dans une cellule ou une référence nommée (pour reprendre mon premier exemple), le remplacer par :

DATE(ANNEE(AUJOURDHUI());12;31) qui s'actualisera tout seul chaque année.

Les formules deviennent :

=DATEDIF(A2;DATE(ANNEE(AUJOURDHUI());12;31);"y")

[si référence à une cellule ou un nom, la formule est inchangée mais la référence devient : =DATE(ANNEE(AUJOURDHUI());12;31)]

ou : =ANNEE(AUJOURDHUI())-ANNEE(A2)

poussebois
 Posté le 13/07/2014 à 12:27 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

,

La remarque de ferrand est judicieuse.

Il faut seulement mettre le format du résultat en nombre avec 0 décimale.

ferrand
 Posté le 13/07/2014 à 12:32 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

poussebois a écrit :

,

La remarque de ferrand est judicieuse.

Il faut seulement mettre le format du résultat en nombre avec 0 décimale.

Si tu utilises DATEDIF, tu as directement un entier... et en calculant directement sur les années, le résultat est aussi un entier.

poussebois
 Posté le 13/07/2014 à 14:57 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

,

Alors, j'ai du faire quelque chose qu'il ne fallait pas, car en supprimant le " ans", j'ai obtenu 71,00.

Pas grave. L'essentiel est que somebodyone ait la solution.

Titus68
 Posté le 13/07/2014 à 15:06 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Cà doit être normal car comme il n'y avait plus de caractères alpha. dans la cellule, il a du prendre automatiquement le format numérique standard.

En rajoutant : =TEXTE(A1;"0") çà devrait le faire (remplacer A1 par la bonne cellule).



Modifié par Titus68 le 13/07/2014 15:21
somebodyone
 Posté le 14/07/2014 à 06:52 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

.
Ca y est grâce à vous Manman a résolu son problème avec quelle solution proposée je
vous le dirai plus tard.

Car hier un "aprem" très chargé, le soir du monde à la maison et couché tard, d'ailleurs
Manman dort encore et pour un moment ! ! ! ! !

Pegase7845
 Posté le 14/07/2014 à 21:33 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonsoir,

Pour ajouter ans à chaque résultat (bien que je n'en vois pas l'utilité) il suffit d'aller dans le menu format > cellule... >nombre> personnalisée et de taper 0" ans"

Dans ce cas la cellule reste un nombre et n'est pas transformée en texte

qmike549
 Posté le 17/07/2014 à 06:32 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

bonjour

Quelques infos sur le calcul des dates sous Excel

http://michel.vergriete.perso.sfr.fr/ExcelDates.html

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Sujets relatifs
problème avec open office sous Windows 8
(Excel) Comment enregistrer sous avec nom de 2 cellules
créer une liste avec site interdit sous windows 7
comment calculer sous excel
Tableur sous works suite 2000 avec windows xp
comment envoyer un fax avec windows xp
Comment calculer des heures sous EXCEL
Word : comment établir dans un texte ses propres marges de & et sous-& ?
Comment créer fichier client avec carte de fidélité
comment marque les $ avec la souris
Plus de sujets relatifs à Avec un EXCEL2003 sous Windows-XP comment calculer un âge ? ? ?
 > Tous les forums > Forum Bureautique