EXCEL : fonction SI() avec dates en condition

Résolu
en2mots Messages postés 170 Statut Membre -  
en2mots Messages postés 170 Statut Membre -
Bonjour,

Bonjour,

Voilà j'ai un tableau concu de cette manière

de B1 à B300, j'ai de date de naissance.

Je voudrais insérer une fonction si() dans la cellule D1 par exemple pour dire de compter le nombre de dates de naissance qui se trouve entre une date (que je saisirai dans la cellule D2 et qui peux changer à tout moment selon mes besoins, et cette date moins 365 j.

Je vous donne une exemple

Pierre est né le 12/05/09
Laure est née le 13/09/10
Axelle est née le 29/11/09
(il faut imaginer une liste de 300 ans dates de naissance au moins)

on peut me demander : combien auront moins d'un an, entre 1 et 2 ans, entre 2 et 3 ans à la date du 7 juillet 2011 ? comme cela peut etre combien... à la date du 29 mai 2011? ou n'importe....

je pensais garder une cellule D2 pour la saisi de la date justement...

La formule que j'ai mis en D1 c'est =SI(B1:B300;D2-365<D2)
Pour avoir le nombre de personne qui auront Moins d'un an...

Mais rien que celle là, déjà ne fonctionne pas... si quelqu'un sait qu'elle formule correspondent à ces trois conditions, je veux bien les explications qui vont avec car j'ai beaucoup de mal a utiliser si() avec des conditions "dates".

Merci d'avance.



A voir également:

3 réponses

tchernosplif Messages postés 714 Statut Membre 248
 
Bonjour,

=SOMMEPROD((B1:B300<D2)*(B1:B300>D2-365))
2
en2mots Messages postés 170 Statut Membre
 
Impeccable, elle fonctionne pour les moins d'un an !
et j'ai compris le principe pour les autres !
MERCI !
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 442
 
Bonjour tous

Je ne crois pas que l'on puisse compter les dates se situant dans la fourchette date -365, car seront pris en compte aussi tous les nouveaux nés de l'année concernée et on ne peut pas dire qu'ils aient déjà un an.

sauf erreur de ma part.
Je conseille celle ci:
avec les dates de naissance de B1 à B300
la date limite cherchée en D2
le nombre d'année de la condition en E2
SOMMEPROD((DATEDIF(B1:B300;$D$2;"y")=D2)*1))

(une cellule vide ou 0 en E2 compte les moins d'un an)

qui ne compte que les années complètes entre la date de naissance et la date cherchée

pour chercher le nombre dans une fourchette, prévoir cellule mini en E2, cellule maxi en E3
=SOMMEPROD((DATEDIF(B1:B300;D2;"y")>=E2)*(DATEDIF(B1:B300;D2;"Y")<=E3))

crdlmnt


Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
0
en2mots Messages postés 170 Statut Membre
 
La formule de TCHERNOSPLIF fonctionne.
C possible, j'ai testé. y compris pour les autres conditions.
Merci pour ton aide
0
Raymond PENTIER Messages postés 71833 Date d'inscription   Statut Contributeur Dernière intervention   17 381
 
Tu peux aussi te servir du filtre !
0
en2mots Messages postés 170 Statut Membre
 
oui mais le filtre ne me donne pas un nombre,
. il va juste me laisser en vue les enfants concernés... et mon pb c que des fois je peux avoir 300 ou plus de moins de un an... compter moi-même serait une vrai galère...lol
0
Raymond PENTIER Messages postés 71833 Date d'inscription   Statut Contributeur Dernière intervention   17 381
 
Oui, mais :
1) Dans la barre d'état, en bas à gauche, Excel affiche le nombre d'enregistrements filtrés (et le nombre total d'enregistrements au départ) !
2) Tu peux écrire une formule avec la fonction NB.SI ou SOMME.SI ou SOMMEPROD !
0
en2mots Messages postés 170 Statut Membre
 
ok merci pour ces détails que je ne connaissais pas
0