NB.SI inferieur au 00/01/1900

Résolu
reyny44 -  
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Je souhaite réaliser une formule qui me permette le NB de case Plaine si elles contiennent une date inferieur à celle sitée dans la formule.
Ex : NB.SI(A:A"inferieur" 12/08/2010)
D'avance merci

A voir également:

4 réponses

smartway14 Messages postés 822 Date d'inscription   Statut Membre Dernière intervention   186
 
bonjour;
=NB.SI(A:A;"<12/08/2010")
0
Decapsuleur Messages postés 40 Date d'inscription   Statut Membre Dernière intervention   48
 
Bonjour,
Peut être tout simplement comme ceci :
=NB.SI(A:A;"<12/08/2010")
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour
pour avoir un calcul à partir d'une date variable située dans une cellule .
=NB.SI(Champ;"<"& cellref)
crdlmnt
0
cousinhub29 Messages postés 1074 Date d'inscription   Statut Membre Dernière intervention   361
 
Bonjour,

Si j'ai bien compris ton problème....

Tu as des dates dans la colonne A, mais cette colonne contient des cellules vides....

La formule empirique pourrait être celle-ci :

=SOMMEPROD(($A1:$A65535<CNUM("12/08/2010"))*($A1:$A65535<>""))


Cependant, le temps de calcul pourrait être assez long, s'agissant d'une formule matricielle....

Tu pourrais réduire ce temps de calcul en déterminant une plage dynamique, mais pour cela il faudrait une colonne de base, qui ne contienne aucune cellule vide (au mieux)

bonne journée
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour cousinhub
il semble (du moins d'après mes essais que la formule:
NB.SI(Champ;"<date") ne compte pas les cellules vides dans le champ, mais par contre compte les cellules égales à 0, ce qui est différent.

S'il s'agit de compter des cellules non vide dans la condition, c'est OK selon les deux propositions, mais s'il faut aussi éliminer les valeurs 0, ta proposition seule fonctionne,, mais devrait se terminer par <>0

Sous toutes réserves

Crdlmnt
0