OVH Cloud OVH Cloud

Fonction Age

15 réponses
Avatar
Michel B
Bonjours.

voila,
j'ai un champs date naissance et je souhaite obtenir automatiquement l'age,
juste les années.

Date naissance Age

16/12/1950 57
12/01/1956 51
etc.

Je ne trouve pas la fonction correspondante dans Excel ?

D'avance merci


Cordialement
Michel

5 réponses

1 2
Avatar
Misange
bonjour
=si(DATEDIF(F3;MAINTENANT();"Y")<18;"";DATEDIF(F3;MAINTENANT();"Y"))

Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net

Bonjour a tous,

on progresse.

ÚTEDIF(F3;MAINTENANT();"Y")
Fonctionne

Est il possible, sans recour a un second champ, de modifier pour n'afficher
que les ages supérieur a "18" et rester vide pour les inférieurs.
Afin de pouvoir compter les champs non vide, avec peut'être quelque chose
comme cela :

=SOMMEPROD(Adherents!A2:A3000=Null)
a supposer que la formule soit bonne ?

Désolé pour le casse tête

D'avance merci

Michel






"Modeste" a écrit dans le message de news:
%
Bonsour® Rouch avec ferveur ;o))) vous nous disiez :

Ta solution est sans aucun doute la plus simple mais attention, pour
faire fonctionner cette formule vous devez activer la macro
complémentaire "Utilitaire d'analyse". Or tous les ordinateur ne sont
pas dans ce cas, donc il y a un risque que cette formule ne marche pas
et que l'utilisateur ne sache pas pourquoi !!!


NON !!!!
DATEDIF est toujours disponible, c'est une fonction native depuis les
origines d'EXCEL
mais elle fait partie des fonctions non documentées ;o)))
http://www.cpearson.com/excel/datedif.aspx




Avatar
MichDenis
Pour obtenir le nombre de personnes agées d'au moins 18 ans sans passer
par une colonne intermédiaire :
=SOMMEPROD((DATEDIF(A2:A3000;MAINTENANT();"Y")>)*1)

Pour obtenir le nombre de cellules vides (réellement vide) dans la plage :
=SOMMEPROD((ESTVIDE(A2:A3000)*1))


"Michel B" a écrit dans le message de news:
484c0149$0$15702$
Bonjour a tous,

on progresse.

ÚTEDIF(F3;MAINTENANT();"Y")
Fonctionne

Est il possible, sans recour a un second champ, de modifier pour n'afficher
que les ages supérieur a "18" et rester vide pour les inférieurs.
Afin de pouvoir compter les champs non vide, avec peut'être quelque chose
comme cela :

=SOMMEPROD(Adherents!A2:A3000=Null)
a supposer que la formule soit bonne ?

Désolé pour le casse tête

D'avance merci

Michel






"Modeste" a écrit dans le message de news:
%
Bonsour® Rouch avec ferveur ;o))) vous nous disiez :

Ta solution est sans aucun doute la plus simple mais attention, pour
faire fonctionner cette formule vous devez activer la macro
complémentaire "Utilitaire d'analyse". Or tous les ordinateur ne sont
pas dans ce cas, donc il y a un risque que cette formule ne marche pas
et que l'utilisateur ne sache pas pourquoi !!!


NON !!!!
DATEDIF est toujours disponible, c'est une fonction native depuis les
origines d'EXCEL
mais elle fait partie des fonctions non documentées ;o)))
http://www.cpearson.com/excel/datedif.aspx

--
@+
;o)))

Avatar
Michel B
Un grand merci,

=SOMMEPROD((DATEDIF(F2:F3000;MAINTENANT();"Y")>)*1)

calcule également les enregistrements sur les cellules "Null" .
l'idéal serait qu'elle les ignore.

dernière ligne droite

SI A2:A3000 = X ou N
et date non Null
Alors
=SOMMEPROD((DATEDIF(F2:F3000;MAINTENANT();"Y")>)*1)

Encore merci, c'est vraiment sympa
Michel
Avatar
MichDenis
Et pour éviter de compter les cellules ayant un format date
mais n'affichent aucune date :

=SOMMEPROD((DATEDIF(F2:F3000;MAINTENANT();"Y")>)*(F2:F3000<>0))

Et pour dénombre le nombre de cellules ayant reçu un format date mais
n'affichant aucune date :
=SOMMEPROD((F2:F3000=0)*1)



"Michel B" a écrit dans le message de news:
484c2daa$0$11134$
Un grand merci,

=SOMMEPROD((DATEDIF(F2:F3000;MAINTENANT();"Y")>)*1)

calcule également les enregistrements sur les cellules "Null" .
l'idéal serait qu'elle les ignore.

dernière ligne droite

SI A2:A3000 = X ou N
et date non Null
Alors
=SOMMEPROD((DATEDIF(F2:F3000;MAINTENANT();"Y")>)*1)

Encore merci, c'est vraiment sympa
Michel
Avatar
Michel B
Bonjour a tous,

ça fonctionne impec :

=SOMMEPROD((((Adherents!A2:A3000="N")+(Adherents!A2:A3000="X"))*(DATEDIF(Adherents!F2:F3000;MAINTENANT();"Y")>)*1))

C'est super, vous m'avez sortie une serieuse épine du pied.

Le forum est toujour au top, encore un grand merci.

Michel




"MichDenis" a écrit dans le message de news:
eew3$


Pour obtenir le nombre de personnes agées d'au moins 18 ans sans passer
par une colonne intermédiaire :
=SOMMEPROD((DATEDIF(A2:A3000;MAINTENANT();"Y")>)*1)

Pour obtenir le nombre de cellules vides (réellement vide) dans la plage :
=SOMMEPROD((ESTVIDE(A2:A3000)*1))


"Michel B" a écrit dans le message de news:
484c0149$0$15702$
Bonjour a tous,

on progresse.

ÚTEDIF(F3;MAINTENANT();"Y")
Fonctionne

Est il possible, sans recour a un second champ, de modifier pour
n'afficher
que les ages supérieur a "18" et rester vide pour les inférieurs.
Afin de pouvoir compter les champs non vide, avec peut'être quelque chose
comme cela :

=SOMMEPROD(Adherents!A2:A3000=Null)
a supposer que la formule soit bonne ?

Désolé pour le casse tête

D'avance merci

Michel






"Modeste" a écrit dans le message de news:
%
Bonsour® Rouch avec ferveur ;o))) vous nous disiez :

Ta solution est sans aucun doute la plus simple mais attention, pour
faire fonctionner cette formule vous devez activer la macro
complémentaire "Utilitaire d'analyse". Or tous les ordinateur ne sont
pas dans ce cas, donc il y a un risque que cette formule ne marche pas
et que l'utilisateur ne sache pas pourquoi !!!


NON !!!!
DATEDIF est toujours disponible, c'est une fonction native depuis les
origines d'EXCEL
mais elle fait partie des fonctions non documentées ;o)))
http://www.cpearson.com/excel/datedif.aspx

--
@+
;o)))






1 2