OVH Cloud OVH Cloud

Pb d'argument

20 réponses
Avatar
Chadenet
Quelle différence y a-t-il entre "" et le 0 . Ex: AB5<>"" ou bien AB5<>0 ?

Que se passe-t-il si la cellule à laquelle on fait référence est vide ?
Merci de m'aider car je suis un peu paumée!!
Véronique


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.737 / Virus Database: 491 - Release Date: 11/08/2004

10 réponses

1 2
Avatar
michdenis
Bonjour Véronique,

Une cellule d'une feuille de calcul peut contenir soit des valeurs numériques, soit des valeurs alphanumériques.

En langage mathématique, pour désigner l'absence de valeur, nous utilisons le zéro.

Lorsqu'il s'agit de chaîne de caractères, nous utilisons "" pour signifier qu'il n'y a pas de chaîne de caractères.

En conséquence, lorsqu'une cellule est vide, Elle peut être soit égale à 0 soit être égale à ""

à titre d'exemple : Si E2 est vide :

Si tu écris en F2 â=0
Si tu écris en F3 = E2=""

Dans les 2 cas, F2 Et F3 afficheront Vrai.

Dans Excel, lorsqu'une cellule affiche Vrai, sa valeur est 1 et lorsqu'elle affiche Faux, sa valeur est 0
pour t'en convaincre : En F1 : = E2*1 retourne 1

Si on fait un test de ce type en F4 :

=(E2=0)*(E2="")
= Vrai * Vrai
= 1 * 1

F4 affichera 1 . Ce résultat signifiera que la cellule est vraiment vide ... car si E2 contenait la valeur 0 , la formule E2
= "" , retournerais faux ... et si par ailleurs la cellule contenait la chaîne "", la formule E2 = 0 retournerais aussi Faux.
(Faux * Faux ) ou 0 * 0 = 0 signifiant que la cellule n'est pas vide.

Il y a aussi la formule suivante pour désigner si une cellule est complètement vide :

=EstVide(E2) retournera Vrai


Je te laisse méditer la dessus !!!


Salutations!





"Chadenet" a écrit dans le message de news:%
Quelle différence y a-t-il entre "" et le 0 . Ex: AB5<>"" ou bien AB5<>0 ?

Que se passe-t-il si la cellule à laquelle on fait référence est vide ?
Merci de m'aider car je suis un peu paumée!!
Véronique


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.737 / Virus Database: 491 - Release Date: 11/08/2004
Avatar
JièL Goubert
Bonjoir(c) Véronique & michdenis

j'ajouterai a cette brillante démonstration que si une cellule contient la
valeur 0, alors le test â="" renvoi Faux !
et que si une formule renvoi "" en tant que résultat (genre
=SI(A1=1;"";"autre") ), le test â=0 renvoi Faux

a mon humble avis personnel, il veaux (et broutard d'anjou evidement) mieux
utiliser la fonction =ESTVIDE(E2) qui à un comportement un peu plus...
...logique !!! cqfd ;-)

Tiens, une intérrogation me viens d'un seul coup... est-il possible de
renvoyer vraiment _rien_ dans une formule du genre =SI(A1=1;rien;"autre") au
lieu de "" ?

--
La FAQ Outlook est la : http://faq.outlook.free.fr
JièL / Jean-Louis GOUBERT
Co-auteur de "Internet + de 1 000 trucs de pros" chez Micro Application
http://faq.outlook.free.fr/livreMA/internet_plus_de_1000_trucs_de_pros.htm

Le 18/08/2004 01:29 vous avez écrit ceci :
Bonjour Véronique,

Une cellule d'une feuille de calcul peut contenir soit des valeurs numériques, soit des valeurs alphanumériques.

En langage mathématique, pour désigner l'absence de valeur, nous utilisons le zéro.

Lorsqu'il s'agit de chaîne de caractères, nous utilisons "" pour signifier qu'il n'y a pas de chaîne de caractères.

En conséquence, lorsqu'une cellule est vide, Elle peut être soit égale à 0 soit être égale à ""

à titre d'exemple : Si E2 est vide :

