Comptage par années de naissance

Résolu/Fermé
MURTET - 20 mars 2015 à 13:35
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 23 mars 2015 à 12:25
Bonjour,
j'ai un interminable tableau où je n'ai que les mois et les années de naissances en format date "m-01".
J'ai fais un tableau qui compterait automatiquement uniquement combien il y a de 96, 97,98 etc... Dans ce tableau, les cellules sont au format "standard".
J'ai essayé avec SOMMEPROD ça ne marche pas, j'ai cherché sur les forums rien ne colle. Je suis aux fraises.
Quelqu'un ? une idée ? Par avance un grand MERCI.

5 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié par Vaucluse le 20/03/2015 à 13:50
Bonjour
si vos cellules sont bien en format standard et que vous affichez des choses genre
3-98
c'est que vos valeurs sont du texte
(car une date entrée comme 3-98 en format standard renverrait un nombre à 5 chiffres, correspondant par défaut a 1° du mois)
donc vous pouvez compter les années 96 avec la formule:
(à adapter, ici pour un champ de A1 à A100:

=SOMMEPROD((SI(A1:A100<>"";DROITE(A1:A100;2))*1=96)*1)

formule matricielle à entrer avec la touche enter en maintenant les touches ctrl et shift enfoncées

elle se retrouve automatiquement entre accolades dans la barre de formules

Et si jamais vos valeurs sont réellement des dates:
=SOMMEPROD((ANNEE(A1:A100)=1996)*1)

crdlmnt


Errare humanum est, perseverare diabolicum
0
Merci beaucoup pour votre réponse mais...
les cellules dans le tableau n°1 présentent mois et années de naissance
comme ça: fév.-99 , oct.-97 etc...(format DATE m.-01 car date du jour inconnue)(version excel 2003).
J'ai beau triturer votre 1ère formule dans tous les sens
le tableau de tri n°2 met #VALEUR! dans le total pour chaque année de naissance.

En revanche, la 2ème formule que vous indiquez je la connais et elle m'est fort utile mais ne fonctionne pas dans ce cas de figure. Mais merci quand même.
0
tontong Messages postés 2548 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 15 mars 2024 1 054
20 mars 2015 à 15:08
Bonjour,
Si c'est réellement du texte un NB.SI peut suffire:
=NB.SI(A2:A12;"*-96")
0
Merci Tontong mais...
bien qu'il y ait un léger mieux avec votre formule: la cellule du tab n°2 format "standard" indique à présent la valeur "0" mais les totaux basés sur le tab n°1 ne s'effectuent pas .
0
tontong Messages postés 2548 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 15 mars 2024 1 054
20 mars 2015 à 16:04
Sans le fichier ou un extrait significatif on ne s'en sortira pas!
Aller sur le site Cjoint.com
Parcourir... ouvrir le fichier.
Créer le lien.
Copier le lien dans le prochain message.
0
voici le lien pour un exemple de ce tableau je n'arrive pas à trouver ce qui cloche.
http://cjoint.com/?3CxjyKF79fu
par avance merci
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
23 mars 2015 à 09:56
Bonjour
1° vous avez du décaler les fomules car en E14, la formule affiche #REF, ce qui signale qu'elle ne trouve pas l'adresse
2°la bonne formule est
= SI(C14="";"";SI(DATEDIF(C14;D14;"y")>100;ANNEE(D14)-ANNEE(C14);DATEDIF(C14;D14;"y")))

Pour info:7
cette formule arrondi au nombre d'années supérieurs si l'age est >10, je suppose que c'est voulu, sinon,
= SI(D14="";"";DATEDIF(C14;D14;"y")) est suffisant, (excel prend en compte les années depuis 1900 donc on peut fonctionner jusqu'à 115 ans, ce qui est rare)

Vous pouvez vous passer de la, colonne D en remplaçant D14 par son code, soit
= SI(C14="";"";SI(DATEDIF(C14;AUJOURDHUI();"y")>100;ANNEE(AUJOURDHUI())-ANNEE(C14);DATEDIF(C14;AUJOURDHUI();"y")))

crdlmnt
0
MURTET > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
23 mars 2015 à 10:21
Merci encore mais je parle du calcul du nombre total des années de naissance: 96 = ? , 97 = ? , 98 etc... dans la colonne A à partir du contenu de la cellule E9.
Autant pour moi j'aurai du effacer le contenu des cellules à partir de E14.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
23 mars 2015 à 10:48
Là je ne vois pas dans votre exemple ce que vous voulez compter?, quel est le rapport logique entre cette colonne A de 14 à 19 et celles d'à coté.

ceci dit, vous ne pouvez pas utiliser *-NOV car vous n'avez pas des textes en E9 E11, mais des dates. Il suffit de voir la valeur qui s'affiche dans la barre de formule
Si vous voulez compter ce qui appartient à novembre 1997,, il faudrait écrire:

=SOMMEPROD((ANNEE($E$9:$E$12)=1997)*(MOIS($E$9:$E$12)=11))

ou encore pour faire référence à la cellule E9 qui contient en réalité la date 1/ 11/1997
soit donc écrire:
=SOMMEPROD((ANNEE($E$9:$E$12)=ANNE(E9))*(MOIS($E$9:$E$12)=MOIS(E9)))
0
MURTET > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
23 mars 2015 à 11:55
Merci beaucoup.
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 23/03/2015 à 10:54
Bonjour le fil,

sur ton tableau, tu as une plage jaune C14:C19 et une rose D14:D19
que veux tu faire exactement, compter le nombre de 1999 par exemple dans ta plage jaune
=NB.SI(C14:C19;1999)
ou plage rose
=SOMMEPROD(--(ANNEE(D14:D19)=2015))
A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
si cela est possible, je voudrais isoler les occurrences des années telles quelles sont présentées sous format DATE "m-01": nov.-97, fév.-98 etc... de la colonne E pour les comptabiliser dans la colonne A.

colonne E cellule E9 à l'infini
résultat automatiquement reporté et compté dans A16 à l'infini (car des lignes seront régulièrement insérées à partir de E9).
c'est à dire: combien de 1998 = 0 ou 1 ou ? combien 1997 = ?
0
=SOMMEPROD(--(ANNEE(D14:D19)=2015)) j'ai juste remplacé j'ai mis E9:E12 et les années que je veux compter à la place de 2015 dans les cellules à partir de A16 ça marche!ça marche:! ça maaazaaaaaarche:!!!!!!! halllelujah!!!!!!! mercimercimerci :)!!!!! oh'utain ça maaaaaaarche!!!!!!!! merciiii ouf je respire !!!
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
23 mars 2015 à 12:25
Re,

Nous tournons tous en rond par manque de précision, traitons une colonne à la fois,
en C14:C19 tu as saisis des années
en D14:D19 tu as la date d'aujourd'hui qui peut être supprimée et incluse dans une formule
en E14:E19 que veux tu calculer, donne un exemple sans partir dans des explications évasives
0