[Résolu] Fonction d'addition de champs texte

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.
PHILMAT
Fraîchement OOthentifié
Messages : 4
Inscription : 20 nov. 2018 17:21

[Résolu] Fonction d'addition de champs texte

Message par PHILMAT »


La modération vous a écrit: Titre modifié pour plus de clarté.
Merci de faire preuve d'inventivité pour que cela reflète le problème exposé.

Bonjour,
Quelle est la fonction pour additionner des champs contenant uniquement du texte ?
Merci pour votre réponse.
Dernière modification par micmac le 20 nov. 2018 19:31, modifié 1 fois.
Raison : Balisage
OpenOffice 4.1.5 sur MacOs 10.13.6
Avatar de l’utilisateur
Michel JANZEF
ManitOOu
ManitOOu
Messages : 3454
Inscription : 12 janv. 2006 10:04

Re: Fonction Classeur

Message par Michel JANZEF »

Bonjour,
Serait-il possible d'avoir un fichier d'exemple ?
Je ne comprends pas trop ce que vous voulez. Comment additionner une salade et un avion !
N'est-ce pas plutôt comptabiliser le nombre de cellules contenant du texte ou combien de fois on trouve le même mot, ...?
AOo 4.1.15 et LibO 7.6.6.3 (x64) - Windows 10 Famille 22H2 (19045.3693) 64 bits
PHILMAT
Fraîchement OOthentifié
Messages : 4
Inscription : 20 nov. 2018 17:21

Re: Fonction d'addition de champs texte

Message par PHILMAT »

Il s'agit bien de comptabiliser le nombre de champs contenant du texte
OpenOffice 4.1.5 sur MacOs 10.13.6
Avatar de l’utilisateur
Michel JANZEF
ManitOOu
ManitOOu
Messages : 3454
Inscription : 12 janv. 2006 10:04

Re: Fonction d'addition de champs texte

Message par Michel JANZEF »

Vous pouvez utiliser, par exemple, la fonction NB.SI
NB.SI
Indique le nombre de cellules répondant à certains critères dans une plage de cellules donnée.
La fonction de recherche prend en charge les expressions régulières. Vous pouvez, par exemple, taper "tout.*" afin de rechercher la première occurrence de "tout" suivie d'un caractère. Si vous souhaitez rechercher un texte qui constitue également une expression régulière, vous devez insérer deux barres obliques inversées \ avant chaque caractère. Vous pouvez activer et désactiver l'évaluation automatique des expressions régulières dans Outils - Options - LibreOffice Calc - Calculer.
Syntaxe
NB.SI(plage;critère)
plage est la plage de cellules à laquelle les critères doivent être appliqués.
critère indique le critère sous forme d'un nombre, une expression ou une chaîne de caractère. Ces critères déterminent quelles cellules sont comptées. Si les expressions régulières sont actives dans les options de calcul, vous pouvez également saisir une recherche de texte sous la forme d'une expression régulière, par exemple b* pour toutes les cellules qui commencent par un b. Si les caractères génériques sont activés dans les options de calcul, vous pouvez saisir une recherche de texte avec des caractères génériques, par exemple b* pour les cellules qui commencent par un b. Vous pouvez également indiquer une adresse de cellule qui contient le critère de recherche. Si vous faites une recherche sur du texte littéral, entourez le texte de guillemets doubles.
Exemple
A1:A10 est une plage de cellules contenant les nombres 2000 à 2009. La cellule B1 contient le nombre 2006. Dans la cellule B2, saisissez la formule :
=NB.SI(A1:A10;2006) - cela renvoie 1
=NB.SI(A1:A10;B1) - cela renvoie 1
=NB.SI(A1:A10;">=2006") - cela renvoie 4
=NB.SI(A1:A10;"<"&B1) - quand B1 contient 2006, cela renvoie 6
=NB.SI(A1:A10;C2) où la cellule C2 contient le texte >2006 compte le nombre de cellules dans la plage A1:A10 qui sont >2006
Pour additionner uniquement des valeurs négatives : =SOMME.SI(A1:A10;"<0")
AOo 4.1.15 et LibO 7.6.6.3 (x64) - Windows 10 Famille 22H2 (19045.3693) 64 bits
PHILMAT
Fraîchement OOthentifié
Messages : 4
Inscription : 20 nov. 2018 17:21

Re: Fonction d'addition de champs texte

Message par PHILMAT »

Je butte sur le critère : comment exprimer que le critère est n'importe quel texte à l'exclusion de cellules vides
OpenOffice 4.1.5 sur MacOs 10.13.6
Avatar de l’utilisateur
Michel JANZEF
ManitOOu
ManitOOu
Messages : 3454
Inscription : 12 janv. 2006 10:04

Re: Fonction d'addition de champs texte

Message par Michel JANZEF »

Si, par exemple, votre recherche se fait dans la plage de cellules F1:F12

Code : Tout sélectionner

=NB.SI(F1:F12;".*")
[/size]
Il faudra vous rendre dans les Options --> Libreoffice Calc --> Calcul --> et activer Autoriser les expressions régulières dans les formules
AOo 4.1.15 et LibO 7.6.6.3 (x64) - Windows 10 Famille 22H2 (19045.3693) 64 bits
PHILMAT
Fraîchement OOthentifié
Messages : 4
Inscription : 20 nov. 2018 17:21

Re: Fonction d'addition de champs texte

Message par PHILMAT »

J'ai trouvé la solution : =NBVAL(). Merci pour votre contribution.
OpenOffice 4.1.5 sur MacOs 10.13.6
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5753
Inscription : 02 janv. 2009 23:56

Re: [Résolu] Fonction d'addition de champs texte

Message par Jean-Louis Cadeillan »

Bonsoir,
Attention, on ne doit pas avoir la même définition du mot « texte », parce que NBVAL() compte tout type de valeur dans une cellule : texte, nombre, formule...
Cordialement,
Jean-Louis
LibO 7.6.6.3 (x64 avec Java 1.8.0_411) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1