Si tu écris en F2 â=0
Si tu écris en F3 = E2=""

Dans les 2 cas, F2 Et F3 afficheront Vrai.

Dans Excel, lorsqu'une cellule affiche Vrai, sa valeur est 1 et lorsqu'elle affiche Faux, sa valeur est 0
pour t'en convaincre : En F1 : = E2*1 retourne 1

Si on fait un test de ce type en F4 :

=(E2=0)*(E2="")
= Vrai * Vrai
= 1 * 1

F4 affichera 1 . Ce résultat signifiera que la cellule est vraiment vide ... car si E2 contenait la valeur 0 , la formule E2
= "" , retournerais faux ... et si par ailleurs la cellule contenait la chaîne "", la formule E2 = 0 retournerais aussi Faux.
(Faux * Faux ) ou 0 * 0 = 0 signifiant que la cellule n'est pas vide.

Il y a aussi la formule suivante pour désigner si une cellule est complètement vide :

=EstVide(E2) retournera Vrai


Je te laisse méditer la dessus !!!


Salutations!





"Chadenet" a écrit dans le message de news:%
Quelle différence y a-t-il entre "" et le 0 . Ex: AB5<>"" ou bien AB5<>0 ?

Que se passe-t-il si la cellule à laquelle on fait référence est vide ?
Merci de m'aider car je suis un peu paumée!!
Véronique


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.737 / Virus Database: 491 - Release Date: 11/08/2004





Avatar
michdenis
Bonsoir Jièl,

est-il possible de renvoyer vraiment _rien_ dans une formule du genre =SI(A1=1;rien;"autre") au lieu de "" ?
*** Pas à ma connaissance ...ce serait quand même spécial d'avoir une formule dans une cellule et en même temps de prétendre

qu'elle est totalement vide !!!

Le Hic avec cette formule =ESTVIDE(E2) c'est qu'elle retourne FAUX si un symbole comme ' l'apostrophe désignant que la
cellule est au format texte est présente dans la cellule.

Pour imager cette cellule ... je serais tenté d'utiliser des expressions comme "Vierge", "immaculé" pour qualifier ce que
retourne la formule =ESTVIDE(E2) . ;-)


Salutations!


"JièL Goubert" a écrit dans le message de
news:
Bonjoir(c) Véronique & michdenis

j'ajouterai a cette brillante démonstration que si une cellule contient la
valeur 0, alors le test â="" renvoi Faux !
et que si une formule renvoi "" en tant que résultat (genre
=SI(A1=1;"";"autre") ), le test â=0 renvoi Faux

a mon humble avis personnel, il veaux (et broutard d'anjou evidement) mieux
utiliser la fonction =ESTVIDE(E2) qui à un comportement un peu plus...
...logique !!! cqfd ;-)

Tiens, une intérrogation me viens d'un seul coup... est-il possible de
renvoyer vraiment _rien_ dans une formule du genre =SI(A1=1;rien;"autre") au
lieu de "" ?

--
La FAQ Outlook est la : http://faq.outlook.free.fr
JièL / Jean-Louis GOUBERT
Co-auteur de "Internet + de 1 000 trucs de pros" chez Micro Application
http://faq.outlook.free.fr/livreMA/internet_plus_de_1000_trucs_de_pros.htm

Le 18/08/2004 01:29 vous avez écrit ceci :
Bonjour Véronique,

Une cellule d'une feuille de calcul peut contenir soit des valeurs numériques, soit des valeurs alphanumériques.

En langage mathématique, pour désigner l'absence de valeur, nous utilisons le zéro.

Lorsqu'il s'agit de chaîne de caractères, nous utilisons "" pour signifier qu'il n'y a pas de chaîne de caractères.

En conséquence, lorsqu'une cellule est vide, Elle peut être soit égale à 0 soit être égale à ""

à titre d'exemple : Si E2 est vide :

Si tu écris en F2 â=0
Si tu écris en F3 = E2=""

Dans les 2 cas, F2 Et F3 afficheront Vrai.

Dans Excel, lorsqu'une cellule affiche Vrai, sa valeur est 1 et lorsqu'elle affiche Faux, sa valeur est 0
pour t'en convaincre : En F1 : = E2*1 retourne 1

