OVH Cloud OVH Cloud

Dénombrer les dates

9 réponses
Avatar
Crel
Bonjour à toutes et tous.
Je connais SOMMEPROD afin de dénombrer les dates.
Existe t-il une autre formule afin de dénombrer les dates ?
Merci beaucoup.
Patrick

9 réponses

Avatar
michdenis
Bonjour Crel,

à ma connaissance, il n'y a pas de fonction -Feuille de calcul- pour déterminer si le contenu d'une cellule est une date
ou non. Il est cependant possible d'élaborer une petite fonction personnelle pour cela.

Fais ce petit test avec sommeprod :

Inscris dans la plage A1:A2 , une série de date

Dans une cellule , inscris cette formule :

=SOMMEPROD((A1:B22>DATE(1904;1;1))*1)

Maintenant, Si tu transformes certaines dates en format standard, les cellules affiches des entiers et excel continue
d'afficher le résultat de la formule comme si ces dernières étaient des dates .

Pourquoi dis-tu que sommeprod peut dénombrer des dates ?


Salutations!



"Crel" a écrit dans le message de news:%
Bonjour à toutes et tous.
Je connais SOMMEPROD afin de dénombrer les dates.
Existe t-il une autre formule afin de dénombrer les dates ?
Merci beaucoup.
Patrick
Avatar
Patrick
Merci beaucoup Denis.
effectivement.
Patrick.

-----Message d'origine-----
Bonjour Crel,

à ma connaissance, il n'y a pas de fonction -Feuille de
calcul- pour déterminer si le contenu d'une cellule est

une date
ou non. Il est cependant possible d'élaborer une petite
fonction personnelle pour cela.


Fais ce petit test avec sommeprod :

Inscris dans la plage A1:A2 , une série de date

Dans une cellule , inscris cette formule :

=SOMMEPROD((A1:B22>DATE(1904;1;1))*1)

Maintenant, Si tu transformes certaines dates en format
standard, les cellules affiches des entiers et excel

continue
d'afficher le résultat de la formule comme si ces
dernières étaient des dates .


Pourquoi dis-tu que sommeprod peut dénombrer des dates ?


Salutations!



"Crel" a écrit dans le
message de news:%

Bonjour à toutes et tous.
Je connais SOMMEPROD afin de dénombrer les dates.
Existe t-il une autre formule afin de dénombrer les
dates ?

Merci beaucoup.
Patrick




.



Avatar
Crel
Merci beaucoup Philippe.
Patrick

"Philippe.R" a écrit dans le message de news:
#
Bonsoir Patrick,
A priori, toutes les fonctions de dénombrement sont applicables aux dates,
comme par exemple nb.si() ou

nbval() ; ou bien erre-je ?
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002

"Crel" a écrit dans le message de
news:%
Bonjour à toutes et tous.
Je connais SOMMEPROD afin de dénombrer les dates.
Existe t-il une autre formule afin de dénombrer les dates ?
Merci beaucoup.
Patrick









Avatar
Crel
As-tu un exemple avec NB.SI pour les dates ?
Patrick

"Philippe.R" a écrit dans le message de news:
#
Bonsoir Patrick,
A priori, toutes les fonctions de dénombrement sont applicables aux dates,
comme par exemple nb.si() ou

nbval() ; ou bien erre-je ?
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002

"Crel" a écrit dans le message de
news:%
Bonjour à toutes et tous.
Je connais SOMMEPROD afin de dénombrer les dates.
Existe t-il une autre formule afin de dénombrer les dates ?
Merci beaucoup.
Patrick









Avatar
Philippe.R
Bonjour Patrick,
Avec la plage E1:E8 contenant des dates :
=NB.SI(E1:E8;AUJOURDHUI())
donne le nombre de fois qu'y est rencontrée celle du jour.
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002

"Crel" a écrit dans le message de
news:OHD%
As-tu un exemple avec NB.SI pour les dates ?
Patrick

"Philippe.R" a écrit dans le message de news:
#
Bonsoir Patrick,
A priori, toutes les fonctions de dénombrement sont applicables aux dates,
comme par exemple nb.si() ou

nbval() ; ou bien erre-je ?
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002

"Crel" a écrit dans le message de
news:%
Bonjour à toutes et tous.
Je connais SOMMEPROD afin de dénombrer les dates.
Existe t-il une autre formule afin de dénombrer les dates ?
Merci beaucoup.
Patrick













Avatar
AV
Avec la plage E1:E8 contenant des dates :
=NB.SI(E1:E8;AUJOURDHUI())
donne le nombre de fois qu'y est rencontrée celle du jour.


Heu... ça donne surtout le nbre de fois que la valeur 37891 (jour) est trouvée,
sans aucune autre assurance ;-)
ama mieux vaut une fonction perso :

Function ESTDATE(plage As Range)
For Each c In plage
If IsDate(c) Then ESTDATE = ESTDATE + 1
Next
End Function

AV

Avatar
Philippe.R
Bonjour Alain,
;o))
Heu... ça donne surtout le nbre de fois que la valeur 37891 (jour) est trouvée,
sans aucune autre assurance ;-)


d'où ma précaution oratoire :

Avec la plage E1:E8 contenant des dates :



les dates restent des nombres, dont le format et l'usage qu'on en a, en fait des objets particuliers ;
non ?
--
Amicales Salutations

"AV" a écrit dans le message de news:
Avec la plage E1:E8 contenant des dates :
=NB.SI(E1:E8;AUJOURDHUI())
donne le nombre de fois qu'y est rencontrée celle du jour.


Heu... ça donne surtout le nbre de fois que la valeur 37891 (jour) est trouvée,
sans aucune autre assurance ;-)
ama mieux vaut une fonction perso :

Function ESTDATE(plage As Range)
For Each c In plage
If IsDate(c) Then ESTDATE = ESTDATE + 1
Next
End Function

AV





Avatar
AV
d'où ma précaution oratoire :
Je l'avais bien ouïe !


les dates restent des nombres, dont le format et l'usage qu'on en a, en fait
des objets particuliers ;

non ?
Certes, certes mais par ex ., dans une plage comprenant des dates (formatées

comme telles) et des valeur numériques au format standard,
=NB.SI(plage;AUJOURDHUI()) décomptera les dates égales à aujourdhui() ET les
valeurs num. égales à =AUJOURDHUI()*1
La fonction perso avec la fonction vba "IsDate" ne le fera pas
C'est ce que je voulais préciser...

AV

Avatar
Philippe.R
Voui voui voui Alain,
Je ne voulais en rien nier la supériorité de la fonction perso qui, elle, sécurise le calcul.
--
Amicales Salutations
Philippe

"AV" a écrit dans le message de
news:%
d'où ma précaution oratoire :
Je l'avais bien ouïe !


les dates restent des nombres, dont le format et l'usage qu'on en a, en fait
des objets particuliers ;

non ?
Certes, certes mais par ex ., dans une plage comprenant des dates (formatées

comme telles) et des valeur numériques au format standard,
=NB.SI(plage;AUJOURDHUI()) décomptera les dates égales à aujourdhui() ET les
valeurs num. égales à =AUJOURDHUI()*1
La fonction perso avec la fonction vba "IsDate" ne le fera pas
C'est ce que je voulais préciser...

AV