Pourquoi ma formule indique 1 dans la case pour le mois de décembre

Bonjour,

Voici la formule pour le mois de janvier et autre mois (elle marche) : soit le nombre de dossier, soit 0 ;
=SOMMEPROD(MOIS(RIJ_2020.$D$4:$D$503)=1)

Voici la formule pour le mois de décembre (elle ne marche pas) : elle marque 1
=SOMMEPROD(MOIS(RIJ_2020.$D$4:$D$503)=12;RIJ_2020.$D$4:$D$503<>"")

Pouvez-vous me donner une réponse et éventuellement une proposition de solution ?
Merci.
Cordialement.
Arnaud

Bonjour,

Je suppose que tu t’attendais à 0 et pas 1. Il suffit d’une espace saisie dans une cellule pour que cette cellule soit prise en compte dans ton SOMMEPROD, vu que ton second test porte sur <>"".
Or MOIS(" “) = MOIS (”") = 12. Calc interprète " " ou “” comme 0, c’est-à-dire le N° de série d’origine, soit le 30/12/1899…donc décembre.
Donc fais une recherche dans la colonne D sur " ". (bien sûr il peut y avoir plusieurs espaces dans la même cellule, ce qui aboutirait au même résultat ; par contre tu es sûr qu’une seule cellule en contient).

Cordialement,

@Pioulo AMHA un espace générerait #VALEUR par défaut… Mon hypothèse serait plutôt une cellule égale à 0 qui ne serait pas affiché (le zéro).

Cordialement

Sous ma version (6.3.6.2), MOIS(" ") ou MOIS (0) renvoie 12, MOIS(“a”) renvoie #VALEUR ! (“a” ou tout autre chaîne de caractères non interprétée comme date). Mais bon, ça dépend peut-être des versions…
Cordialement,

@Pioulo Je n’ai pas pris le temps de vérifier si cela a changé depuis la 6.3.6.2 mais en revanche cela dépend de OutilsOptionsCalcFormuleParamètres de calcul détaillés. Pour MOIS(" ") ou MOIS("") :

  • Par défaut : #VALEUR
  • Autres paramètres: 12

Nota: Ctrl+Maj+F9 pour forcer le recalcul entre chaque modification d’option…

Cordialement

@PYS Merci pour cette précision. J’ai effectivement coché Traiter la chaîne vide comme zéro.

Cordialement

Bonjour,
pas évident sans le classeur…
Déjà en premier ta formule n’est pas identique

logiquement :
=SOMMEPROD(MOIS(RIJ_2020.$D$4:$D$503)=12
mais tu ajoutes RIJ_2020.$D$4:$D$503<>"")

Je ne comprends pas.
Philippe

Bonjour,
Merci pour vos réponses.
En effet, j’ai découvert dans l’une des cases vides, un espace. La formule l’a pris en compte. Dès qu’il a été supprimé, le chiffre “0” s’est mis en lieu et place de “1”.
Encore merci.
Cordialement.
Arnaud