Si on fait un test de ce type en F4 :

=(E2=0)*(E2="")
= Vrai * Vrai
= 1 * 1

F4 affichera 1 . Ce résultat signifiera que la cellule est vraiment vide ... car si E2 contenait la valeur 0 , la formule
E2

= "" , retournerais faux ... et si par ailleurs la cellule contenait la chaîne "", la formule E2 = 0 retournerais aussi
Faux.

(Faux * Faux ) ou 0 * 0 = 0 signifiant que la cellule n'est pas vide.

Il y a aussi la formule suivante pour désigner si une cellule est complètement vide :

=EstVide(E2) retournera Vrai


Je te laisse méditer la dessus !!!


Salutations!





"Chadenet" a écrit dans le message de news:%
Quelle différence y a-t-il entre "" et le 0 . Ex: AB5<>"" ou bien AB5<>0 ?

Que se passe-t-il si la cellule à laquelle on fait référence est vide ?
Merci de m'aider car je suis un peu paumée!!
Véronique


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.737 / Virus Database: 491 - Release Date: 11/08/2004





Avatar
Michel Gaboly
Salut JièL,


Selon moi, une cellule vide est une cellule dans laquelle aucun caractère
n’est visible EN MODE Affichage des formules.. Par conséquent, ce vide ne
peut résulter d'une formule dans la cellule ;-((

La seule façon s’obtenir de résultat est de recourir à VBA :

Au lieu d'avoir en A2

=SI(A1 < 100;1;"") ou =SI(A1 < 100;1;0)

dont le résultat n'est pas une cellule vide,
aucune formule en A2, mais dans le code de la feuille :

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim c As Range
For Each c In Target
If c.Address(False, False) = "A1" Then
If IsNumeric(c) Then
Select Case c
Case ""
c.Offset(1).ClearContents
Case Is < 100
c.Offset(1) = 1
Case Else
c.Offset(1).ClearContents
End Select
Else
c.Offset(1).ClearContents
' ou une valeur (ou un message) d'erreur
End If
End If
Next c
End Sub



Bonjoir(c) Véronique & michdenis

j'ajouterai a cette brillante démonstration que si une cellule contient la
valeur 0, alors le test â="" renvoi Faux !
et que si une formule renvoi "" en tant que résultat (genre
=SI(A1=1;"";"autre") ), le test â=0 renvoi Faux

a mon humble avis personnel, il veaux (et broutard d'anjou evidement) mieux
utiliser la fonction =ESTVIDE(E2) qui à un comportement un peu plus...
...logique !!! cqfd ;-)

Tiens, une intérrogation me viens d'un seul coup... est-il possible de
renvoyer vraiment _rien_ dans une formule du genre =SI(A1=1;rien;"autre") au
lieu de "" ?

--
La FAQ Outlook est la : http://faq.outlook.free.fr
JièL / Jean-Louis GOUBERT
Co-auteur de "Internet + de 1 000 trucs de pros" chez Micro Application
http://faq.outlook.free.fr/livreMA/internet_plus_de_1000_trucs_de_pros.htm

Le 18/08/2004 01:29 vous avez écrit ceci :
Bonjour Véronique,

Une cellule d'une feuille de calcul peut contenir soit des valeurs numériques, soit des valeurs alphanumériques.

En langage mathématique, pour désigner l'absence de valeur, nous utilisons le zéro.

Lorsqu'il s'agit de chaîne de caractères, nous utilisons "" pour signifier qu'il n'y a pas de chaîne de caractères.

En conséquence, lorsqu'une cellule est vide, Elle peut être soit égale à 0 soit être égale à ""

à titre d'exemple : Si E2 est vide :

Si tu écris en F2 â=0
Si tu écris en F3 = E2=""

Dans les 2 cas, F2 Et F3 afficheront Vrai.

Dans Excel, lorsqu'une cellule affiche Vrai, sa valeur est 1 et lorsqu'elle affiche Faux, sa valeur est 0
pour t'en convaincre : En F1 : = E2*1 retourne 1

Si on fait un test de ce type en F4 :

