Calc: formule calcul jours/mois

bonjour,
pour compter des jours par mois dans un tableau, j'utilise une formule que
j'ai trouvé sur ce site
https://forum.openoffice.org/fr/forum/viewtopic.php?t=358
=SOMMEPROD((MOIS(A1:A1000)=11)*1)

le soucis est que pour décembre la formule part en sucette pas du tout en
rapport avec la réalité (change en fonction du nombre de cellule vide)
=SOMMEPROD((MOIS(A1:A1000)=12)*1)

qué passa SVP ??!!

Bonsoir,

catof wrote

bonjour,
pour compter des jours par mois dans un tableau, j'utilise une formule que
j'ai trouvé sur ce site
https://forum.openoffice.org/fr/forum/viewtopic.php?t=358
=SOMMEPROD((MOIS(A1:A1000)=11)*1)

le soucis est que pour décembre la formule part en sucette pas du tout en
rapport avec la réalité (change en fonction du nombre de cellule vide)
=SOMMEPROD((MOIS(A1:A1000)=12)*1)

qué passa SVP ??!!

Il se passe que ta plage A1;A1000 comprends des cellules vides.
Et que la fonction MOIS traite la cellule vide comme 0 et que le 0 est la
date initiale 30/12/1899.
Qui correspond bien au mois de décembre.

Rajoutes une condition vérifiant que la cellule n'est pas vide :

=SOMMEPROD((MOIS(A1:A1000)=12)*(A1:A1000<>""))

Gérard

Bâ alors là merci ...... quelle histoire !!!
il faut vraiment le savoir ce truc ....

ne peut on pas considérer cela comme un bug ??

J'ai enregistrer le fichier dans le format xls pour tester et cette fois la
formule
=SOMMEPROD((MOIS(A1:A1000)=12)*1) fonctionne très bien
et j'ai le regret de le dire, mais ça me semble assez logique que ça
fonctionne....

Bonjour,

catof wrote

ne peut on pas considérer cela comme un bug ??

J'ai enregistrer le fichier dans le format xls pour tester et cette fois
la formule
=SOMMEPROD((MOIS(A1:A1000)=12)*1) fonctionne très bien
et j'ai le regret de le dire, mais ça me semble assez logique que ça
fonctionne....

Non, ce n'est pas un bug. MOIS(cellule_vide)=12
Il est vrai que Excel donne les bons résultats pour le mois de décembre,
mais cela est uniquement du à la différence d'epoch ou plutôt de date
initiale entre les 2 tableurs.

Qu'en est-il pour Janvier avec Excel ?
:slight_smile:
Gérard.

je suis tombé sur cette page
http://silkyroad.developpez.com/OOo/FonctionsCalcOpenOffice/
et cette fois l'exemple donné est précisément le mois de décembre

j'ai refait un test, et il n'y a que le mois de décembre qui compte les
cellule vide
remarque, ça peut être utile pour compter les cellule vide cette
fonction....

peut-être parce que janvier = 1 et que décembre = janvier - 1

Bonjour,

en fait cela semblerait venir de la fonction MOIS(A1). On dirait qu'elle interprète une cellule vide comme un 0 qui, si vous passez A1 en format date, donne le 30/12/99.

qu'elle interprète une cellule vide comme un 0 qui, si vous passez A1 en format date, donne le 30/12/99.
Bonsoir,

c'est le cas en effet.

Simple à tester
De A1 à A13, insérer une série
A1 : vide
A2 : 01/01/2013
A3 : 01/02/2013
etc.
A13 : 01/12/2013
De B1 à B13, insérer la formule =mois(A1)
B1 vaut 12, que la cellule A1 soit vide ou contienne les nombres 0 ou 1.
0 c'est le 30/12/1899
1 c'est le 31/12/1899

C_Lucien