Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

SI et NB.SI ne donne pas les mêmes résultats (???)

12 réponses
Avatar
pascal
Bonsoir et, avec un peu d'avance bon weekend,

j'ai ce probl=E8me qui me parait bien singulier:

dans une cellule, C5, j'ai mis la phrase: "j'ai peur la nuit"

dans une autre cellule j'ai =E9crit:
=3DSI(C5=3D"*nuit*";"yes";"faux") r=E9sultat: faux

et dans une troisi=E8me:
=3DNB.SI(C5;"*nuit*") r=E9sultat: 1

J'imagine que dans le premier cas il y a recherche de la chaine de
caract=E9re: '*nuit*' et dans l'autre l'occurrence du terme 'nuit' dans
une chaine de caract=E8res mais alors comment dois-je =E9crire
=3DSI(C5=3D.....;"yes";"faux") ?

Typiquement le genre d'incoh=E9rence (en apparence qui m'emp=EAcherait de
dormir ^_^)

Pascal

10 réponses

1 2
Avatar
Jacquouille
Bonjour
Je me souviens des versions antérieures qui acceptaient le * comme caractère
générique et le ? pour remplacer n'importe quel caractère. Je ne retrouve
plus cela sur cette version.
La lecture de l'aide m'a amené à ceci....
=SI(ESTNUM(TROUVE("nuit";C5));"OK";"Pas OK")
Maintenant, une simple veilleuse résoudra le problème. On en fait même avec
diffuseur d'huile essentielle. -)


Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"pascal" a écrit dans le message de groupe de discussion :


Bonsoir et, avec un peu d'avance bon weekend,

j'ai ce problème qui me parait bien singulier:

dans une cellule, C5, j'ai mis la phrase: "j'ai peur la nuit"

dans une autre cellule j'ai écrit:
=SI(C5="*nuit*";"yes";"faux") résultat: faux

et dans une troisième:
=NB.SI(C5;"*nuit*") résultat: 1

J'imagine que dans le premier cas il y a recherche de la chaine de
caractére: '*nuit*' et dans l'autre l'occurrence du terme 'nuit' dans
une chaine de caractères mais alors comment dois-je écrire
=SI(C5=.....;"yes";"faux") ?

Typiquement le genre d'incohérence (en apparence qui m'empêcherait de
dormir ^_^)

Pascal
Avatar
Jacky
Bonsoir

....mais alors comment dois-je écrire



=ET(NB.SI(C5;"*nuit*"))
Retourne Vrai Faux
Ou
=SI((NB.SI(C5;"*nuit*"));"yes";"faux")
Ou
=SI((NB.SI(C5;"*nuit*"));"yes";"faux")
pour
"yes";"faux"

--
Salutations
JJ


"pascal" a écrit dans le message de news:

Bonsoir et, avec un peu d'avance bon weekend,

j'ai ce problème qui me parait bien singulier:

dans une cellule, C5, j'ai mis la phrase: "j'ai peur la nuit"

dans une autre cellule j'ai écrit:
=SI(C5="*nuit*";"yes";"faux") résultat: faux

et dans une troisième:
=NB.SI(C5;"*nuit*") résultat: 1

J'imagine que dans le premier cas il y a recherche de la chaine de
caractére: '*nuit*' et dans l'autre l'occurrence du terme 'nuit' dans
une chaine de caractères mais alors comment dois-je écrire
=SI(C5=.....;"yes";"faux") ?

Typiquement le genre d'incohérence (en apparence qui m'empêcherait de
dormir ^_^)

Pascal
Avatar
Jacky
Oupss!

Erreur de copier/coller

La 3ème était
=SI(ESTNUM(CHERCHE("*nuit*";C5));"yes";"faux")

--
Salutations
JJ


"Jacky" a écrit dans le message de news: iihi3l$mfp$
Bonsoir

....mais alors comment dois-je écrire