=(E2=0)*(E2="")
= Vrai * Vrai
= 1 * 1

F4 affichera 1 . Ce résultat signifiera que la cellule est vraiment vide ... car si E2 contenait la valeur 0 , la formule E2
= "" , retournerais faux ... et si par ailleurs la cellule contenait la chaîne "", la formule E2 = 0 retournerais aussi Faux.
(Faux * Faux ) ou 0 * 0 = 0 signifiant que la cellule n'est pas vide.

Il y a aussi la formule suivante pour désigner si une cellule est complètement vide :

=EstVide(E2) retournera Vrai


Je te laisse méditer la dessus !!!


Salutations!





"Chadenet" a écrit dans le message de news:%
Quelle différence y a-t-il entre "" et le 0 . Ex: AB5<>"" ou bien AB5<>0 ?

Que se passe-t-il si la cellule à laquelle on fait référence est vide ?
Merci de m'aider car je suis un peu paumée!!
Véronique


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.737 / Virus Database: 491 - Release Date: 11/08/2004






--
Cordialement,

Michel Gaboly
http://www.gaboly.com


Avatar
JièL Goubert
Bonjoir(c) michdenis

Le 18/08/2004 04:48 vous avez écrit ceci :
Bonsoir Jièl,


est-il possible de renvoyer vraiment _rien_ dans une formule du genre =SI(A1=1;rien;"autre") au lieu de "" ?


*** Pas à ma connaissance ...ce serait quand même spécial d'avoir une formule dans une cellule et en même temps de prétendre
qu'elle est totalement vide !!!


Certes, mais alors comment renvoyer vraiment rien ??? ;-)
Ce n'est pas important, c'etait juste une question métaphysique de nuit
;-)))))))

Le Hic avec cette formule =ESTVIDE(E2) c'est qu'elle retourne FAUX si un symbole comme ' l'apostrophe désignant que la
cellule est au format texte est présente dans la cellule.


Ca me parait dans la même logique que le "" renvoyé par un SI par exemple,
donc RAS, TVB ;-)

Pour imager cette cellule ... je serais tenté d'utiliser des expressions comme "Vierge", "immaculé" pour qualifier ce que
retourne la formule =ESTVIDE(E2) . ;-)


Faut inventer une fonction alors =VIERGE(E2) ou =IMMACULE(E2) ;-))))))))))))
MDR

Si le coeur vous en dit... ;-)

--
La FAQ Outlook est la : http://faq.outlook.free.fr
JièL / Jean-Louis GOUBERT
Co-auteur de "Internet + de 1 000 trucs de pros" chez Micro Application
http://faq.outlook.free.fr/livreMA/internet_plus_de_1000_trucs_de_pros.htm


Avatar
Chadenet
Merci pour vos réponses nocturnes, j'ai du pain sur la planche pour
m'atteler à la compréhension entière de la démonstration et je suis ravie.


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.737 / Virus Database: 491 - Release Date: 11/08/2004
Avatar
JièL Goubert
Bonjoir(c) Michel Gaboly

Le 18/08/2004 08:02 vous avez écrit ceci :
Salut JièL,

Selon moi, une cellule vide est une cellule dans laquelle aucun caractère
n’est visible EN MODE Affichage des formules.. Par conséquent, ce vide ne
peut résulter d'une formule dans la cellule ;-((


Ouais, tu as parfaitement raison sur le principe, mais bon, dommage quand même.
Comme proposé dans ma réponse à michdenis, il faudrais une fonction
=VIERGE() ou qqchose d'autre ;-) qui retourne vrai si la cellule "n'affiche"
pas de données

La seule façon s’obtenir de résultat est de recourir à VBA :


Donc faut juste créer une fonction perso à partir de ça...
Mais comme je l'ai dit précédement, ce n'est qu'un exercice de style et une
question de nuit sans importance ;-)))))))))

Merci quand même d'y avoir réfléchi

--
La FAQ Outlook est la : http://faq.outlook.free.fr
JièL / Jean-Louis GOUBERT
Co-auteur de "Internet + de 1 000 trucs de pros" chez Micro Application
http://faq.outlook.free.fr/livreMA/internet_plus_de_1000_trucs_de_pros.htm

