OVH Cloud OVH Cloud

NBVALNB.VIDE : résultats bizzarres

9 réponses
Avatar
j.garains
Je trouve que la fonction NBVAL a un comportement bizzarre.

Dans des cellules, j'ai des formules qui renvoient soit une valeur soit vide
("")

Si je teste ces cellules avec la fonction NBVAL, elle considère qu'elles
contiennent toutes une valeur.
Si je les teste avec la fonction NB.VIDE elles sont considérées comme vides.

Comment se fait il qu'excel puisse les considérer à la fois comme vides et
contenant une valeur ?

--

Jean-Jacques

9 réponses

Avatar
JLuc
*Bonjour j.garains*,
D'apres ce que j'ai lu plus bas, le fait d'avoir une formule dans la
cellule, NB.VAL la comptabilise. Apparement, il faut utiliser :
=NB.VAL(...) - NB.VIDE(...) pour avoir le bon resultat

Je trouve que la fonction NBVAL a un comportement bizzarre.

Dans des cellules, j'ai des formules qui renvoient soit une valeur soit vide
("")

Si je teste ces cellules avec la fonction NBVAL, elle considère qu'elles
contiennent toutes une valeur.
Si je les teste avec la fonction NB.VIDE elles sont considérées comme vides.

Comment se fait il qu'excel puisse les considérer à la fois comme vides et
contenant une valeur ?



--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O

Avatar
j.garains
Sauf si dans le lot il y en a qui sont vraiment vides (sans formule ni
valeur) ; dans ce cas là ça ne marche pas !

--

Jean-Jacques
"JLuc" a écrit dans le message de news:

*Bonjour j.garains*,
D'apres ce que j'ai lu plus bas, le fait d'avoir une formule dans la
cellule, NB.VAL la comptabilise. Apparement, il faut utiliser :
=NB.VAL(...) - NB.VIDE(...) pour avoir le bon resultat

Je trouve que la fonction NBVAL a un comportement bizzarre.

Dans des cellules, j'ai des formules qui renvoient soit une valeur soit
vide ("")

Si je teste ces cellules avec la fonction NBVAL, elle considère qu'elles
contiennent toutes une valeur.
Si je les teste avec la fonction NB.VIDE elles sont considérées comme
vides.

Comment se fait il qu'excel puisse les considérer à la fois comme vides
et contenant une valeur ?



--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O





Avatar
JLuc
*Bonjour j.garains*,

Sauf si dans le lot il y en a qui sont vraiment vides (sans formule ni
valeur) ; dans ce cas là ça ne marche pas !


Donc,a manier avec precautions :oÞ

--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O

Avatar
AV
La fonction NB.VIDE comptabilise TOUS les vides, quelle que soit leur
nature, les "vrais vides" (cellule non renseignée) et les "faux vides" (formule
renvoyant "")
Elle est équivalente à ce type de syntaxe :
=SOMMEPROD((A1:A10="")*1)
Pour dénombrer seulement les "vrais vides" (cellule non renseignée), il
faut utiliser la fonction EST.VIDE :
=SOMMEPROD(ESTVIDE(A1:A10)*1)

En conclusion : tout est normal dans ce que tu as observé
AV
Avatar
j.garains
Merci de ta réponse, je vais pouvoir m'en sortir avec ça, mais je ne suis
qu'à moitié d'accord avec toi quant au comportement "normal" de ces
fonctions.

Pour NB.VIDE et ESTVIDE ok on peux comprendre le distingo, mais en ce qui
concerne NBVAL, je ne vois pas quelle est la logique dans le fait qu'elle
considére comme une valeur une cellule vide même si ce "vide" est le
résultat d'une formule !

--

Jean-Jacques
"AV" a écrit dans le message de news:
OnT9$
La fonction NB.VIDE comptabilise TOUS les vides, quelle que soit leur
nature, les "vrais vides" (cellule non renseignée) et les "faux vides"
(formule
renvoyant "")
Elle est équivalente à ce type de syntaxe :
=SOMMEPROD((A1:A10="")*1)
Pour dénombrer seulement les "vrais vides" (cellule non renseignée),
il
faut utiliser la fonction EST.VIDE :
=SOMMEPROD(ESTVIDE(A1:A10)*1)

En conclusion : tout est normal dans ce que tu as observé
AV




Avatar
AV
| ......., mais en ce qui
| concerne NBVAL, je ne vois pas quelle est la logique dans le fait qu'elle
| considére comme une valeur une cellule vide même si ce "vide" est le
| résultat d'une formule !

Heu.... tu devrais refaire tes tests :
NBVAL ne compte QUE les cellules dont le "vide" est le résultat d'une formule ce
qui est logique puisque cette fonction dénombre les cellules ayant un CONTENU
quel qu'il soit et non pas les cellules n'ayant aucun contenu !

AV
Avatar
j.garains
On peut philosopher tant que l'on veut, mais pour moi, une bouteille vide ne
contient rien, quelle que soit la façon dont on l'a vidée.

--

Jean-Jacques
"AV" a écrit dans le message de news:
eRcqB%
| ......., mais en ce qui
| concerne NBVAL, je ne vois pas quelle est la logique dans le fait
qu'elle
| considére comme une valeur une cellule vide même si ce "vide" est le
| résultat d'une formule !

Heu.... tu devrais refaire tes tests :
NBVAL ne compte QUE les cellules dont le "vide" est le résultat d'une
formule ce
qui est logique puisque cette fonction dénombre les cellules ayant un
CONTENU
quel qu'il soit et non pas les cellules n'ayant aucun contenu !

AV




Avatar
Modeste
Bonsour® j.garains avec ferveur ;o))) vous nous disiez :

On peut philosopher tant que l'on veut, mais pour moi, une bouteille vide
ne
contient rien, quelle que soit la façon dont on l'a vidée.


;o)))
heu...une bouteille vide est pleine ..... d'air ! (cf : le veau qu' a bu
l'air ;o)))

c'est ainsi qu'une cellule dont le contenu aurait été effacée (ayant contenu
ne serait-ce qu'un format, ou un style) differe d'une cellule qui n'a jamais
rien contenu.
à l'évidence (cellule "visuellement" vide) les problemes de fichiers obèses
ne "devraient" pas etre aussi récurrents sur ce forum !!

La philosophie une nouvelle voie à explorer avec Excel..???

--
;o)))
@+

Les news à la source !!!
news://news.microsoft.com/microsoft.public.fr.excel
et répondez OUI

n'oubliez pas les FAQ :http://www.excelabo.net
http://dj.joss.free.fr/faq.htm
http://www.faqoe.com http://faqword.free.fr

Avatar
AV
| On peut philosopher tant que l'on veut, mais pour moi, une bouteille vide ne
| contient rien, quelle que soit la façon dont on l'a vidée.

Apparemment la notion de contenu (nbval) te semble difficile à
appréhender...

Passons donc..

AV