=ET(NB.SI(C5;"*nuit*"))
Retourne Vrai Faux
Ou
=SI((NB.SI(C5;"*nuit*"));"yes";"faux")
Ou
=SI((NB.SI(C5;"*nuit*"));"yes";"faux")
pour
"yes";"faux"

--
Salutations
JJ


"pascal" a écrit dans le message de news:

Bonsoir et, avec un peu d'avance bon weekend,

j'ai ce problème qui me parait bien singulier:

dans une cellule, C5, j'ai mis la phrase: "j'ai peur la nuit"

dans une autre cellule j'ai écrit:
=SI(C5="*nuit*";"yes";"faux") résultat: faux

et dans une troisième:
=NB.SI(C5;"*nuit*") résultat: 1

J'imagine que dans le premier cas il y a recherche de la chaine de
caractére: '*nuit*' et dans l'autre l'occurrence du terme 'nuit' dans
une chaine de caractères mais alors comment dois-je écrire
=SI(C5=.....;"yes";"faux") ?

Typiquement le genre d'incohérence (en apparence qui m'empêcherait de
dormir ^_^)

Pascal

Avatar
isabelle
bonjour Pascal,

je ne crois pas qu'il y ait une incohérence, dans l'aide y lit ceci ;
__________________________________________________________________________________________________

* Microsoft Excel offre des fonctions supplémentaires que vous
pouvez utiliser pour analyser des données* en fonction d'une
condition.
*
* Par exemple, pour compter le nombre d'occurrences d'une chaîne de
texte ou d'un nombre à l'intérieur d'une plage de cellules,
* utilisez la fonction de feuille de calcul NB.SI T Pour calculer
une somme basée sur une chaîne de texte ou un nombre à l'intérieur
d'une plage,
* utilisez la fonction de feuille de calcul SOMME.SI. Obtenir des
informations sur le calcul d'une valeur à partir d'une condition
<xlconCondFormulas.htm>.

__________________________________________________________________________________________________

le caractère générique * suppose que l'on introduit la condition "contient"

isabelle



Le 2011-02-04 11:06, pascal a écrit :
Bonsoir et, avec un peu d'avance bon weekend,

j'ai ce problème qui me parait bien singulier:

dans une cellule, C5, j'ai mis la phrase: "j'ai peur la nuit"

dans une autre cellule j'ai écrit:
=SI(C5="*nuit*";"yes";"faux") résultat: faux

et dans une troisième:
=NB.SI(C5;"*nuit*") résultat: 1

J'imagine que dans le premier cas il y a recherche de la chaine de
caractére: '*nuit*' et dans l'autre l'occurrence du terme 'nuit' dans
une chaine de caractères mais alors comment dois-je écrire
=SI(C5=.....;"yes";"faux") ?

Typiquement le genre d'incohérence (en apparence qui m'empêcherait de
dormir ^_^)

Pascal

Avatar
Jacky
Bonsoir,
Je me souviens des versions antérieures qui acceptaient le * comme caractère générique et le ? pour
remplacer n'importe quel caractère. Je ne retrouve plus cela sur cette version.



Celui qui "*cherche*" la nuit ne "trouve" le sommeil.
;o))
--
Salutations
JJ


"Jacquouille" a écrit dans le message de news:
4d4c2e36$0$14256$
Bonjour
Je me souviens des versions antérieures qui acceptaient le * comme caractère générique et le ? pour
remplacer n'importe quel caractère. Je ne retrouve plus cela sur cette version.
La lecture de l'aide m'a amené à ceci....
=SI(ESTNUM(TROUVE("nuit";C5));"OK";"Pas OK")
Maintenant, une simple veilleuse résoudra le problème. On en fait même avec diffuseur d'huile
ssentielle. -)


Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
Avatar
isabelle
si si, il le trouve le sommeil, Jacquouille l'a bien vu..... dans ses
rêves ;-)
isabelle, qui s'enfuit au abris

Le 2011-02-04 14:12, Jacky a écrit :
Bonsoir,

Je me souviens des versions antérieures qui acceptaient le * comme caractère générique et le ? pour
remplacer n'importe quel caractère. Je ne retrouve plus cela sur cette version.



