formule ineficace

bonjour,
depuis plusieurs année je me sert de classeur que je copie année après
année en changeant uniquement les dates des années.
dans certaine cellules j'ai ce genre de formule
=SOMME.SI(C21:C65;"apt";F21:F65)
seule diffère suivant les cellules l'intitulé "apt"
jusqu'à maintenant javais le résultat qui s'affichait correctement
je viens de m'apercevoir que depuis janvier 2019 le résultat ne
s'affiche plus, j'ai 0,00EUR à la place de la somme

LO Version: 6.1.5.2
Build ID: 90f8dcf33c87b3705e78202e3df5142b201bd805
Threads CPU : 4; OS : Linux 4.14; UI Render : par défaut; VCL: kde4;
Locale : fr-FR (fr_FR.UTF-8); Calc: group threaded

je vois pas où chercher
j'ai mis un exemple bidon sur fiamadrop [1]
si quelqu'un a une idée ou une piste,
merci d'avance
librement
jipé

Bonjour,

A priori, il recherche "apt" exactement dans les cellules et non pas contient
"apt".
Une solution de contournement serai de créer une colonne supplémentaire à ton
tableau du type : =SI((DROITE(C10;3)="apt");F10;0). Tu masques les cellules.
Dans ton récapitulatif tu fais l'addition de de cette colonne.
J'ai essayé d'intégrer la fonction droite dans ta formule somme.si mais je
n'ai pas réussi.

Cordialement

Bonjour,

Voici une solution.
Tout d'abord aller sur le menu Outils, sélectionner Options.
Cliquer sur "LibreOffice Calc" puis sur "calcul".
Parmi les options sous "Calculs généraux" valider le bouton radio en face de " Autoriser les expressions régulières dans les formules".
Valider.
Modifier la formule comme suit : SOMME.SI(C7:C25;"*.**apt";F7:F25), et tout fonctionne.
Dans l'aide de LibreOffice on trouve cela pour la fonction SOMME.SI.ENS, mais pas pour SOMME.SI (??)
Cordialement,
Patrick

Erreur dans le codage du message qui apparait en réponse sur la liste.
Ce n'est pas "*.**apt", mais ".*apt". J'avais mis ".*" en gras et en rouge pour bien attirer l'attention, mais cela a été modifié (comment, pourquoi ??)

Patrick

Bonjour,

Si l'option "autoriser les caractères génériques dans les formules" est activé  (Outils-Option-Libre office Calc-Calcul), on peut utiliser les caractères génériques (* : une suite quelconque de caractères et ? : un caractère et un seul) pour indiquer des recherches sur des chaînes de caractères.

Une formule du genre
=SOMME.SI(C7:C25;"*apt";F7:F25)
fonctionne

Christian F

Bonjour Patrick,

Erreur dans le codage du message qui apparait en réponse sur la liste.
Ce n'est pas "*.**apt", mais ".*apt". J'avais mis ".*" en gras et en
rouge pour bien attirer l'attention, mais cela a été modifié (comment,
pourquoi ??)

Parce que les listes traitent le message en texte et non en html.

À bientôt
Sophie