[Résolu] Caractère joker sur NB.SI

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.
Kev74
Membre hOOnoraire
Membre hOOnoraire
Messages : 139
Inscription : 24 avr. 2021 19:09

[Résolu] Caractère joker sur NB.SI

Message par Kev74 »

Bonsoir,

J'ai un petit souci sur le caractère joker.

En faite, je veux avec par exemple :

"Somme_Amiens" et "Amiens_Somme" , je veux avoir avec une seule formule avec =NB.SI(plage; critères) tel que cela me compte 1 lorsque j'inverse "Somme_Amiens" et "Amiens_Somme" dans les critères du NB.SI.

J'ai essayé avec le caractère joker : | mais cela me copte les deux formes et pas qu'une seule, et j'ai manipulé avec le caractère joker : "*." mais sans succès.

Merci de votre aide.

Bonne soirée.
Dernière modification par Kev74 le 22 mai 2021 14:44, modifié 2 fois.
LibreOffice 7.0.5.2 sous Windows 10
Jeff
GourOOu
GourOOu
Messages : 9628
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Caractère joker sur NB.SI

Message par Jeff »

Bonjour.

Il faut employer .* dans ta formule (et pas l'inverse)

Veille également à ce que soit coché "Utiliser les expressions régulières dans les formules", via le menu Outils > Options > Calc > Calculer

A +
Kev74
Membre hOOnoraire
Membre hOOnoraire
Messages : 139
Inscription : 24 avr. 2021 19:09

Re: Caractère joker sur NB.SI

Message par Kev74 »

Bonjour,

Oui en faite, j'avais essayé avec le .* et cette fonction est bien activée. Par contre je trouve pas de solutions pour comme écrit dans le titre tel qu'avec exemple Somme_Amiens et Amiens_Somme, cela me trouve un avec NB.SI ...
LibreOffice 7.0.5.2 sous Windows 10
Avatar de l’utilisateur
Michel JANZEF
ManitOOu
ManitOOu
Messages : 3453
Inscription : 12 janv. 2006 10:04

Re: Caractère joker sur NB.SI

Message par Michel JANZEF »

Bonjour,
Avez-vous mis le point et l'astérisque avant et après le mot à comptabiliser ?
Ex :

Code : Tout sélectionner

=NB.SI(A1:A7;".*Amiens.*")
AOo 4.1.15 et LibO 7.6.6.3 (x64) - Windows 10 Famille 22H2 (19045.3693) 64 bits
Kev74
Membre hOOnoraire
Membre hOOnoraire
Messages : 139
Inscription : 24 avr. 2021 19:09

Re: Caractère joker sur NB.SI

Message par Kev74 »

Oui, j'ai essayé mais j'ai un autre nom que je vais rendre anonyme : "Test_Amiens" et "Somme_Amiens", le soucis c'est que là si je fais comme vous me dites, ça va me compter deux avec NB.SI . Et si j'inverse Somme_Amiens, ça va aussi me compter deux car y a aussi Test_Amiens.

Merci de votre réponse.
LibreOffice 7.0.5.2 sous Windows 10
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5752
Inscription : 02 janv. 2009 23:56

Re: Caractère joker sur NB.SI

Message par Jean-Louis Cadeillan »

Bonjour,
Si ton problème est de savoir si, dans une plage de cellules, se trouve au moins dans une cellule, comme tout ou partie du contenu, la chaîne de caractères « Amiens », utilise la formule de Michel dans un test :

Code : Tout sélectionner

=NB.SI(A1:A7;".*Amiens.*")>0
Le test retournera VRAI, ce qui, en formatage Nombre Standard, égale 1, ou FAUX (=0). Si tu ne veux pas cocher les expressions régulières, tu pourrais utiliser :

Code : Tout sélectionner

=SOMMEPROD(ESTERR(TROUVE("Amiens";A1:A7)))<LIGNES(A1:A7)
Cordialement,
Jean-Louis
LibO 7.6.6.3 (x64 avec Java 1.8.0_401) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
Kev74
Membre hOOnoraire
Membre hOOnoraire
Messages : 139
Inscription : 24 avr. 2021 19:09

Re: Caractère joker sur NB.SI

Message par Kev74 »

Merci de votre réponse, oui si j'accepte les expressions régulières, mais le souci, c'est comme expliqué dans le fichier ci-joint:
NB.SI LibreOffice.ods
tel qu'en inversant SOMME_AMIENS, on se retrouve avec la même fonction dans le critère du NB.SI et qu'on obtient 1 si vous voyez ce que je veux dire. Merci
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.0.5.2 sous Windows 10
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5752
Inscription : 02 janv. 2009 23:56

Re: Caractère joker sur NB.SI

Message par Jean-Louis Cadeillan »

Kev74 a écrit :si vous voyez ce que je veux dire
Je ne suis pas sûr… mais si tu veux que la formule détecte le nombre de cellules qui contiennent «SOMME» et «AMIENS», tu peux utiliser :

Code : Tout sélectionner

=NB.SI.ENS(A1:A2;".*SOMME.*";A1:A2;".*AMIENS.*")
Cordialement,
Jean-Louis
LibO 7.6.6.3 (x64 avec Java 1.8.0_401) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
Kev74
Membre hOOnoraire
Membre hOOnoraire
Messages : 139
Inscription : 24 avr. 2021 19:09

Re: Caractère joker sur NB.SI

Message par Kev74 »

Jean-Louis Cadeillan a écrit :
Kev74 a écrit :si vous voyez ce que je veux dire
Je ne suis pas sûr… mais si tu veux que la formule détecte le nombre de cellules qui contiennent «SOMME» et «AMIENS», tu peux utiliser :

Code : Tout sélectionner

=NB.SI.ENS(A1:A2;".*SOMME.*";A1:A2;".*AMIENS.*")
Cordialement,
Jean-Louis
Merci je cherchais cela, juste comment inclure ces deux critères de recherche dans le début de la rechercheV() ? Merci d'avance
LibreOffice 7.0.5.2 sous Windows 10
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5752
Inscription : 02 janv. 2009 23:56

Re: Caractère joker sur NB.SI

Message par Jean-Louis Cadeillan »

Kev74 a écrit :comment inclure ces deux critères de recherche dans le début de la rechercheV() ?
Règle n°7 du forum : afin d'avoir une base de connaissance efficace, évite de mettre deux problèmes différents dans une même question. Démarre donc un nouveau fil pour cette autre question.
Cordialement,
Jean-Louis
LibO 7.6.6.3 (x64 avec Java 1.8.0_401) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
Jeff
GourOOu
GourOOu
Messages : 9628
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Caractère joker sur NB.SI

Message par Jeff »

Bonjour à tous,

Comme tu sais compter tout ce qui contient "Amiens", tu devrais également pouvoir compter tout ce qui contient "Test", et une soustraction de l’un et l’autre devrait retourner également le bon résultat...

A +