Celui qui "*cherche*" la nuit ne "trouve" le sommeil.
;o))

Avatar
michdenis
Bonjour,

Non sensible à la casse
=SI(ESTNUM(CHERCHE("nuit";C5));VRAI;FAUX)

sensible à la casse :
=SI(ESTNUM(Trouve("nuit";C5));VRAI;FAUX)

MichD
--------------------------------------------
Avatar
Jacquouille
Bonsoir le Canada et l'Alsace.
L'humour est beau : qui cherche, trouve.
Mais cela ne répond pas à la question : Que sont devenus nos * et ? comme
remplaçants de caractères.


Jacquouille qui rêve tout éveillé.

" Le vin est au repas ce que le parfum est à la femme."
"michdenis" a écrit dans le message de groupe de discussion :
iihm09$vk7$

Bonjour,

Non sensible à la casse
=SI(ESTNUM(CHERCHE("nuit";C5));VRAI;FAUX)

sensible à la casse :
=SI(ESTNUM(Trouve("nuit";C5));VRAI;FAUX)

MichD
--------------------------------------------
Avatar
michdenis
Bonjour,

| Que sont devenus nos * et ? comme

à ce que je sache, ils n'ont jamais été fonctionnels
dans une formule utilisant le signe d'égalité entre
2 cellules afin d'afficher Vrai OU Faux pour signifier
qu'une cellule contient au moins la chaîne de caractère
de l'autre cellule.





MichD
--------------------------------------------
"Jacquouille" a écrit dans le message de groupe de discussion : 4d4c6c20$0$14260$

Bonsoir le Canada et l'Alsace.
L'humour est beau : qui cherche, trouve.
Mais cela ne répond pas à la question : Que sont devenus nos * et ? comme
remplaçants de caractères.


Jacquouille qui rêve tout éveillé.

" Le vin est au repas ce que le parfum est à la femme."
"michdenis" a écrit dans le message de groupe de discussion :
iihm09$vk7$

Bonjour,

Non sensible à la casse
=SI(ESTNUM(CHERCHE("nuit";C5));VRAI;FAUX)

sensible à la casse :
=SI(ESTNUM(Trouve("nuit";C5));VRAI;FAUX)

MichD
--------------------------------------------
Avatar
michdenis
En supplément,

en vba on peut utiliser l'opérateur like

A1 = nuit d'hiver
B1 = nuit

If Range("A1") Like "*" & Range("b1") & "*" Then
Msgbox "Ok"
End If

Et plus précisément dans ce cas :
If Range("A1") Like Range("b1") & "*" Then

mais je ne connais pas d'opérateur équivalent
dans une formule de la feuille de calcul.


MichD
--------------------------------------------
"michdenis" a écrit dans le message de groupe de discussion : iihr49$bfr$

Bonjour,

| Que sont devenus nos * et ? comme

à ce que je sache, ils n'ont jamais été fonctionnels
dans une formule utilisant le signe d'égalité entre
2 cellules afin d'afficher Vrai OU Faux pour signifier
qu'une cellule contient au moins la chaîne de caractère
de l'autre cellule.





MichD
--------------------------------------------
"Jacquouille" a écrit dans le message de groupe de discussion : 4d4c6c20$0$14260$

Bonsoir le Canada et l'Alsace.
L'humour est beau : qui cherche, trouve.
Mais cela ne répond pas à la question : Que sont devenus nos * et ? comme
remplaçants de caractères.


Jacquouille qui rêve tout éveillé.

" Le vin est au repas ce que le parfum est à la femme."
"michdenis" a écrit dans le message de groupe de discussion :
iihm09$vk7$

Bonjour,

Non sensible à la casse
=SI(ESTNUM(CHERCHE("nuit";C5));VRAI;FAUX)

sensible à la casse :
=SI(ESTNUM(Trouve("nuit";C5));VRAI;FAUX)

MichD
--------------------------------------------
1 2