[Résolu] Fonction NB.SI et opérateur de comparaison

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
elde
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 258
Inscription : 14 mai 2010 13:13

[Résolu] Fonction NB.SI et opérateur de comparaison

Message par elde »

Bonjour,

Je souhaite calculer le nombre de cellules d"un tableau qui ne contiennent pas la valeur "so" étant entendu que les autres cellules peuvent être vides, contenir une date ou du texte autre que "so".
J'utilise la fonction NB.SI et l'opérateur de comparaison <> mais j'obtiens systématiquement une erreur 510 quelle que soit la syntaxe utilisée.
Je joins un fichier pour exemple.

Comment faire pour obtenir le résultat souhaité ?

Merci pour votre aide.

Cordialement.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par elde le 23 janv. 2020 12:32, modifié 1 fois.
Libre Office 6.2.7.1.lin1 (x64) (Obligation de version) sous Windows 10
Libre Office 7.3.6.2 (x64) sous Windows 11
Avatar de l’utilisateur
njhub
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 497
Inscription : 18 juin 2017 05:43
Localisation : 976

Re: Fonction NB.SI et opérateur de comparaison

Message par njhub »

Bonjour elde,

essayez avec:

Code : Tout sélectionner

=NB.SI(B2:D5;"<>"&"so")
LibreOffice 7.5.9.2.M1 (x64) FR-YT 05/12/23
OS : Windows 11.0
elde
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 258
Inscription : 14 mai 2010 13:13

Re: Fonction NB.SI et opérateur de comparaison

Message par elde »

Merci njhub, mais cela ne fonctionne pas, le résultat est erroné.
Libre Office 6.2.7.1.lin1 (x64) (Obligation de version) sous Windows 10
Libre Office 7.3.6.2 (x64) sous Windows 11
Avatar de l’utilisateur
njhub
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 497
Inscription : 18 juin 2017 05:43
Localisation : 976

Re: Fonction NB.SI et opérateur de comparaison

Message par njhub »

Bonjour elde,

Vérifiez que le libellé de vos "so" ne contiennent pas d'espaces "so " ou " so" sans quoi ils ne sont pas comptés
LibreOffice 7.5.9.2.M1 (x64) FR-YT 05/12/23
OS : Windows 11.0
joel275
InconditiOOnnel
InconditiOOnnel
Messages : 839
Inscription : 10 janv. 2009 08:05

Re: Fonction NB.SI et opérateur de comparaison

Message par joel275 »

Bonjour,

chez moi, la formule donnée par njhub fonctionne, tout comme:

Code : Tout sélectionner

=NB.SI(B2:D5;"<>so")
Un problème de version peut-être? De toutes façons, avoir la dernière version stable n'a que des avantages.....

A plus.
A jour de LibreOffice et de Ubuntu
elde
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 258
Inscription : 14 mai 2010 13:13

Re: Fonction NB.SI et opérateur de comparaison

Message par elde »

C'est curieux, car avec la même formule

Code : Tout sélectionner

=NB.SI(B2:D5;"<>so")
le résultat obtenu est erroné. J'obtiens 2... au lieu de 9.

Je mets le fichier en PJ.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office 6.2.7.1.lin1 (x64) (Obligation de version) sous Windows 10
Libre Office 7.3.6.2 (x64) sous Windows 11
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Fonction NB.SI et opérateur de comparaison

Message par Jeff »

Bonjour,

Autre technique envisageable :

Code : Tout sélectionner

=SOMMEPROD(B2:D5<>"so") 
NB.SI ne s'occupe pas des cellules vides, autre solutions :

Code : Tout sélectionner

=NB.SI($B$2:$D$5;"<>so")+NB.VIDE(B2:D5)
A + :wink:
Avatar de l’utilisateur
Michel JANZEF
ManitOOu
ManitOOu
Messages : 3453
Inscription : 12 janv. 2006 10:04

Re: Fonction NB.SI et opérateur de comparaison

Message par Michel JANZEF »

Bonjour,
Dans vos options : menu Outils --> Options --> Libreoffice Calc --> cocher Autoriser les caractères génériques dans les formules
AOo 4.1.15 et LibO 7.6.6.3 (x64) - Windows 10 Famille 22H2 (19045.3693) 64 bits
Avatar de l’utilisateur
gerard24
ManitOOu
ManitOOu
Messages : 3160
Inscription : 06 juil. 2008 17:08
Localisation : dans le Périgord

Re: Fonction NB.SI et opérateur de comparaison

Message par gerard24 »

Bonsoir,

Pour info, un comptage avec NB.SI et les opérateurs de comparaison <> ne prend pas en compte les cellules vides,
  • avec OpenOffice
  • avec LibreOffice, pour les versions antérieures à la version 6.1.3
Voir https://bugs.documentfoundation.org/sho ... i?id=73081

A+
OOodidacte
LibreOffice 6.4.5 sous Windows 10.
pour télécharger LibreOffice
Avatar de l’utilisateur
ALBIN MARIE
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 21 janv. 2020 20:04

Re: Fonction NB.SI et opérateur de comparaison

Message par ALBIN MARIE »

Bonjour elde,

Si votre tableau a une taille "supportable", vous pouvez toujours faire ceci sans utiliser NB.SI :
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.14 sous W10 V1909
elde
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 258
Inscription : 14 mai 2010 13:13

Re: Fonction NB.SI et opérateur de comparaison

Message par elde »

Bonjour à tous,

Il y avait donc deux raisons à ce dysfonctionnement :
1 - j'ignorais que NB.SI avec un opérateur de comparaison ne traitait pas les cellules vides,
2 - l'utilisation des caractères génériques dans les formules n'était pas coché.

Après avoir modifié la coche, le comptage fonctionne parfaitement avec SOMMEPROD.
Petit plus, si l'on veut un comptage avec "SO" en majuscule on peut faire comme cela

Code : Tout sélectionner

=SOMMEPROD(B2:D5<>"so";B2:D5<>"SO")
Mais peut-être peut on utiliser une autre technique pour obtenir un calcul qui prend en compte les majuscules et les minuscules ?

En tout cas, merci beaucoup pour votre aide.

Cordialement.
Libre Office 6.2.7.1.lin1 (x64) (Obligation de version) sous Windows 10
Libre Office 7.3.6.2 (x64) sous Windows 11
Avatar de l’utilisateur
gerard24
ManitOOu
ManitOOu
Messages : 3160
Inscription : 06 juil. 2008 17:08
Localisation : dans le Périgord

Re: Fonction NB.SI et opérateur de comparaison

Message par gerard24 »

elde a écrit : Mais peut-être peut on utiliser une autre technique pour obtenir un calcul qui prend en compte les majuscules et les minuscules ?
Menu Outils > Options > LOCalc > Calcul, décocher "respecter la casse".
OOodidacte
LibreOffice 6.4.5 sous Windows 10.
pour télécharger LibreOffice
elde
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 258
Inscription : 14 mai 2010 13:13

Re: Fonction NB.SI et opérateur de comparaison

Message par elde »

C'est parfait, la question des majuscules et des minuscules est aussi réglée.

Merci à tous pour votre aide.

Cordialement.
Libre Office 6.2.7.1.lin1 (x64) (Obligation de version) sous Windows 10
Libre Office 7.3.6.2 (x64) sous Windows 11