[Résolu] Additionner des mois (surtout décembre)

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.
pifpaf
NOOuvel adepte
NOOuvel adepte
Messages : 13
Inscription : 06 mai 2019 17:56

[Résolu] Additionner des mois (surtout décembre)

Message par pifpaf »


La modération vous a écrit: Nous avons modifié votre titre : Problème pour additionner des mois (surtout décembre.
Les termes comme problèmes sont implicites, donc inutiles.

Bonjour à tous,

Je me permets d'écrire ce sujet car je rencontre une difficulté avec les additions de mois et notamment le mois de décembre …. pourquoi ??? Peut-être une difficulté en guise de cadeau pour ce mois particulier … lol.
Ainsi lorsque je veux compter le nombre de mois apparaissant dans une plage, le calcul se fait normalement sauf avec le mois de décembre qui additionne outre les mois de décembre également tout ce qui n'est pas une date se trouvant dans la plage (enfin je pense).
Je joins un fichier en exemple. Pour info le mois de décembre est présent 19 fois et douze entrées dans la plage ne sont pas des dates mais du texte à savoir STG et EXP (12 fois à eux deux). Or la formule de calcul me renvoie 31 (un hasard ???). J'ai l'impression que décembre est compris comme à la fois le mois mais aussi tout le reste …. je n'y comprends rien !!!!
Je ne note ce problème qu'avec décembre.
Pour faciliter l'analyse du document, j'ai fait un formatage conditionnel qui permet d'identifier les cellules remplissant le critère choisi suivant le mois sélectionné.
Par ailleurs, je suis également surpris de découvrir que la formule à l'ouverture du document n'affiche pas le nombre juste pour le mois affiché par défaut à l'ouverture (on ferme sans aucune modif et on rouvre … le chiffre affiché a bougé …. quel que soit le mois MAIS dès que l'on choisit le mois avec la liste déroulante le calcul se met à jour devenant juste.. sauf décembre qui persiste dans son bugue).
Je précise que j'ai testé plusieurs cas avec des calculs de mois et systématiquement avec décembre ça bugue !!! (y compris en mettant une condition avec si pour être sûr que l'on ne compte que décembre …. bugue encore et toujours ….... :fou: :fou: :fou:
Voilà j'espère que suis compréhensible dans mes explications, sinon je pense que le document est parlant et facile d'usage.

Merci à tous pour vos éclairages
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par micmac le 06 mai 2019 21:24, modifié 1 fois.
Raison : Balisage
OpenOffice 4.1.5
Win 7
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 13:31

Re: Additionner des mois (surtout décembre)

Message par OOotremer971 »

Bonjour,

Il ne faut compter que les cellules contenant des dates:

Code : Tout sélectionner

=SOMME(ESTNUM(A1:C58)*MOIS(A1:C58)=H3)
Une cellule vide ou une cellule de texte (dans la fonction SOMME()) est considérée comme le 30/12/1899 qui est le jour de référence de Calc et est équivalent à zéro. Si tu remplaces une cellule texte de ton tableau par une date du mois de janvier, tu apercevras que ton calcul s'ajuste correctement.
A+
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
pifpaf
NOOuvel adepte
NOOuvel adepte
Messages : 13
Inscription : 06 mai 2019 17:56

Re: Additionner des mois (surtout décembre)

Message par pifpaf »

Bonsoir OOotremer971,

Un grand MERCI à toi / vous !! Effectivement je me doutais bien qu'il y avait une explication rationnelle à ces erreurs avec le mois de décembre mais mes connaissances assez limitées ne me permettaient pas de trouver l'explication et donc la solution !! Grâce à vous c'est chose faite.
Je me permets de pousser un peu ma curiosité si vous me le permettez : quel est exactement la fonction de ESTNUM (est-ce d'opérer une restriction un peu comme si on disait "si c'est une donnée numérique ... alors" ... sinon" ou est-ce une sorte de convertisseur ???).
Si vous pouviez m'apporter quelques précisions, j'apprécierais beaucoup.

Encore MERCI !!!
OpenOffice 4.1.5
Win 7
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 13:31

Re: Additionner des mois (surtout décembre)

Message par OOotremer971 »

pifpaf a écrit :quel est exactement la fonction de ESTNUM
ESTNUM() retourne vrai si un référence passée en argument est numérique. Donc SOMME(ESTNUM(A1:C58)*MOIS(A1:C58)) ne comptabilise que les cellules contenant une valeur numérique.

A+
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
pifpaf
NOOuvel adepte
NOOuvel adepte
Messages : 13
Inscription : 06 mai 2019 17:56

Re: Additionner des mois (surtout décembre)

Message par pifpaf »

Re,

Effectivement c'est un peu comme ça que je voyais le truc c'est une sorte de conditionnel à lui tout seul (si je peux résumer ainsi). à présent c'est assez clair. Merci beaucoup ! :bravo:
OpenOffice 4.1.5
Win 7