[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.

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

Messagepar pifpaf » 06 Mai 2019 18:59


La modération 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
Pièces jointes
Addition mois.ods
(13.65 Kio) Téléchargé 14 fois
Dernière édition par micmac le 06 Mai 2019 22:24, édité 1 fois.
Raison: Balisage
OpenOffice 4.1.5
Win 7
pifpaf
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 13
Inscrit le : 06 Mai 2019 18:56

Re: Additionner des mois (surtout décembre)

Messagepar OOotremer971 » 06 Mai 2019 20:19

Bonjour,

Il ne faut compter que les cellules contenant des dates:
Code : Tout sélectionner   AgrandirRéduire
=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
Ubuntu
OpenSuse Leap
Avatar de l’utilisateur
OOotremer971
HédOOniste
HédOOniste
 
Message(s) : 2049
Inscrit le : 16 Avr 2010 14:31

Re: Additionner des mois (surtout décembre)

Messagepar pifpaf » 06 Mai 2019 21:50

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
pifpaf
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 13
Inscrit le : 06 Mai 2019 18:56

Re: Additionner des mois (surtout décembre)

Messagepar OOotremer971 » 06 Mai 2019 22:00

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
Ubuntu
OpenSuse Leap
Avatar de l’utilisateur
OOotremer971
HédOOniste
HédOOniste
 
Message(s) : 2049
Inscrit le : 16 Avr 2010 14:31

Re: Additionner des mois (surtout décembre)

Messagepar pifpaf » 06 Mai 2019 22:05

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
pifpaf
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 13
Inscrit le : 06 Mai 2019 18:56


Retour vers Tableur

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Google [Bot] et 27 invité(s)