NB.SI.ENS à 3 critères, le dernier étant un critère "date sup"
Résolu/Fermé
tazexcelbis
Messages postés
21
Date d'inscription
mercredi 20 mai 2015
Statut
Membre
Dernière intervention
29 novembre 2017
-
7 oct. 2015 à 17:35
tazexcelbis Messages postés 21 Date d'inscription mercredi 20 mai 2015 Statut Membre Dernière intervention 29 novembre 2017 - 8 oct. 2015 à 07:12
tazexcelbis Messages postés 21 Date d'inscription mercredi 20 mai 2015 Statut Membre Dernière intervention 29 novembre 2017 - 8 oct. 2015 à 07:12
A voir également:
- Nb si ens date
- Nb si ens différent de ✓ - Forum Excel
- Somme si ens date comprise entre ✓ - Forum Excel
- Nb si ens non vide ✓ - Forum Excel
- Nb si en anglais - Guide
- Trouver une date de naissance gratuit - Forum Webmastering
1 réponse
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 418
Modifié par Vaucluse le 7/10/2015 à 18:11
Modifié par Vaucluse le 7/10/2015 à 18:11
Bonjour
votre formule suppose:
__que les années sont indiquées en valeurs texte, car vous placez 2015 entre guillemets. Si ce n'est pas le cas, enlevez les guillemets
__que les dates sont indiquées en valeur num, pour pouvoir utiliser >= mais dans ce cas il faut aussi placer la date entre les guillemets, soit:
">=1/9"
__et enfin, il faudrait utiliser les mêmes positions de ligne pour les trois conditions, soit
...........;H3:H6000;.........
ça devrait être tout
crdlmnt
Errare humanum est, perseverare diabolicum
votre formule suppose:
__que les années sont indiquées en valeurs texte, car vous placez 2015 entre guillemets. Si ce n'est pas le cas, enlevez les guillemets
__que les dates sont indiquées en valeur num, pour pouvoir utiliser >= mais dans ce cas il faut aussi placer la date entre les guillemets, soit:
">=1/9"
__et enfin, il faudrait utiliser les mêmes positions de ligne pour les trois conditions, soit
...........;H3:H6000;.........
ça devrait être tout
crdlmnt
Errare humanum est, perseverare diabolicum
7 oct. 2015 à 19:02
Désormais ma formule est =NB.SI.ENS(BILAN!E3:E6000;2015;BILAN!H3:H6000;"";BILAN!K3:K6000;">=1/9")
Merci, pour votre aide.
Modifié par via55 le 7/10/2015 à 21:17
En attendant le retour de Vaucluse, que je salue au passage ;)
Si les dates sont en format Texte (ce que peut laisser supposer la concaténation) ça ne peut pas marcher, comme dit Vaucluse elles doivent être en format numérique
Pour obtenir une date numérique par concatenation il faut utiliser DATEVAl, par ex avec le jour en C2, le mois en D2 et l'année en E2, la date en F2 sera donnée avec la formule =DATEVAL(C2 & "/" & D2 & "/" & E2)
Ensuite si on veut dans la cellule voir afficher 1/9 au lieu de 01/09/2015 il faut mettre la cellule en Format personnalisé et dans Type entrer : j/m
AInsi on a quand même dans la cellule une vraie date qui peut ensuite être utilisée dans une formule ce qui chez toi donnerait .... BILAN!K3:K6000;">=01/09/2015"
En ce cas la partie BILAN!E3:E6000;2015 est sans doute inutile
Si malgré tout tu n'y arrives pas, postes un exemple allégé de ton fichier (quelques dizaine de lignes suffisent) sur cjoint.com, fais créer un lien, copies-le et reviens l'indiquer ici, on regardera ce qui coince
Cdlmnt
Via
7 oct. 2015 à 20:57
Une concaténation donne pour Excel une valeur texte qui ne peut pas être comparée à > ou = ou<
Avez vous une raison pour que cette colonne vienne d'une concaténation et si oui, essayez ce principe:
=(formule de concaténation)*1
et ensuite vous pourrez écrire simplement:
=NB.SI.ENS(BILAN!E3:E6000;2015;BILAN!K3:K6000;">=1/9/2015")
ou placer la date mini en Z1 par exemple et écrire:
=NB.SI.ENS(BILAN!H3:H6000;"";BILAN!K3:K6000;">="&$Z$1)
crdlmnt
8 oct. 2015 à 06:02
Bonne journée à vous et merci encore.
8 oct. 2015 à 07:12
'=NB.SI.ENS(BILAN!H3:H6000;"";BILAN!I3:I6000;">31/8/2015";BILAN!I3:I6000;"<20/11/2015")
Sans votre aide, je n'y serai jamais arrivé et j'ai bien compris qu'il faut se méfier des dates issues d'une concatenation car se ne sont plus des chiffres mais du texte.
Une nouvelle fois, un grand merci !!!