Formule NB.SI Entre CALC et EXCEL

Résolu/Fermé
helpmeplease43 Messages postés 93 Date d'inscription lundi 6 octobre 2008 Statut Membre Dernière intervention 24 janvier 2014 - 19 sept. 2012 à 19:47
tontong Messages postés 2549 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 23 avril 2024 - 20 sept. 2012 à 11:21
salut les Helpeurs !

Je ré-ouvre un sujet pour palier un nouveau problème rencontré entre excel et calc ( openoffice ) sur la formule NB.SI .

voici le TOPIC où débute mon problème :
https://forums.commentcamarche.net/forum/affich-26087417-compter-des-valeur-texte-dans-excel-2007#p26100507

Voici la suite de mon problème :

Tout content d'avoir réussi grâce à Mike-31 d'appliquer la formule :
=NB.SI(A1:A20;"*saucisse*") dans mon tableau EXCEL chez moi,
je me suis rendu à mon boulot pour ouvrir le tableau que j'avais mis en place à la maison avec cette petite formule. Mais là .... Cela ne marche plus.

En fait au boulot je n'ai pas EXCEL , mais j'ai OPENOFFICE CALC et apparemment
celui-ci ne comprend pas les ** qui se trouvent dans la formule.

du coup je peux seulement me servir que de la formule simple :
=NB.SI(A1:A20;"saucisse")

ce qui m'embête un peu puisque cette fonction de recherche approché grâce au
** me convenait tout à fait.

En clair, est ce que quelqu'un saurait comment mettre en oeuvre sur CALC
la formule =NB.SI(A1:A20;"*saucisse*") pour qu'elle fonctionne comme dans EXCEL.

Merci d'avance pour toutes vos réponses à tous.

Nico
A voir également:

4 réponses

tontong Messages postés 2549 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 23 avril 2024 1 054
20 sept. 2012 à 11:21
Bonjour,
Je me réveille un peu tard ;-)
Sur le même principe que la proposition de Mike31 on peut ajouter une cellule de test H1 qui contient xxyyyyzz et utiliser la formule: =SI(NB.SI(H1;"*yyyy*")=1;NB.SI(A1:A21;"*saucisse*");NB.SI(A1:A21;".*saucisse.*"))
En alternative à la proposition de Mytå : =SOMMEPROD((ESTNUM(CHERCHE("saucisse";A1:A21))*1))
1
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
19 sept. 2012 à 19:58
Bonsoir
*je crains qu'il n'y ait pas de solution en Ocalc
S'il s'agit de trouver un début de texte, vous pouvez utiliser:
=SOMMEPROD((GAUCHE(A1:A100;5)="Sauc")*1)
ou idem DROITE pour la fin du texte.
sachant que le code GAUCHE(cell ou champ;5) prend les 5 première lettre à gauche du texte
Crdlmnt

0
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 942
Modifié par Mytå le 19/09/2012 à 21:07
Salut le forum

Tu peux remplacer
=NB.SI(A1:A20;"*saucisse*")
Par
=SOMMEPROD(NBCAR(A1:A20)-NBCAR(SUBSTITUE(MINUSCULE(A1:A20);"saucisse";"")))/8 
Mytå
Quelle prétention de prétendre que l'informatique est récente
Adam et Eve avaient déjà un Apple ! [MsProject 2003(FR), Excel 2003-2007(FR)]
0
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
19 sept. 2012 à 21:47
Salut,

comme je te le disais sur l'autre discussion Calc n'est pas ma tasse de thè, Myta semble avoir trouvé la parade.
Pour ma part à défaut d'avoir trouvé mieux, cette formule usine à gaz, mais en défaut calc pour choisir Excel puis Excel pour choisir Calc; ça à l'air également de fonctionner

=SI(NB.SI(A1:A20;"*saucisse*")=0;NB.SI(A1:A20;".*saucisse*.*");SI(NB.SI(A1:A20;".*saucisse*.*")=0;NB.SI(A1:A20;"*saucisse*")))

0