Avatar
Michel Gaboly
Re,

Tu es vexant pour les poseurs de questions nocturnes ;-)))



Bonjoir(c) Michel Gaboly

Le 18/08/2004 08:02 vous avez écrit ceci :
Salut JièL,

Selon moi, une cellule vide est une cellule dans laquelle aucun caractère
n’est visible EN MODE Affichage des formules.. Par conséquent, ce vide ne
peut résulter d'une formule dans la cellule ;-((


Ouais, tu as parfaitement raison sur le principe, mais bon, dommage quand même.
Comme proposé dans ma réponse à michdenis, il faudrais une fonction
=VIERGE() ou qqchose d'autre ;-) qui retourne vrai si la cellule "n'affiche"
pas de données

La seule façon s’obtenir de résultat est de recourir à VBA :


Donc faut juste créer une fonction perso à partir de ça...
Mais comme je l'ai dit précédement, ce n'est qu'un exercice de style et une
question de nuit sans importance ;-)))))))))

Merci quand même d'y avoir réfléchi

--
La FAQ Outlook est la : http://faq.outlook.free.fr
JièL / Jean-Louis GOUBERT
Co-auteur de "Internet + de 1 000 trucs de pros" chez Micro Application
http://faq.outlook.free.fr/livreMA/internet_plus_de_1000_trucs_de_pros.htm


--
Cordialement,

Michel Gaboly
http://www.gaboly.com


Avatar
michdenis
Bonjour Jièl,

Question d'en remettre une couche ....

En présence de la dite apostrophe ...

la formule = nbcar(E2) renvoie 0 ce qui laisserait supposé qu'une cellule sans caractère est vraiment vide ... Non ?

Pour alimenter tes réflexions métaphysiques la nuit prochaine !

;-))

Salutations!



"JièL Goubert" a écrit dans le message de
news:
Bonjoir(c) michdenis

Le 18/08/2004 04:48 vous avez écrit ceci :
Bonsoir Jièl,


est-il possible de renvoyer vraiment _rien_ dans une formule du genre =SI(A1=1;rien;"autre") au lieu de "" ?


*** Pas à ma connaissance ...ce serait quand même spécial d'avoir une formule dans une cellule et en même temps de
prétendre

qu'elle est totalement vide !!!


Certes, mais alors comment renvoyer vraiment rien ??? ;-)
Ce n'est pas important, c'etait juste une question métaphysique de nuit
;-)))))))

Le Hic avec cette formule =ESTVIDE(E2) c'est qu'elle retourne FAUX si un symbole comme ' l'apostrophe désignant que la
cellule est au format texte est présente dans la cellule.


Ca me parait dans la même logique que le "" renvoyé par un SI par exemple,
donc RAS, TVB ;-)

Pour imager cette cellule ... je serais tenté d'utiliser des expressions comme "Vierge", "immaculé" pour qualifier ce que
retourne la formule =ESTVIDE(E2) . ;-)


Faut inventer une fonction alors =VIERGE(E2) ou =IMMACULE(E2) ;-))))))))))))
MDR

Si le coeur vous en dit... ;-)

--
La FAQ Outlook est la : http://faq.outlook.free.fr
JièL / Jean-Louis GOUBERT
Co-auteur de "Internet + de 1 000 trucs de pros" chez Micro Application
http://faq.outlook.free.fr/livreMA/internet_plus_de_1000_trucs_de_pros.htm


Avatar
Match
Salut Jièl et les autres,

alors dans ta ligne de pensée, ce serait une nouvelle "conception"

=si(immaculé(conception)=vierge();;"")

ce que j'appellerais une formule mirâcle
il ne manque que la bénédiction "pas pâle"

Charles


mercredi , JièL Goubert nous disait :


Bonjoir(c) michdenis

Le 18/08/2004 04:48 vous avez écrit ceci :
Bonsoir Jièl,



=VIERGE(E2) ou =IMMACULE(E2) ;-))))))))))))
MDR



--
adresse anti-spam.
Désolé !


1 2