Bug sur une formule

Bonjour tout le monde,

J'ai un souci avec une formule, qui récupère des données en fonction entre autres de la date, elle est répétée plusieurs fois dans le même tableau, une fois pour chaque mois. Aucun problème pour les 11 premiers mois, mais sur décembre au lieu de m'afficher le total attendu en fonction des critères, elle m'affiche un chiffre qui n'a aucun rapport, et je ne comprends pas pourquoi, alors que dans les cellules précédentes tout fonctionne correctement. La seule différence entre cette formule et les précédentes est la référence au mois, tout le reste est identique.

Je n'arrive même pas à comprendre à quoi correspond le chiffre que cette formule me donne.

Je vous partage ici une copie partielle (avec tout ce qu'il faut à priori) pour que vous compreniez mieux de qui je parle :
https://docs.google.com/spreadsheets/d/1BfB87xVkP85NdNqSqxsBYDQ1Xq5opjGV1p61-q1VmU8/edit?usp=sharing

La cellule posant problème est la E67, et pour comparer, les cellules E16, 19, 22, 31, 34, 37, 46,49,52, 61 et 64 sont identiques et fonctionnent correctement.

J'avoue que si quelqu'un pouvait m'apporter ses lumières sur ce problème, ça m'aiderait beaucoup ! Merci d'avance pour vos réponses :)

Bonsoir,

C'est normal, tu commences ta formule à la ligne 1 au lieu de la ligne 8.

Donc, si A4,A5,A6 et B4,B5,B6 sont vrais, alors tu vas avoir le renvoi de C4,C5,C6.

Comme MONTH($A:$A) d'une case vide renvoie 12, tu comprends la suite...

Pour solutionner ton problème, soit tu mets par exemple un tiret "-" en A4, A5, A6, soit tu refais tes formules avec une plage commençant à la ligne 8....

=(ArrayFormula(SOMME.SI.ENS($C8:$C;MOIS($A8:$A);MOIS(R12&1);B8:B;"CV"))+ArrayFormula(SOMME.SI.ENS($C8:$C;MOIS($A8:$A);MOIS(R12&1);B8:B;"FT"))+ArrayFormula(SOMME.SI.ENS($C8:$C;MOIS($A8:$A);MOIS(R12&1);B8:B;"GW")))

Cordialement,

Fil.


Merci Fil !

Tellement simple ! Pourquoi je n'ai pas pensé à ça...

Cela dit, je ne comprends pas pourquoi il n'y a pas le problème avec les autres mois, dont la formule est identique finalement ?

Ben, parce que month(A4), month(A5) et month(A6) renvoient la valeur 12, donc quand tu testes pour le mois de décembre (12= mois de décembre) tu as les valeurs en C4, C5 et C6 qui sont renvoyées !

Si ton problème est résolu, peux-tu clôturer le post, stp ?

Merci,

Bonne soirée,

Oui, pardon, je vais le clôturer, même si je ne comprends quand même pas pourquoi les cellules vides renvoient la valeur 12 (qui correspond à décembre, j'ai fini par comprendre ça), et pas une autre valeur ou rien du tout...

Mais mon problème est résolu, merci !

Tout simplement, parce que le système renvoie la valeur du "30/12/1899" pour une cellule vide.

Tu peux essayer avec ça :

=TEXTE(H1;"dd/mm/yyyy")

Ah d'accord, il fallait le savoir

Merci Encore !

Rechercher des sujets similaires à "bug formule"