Moyenne brute mensuelle depuis le début de l'année

Résolu/Fermé
mike the llama Messages postés 321 Date d'inscription vendredi 14 septembre 2007 Statut Membre Dernière intervention 6 septembre 2024 - 10 févr. 2018 à 14:32
mike the llama Messages postés 321 Date d'inscription vendredi 14 septembre 2007 Statut Membre Dernière intervention 6 septembre 2024 - 11 févr. 2018 à 15:47
Bonjour,

Dans mon tableau de comptabilité, je calcule la moyenne mensuelle brut de mes revenus encaissés depuis le début de l'année à l'aide de cette formule (qu'un contributeur m'avait donnée sur CCM) située dans la cellule G106 :

=G105/SI(ENT(DATE(ANNEE(AUJOURDHUI());1;1)-DATE(ANNEE(AUJOURDHUI());1;1))/7=0;1;ENT(DATE(ANNEE(AUJOURDHUI());1;1)-DATE(ANNEE(AUJOURDHUI());1;1))/30)

L'année passée, elle fonctionnait à merveille (seule différence : le montant total de mes revenus encaissés depuis le début de l'année se situait non pas en G105 mais en G4). Mais désormais, ma formule en G106 reproduit le montant en G105, plutôt que de me calculer mon revenu brut mensuel moyen depuis janvier en divisant G105 par deux, vu qu'on est au mois de février.

Quelqu'un a-t-il une idée d'où pourrait venir le problème ?

Merci,

mtl


2 réponses

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
Modifié le 10 févr. 2018 à 15:31
Bonjour,
Tu as mal recopié la formule initiale car DATE(ANNEE(AUJOURDHUI());1;1)-DATE(ANNEE(AUJOURDHUI());1;1) ça donnera toujours zéro !

0
mike the llama Messages postés 321 Date d'inscription vendredi 14 septembre 2007 Statut Membre Dernière intervention 6 septembre 2024 9
10 févr. 2018 à 16:36
Bonjour Patrice,

Merci pour ta réponse ! Peut-être qu'il y a eu un problème quand j'ai copié la formule d'une année sur l'autre...

Mais alors, comment dois-je la modifier pour corriger le problème ?
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
10 févr. 2018 à 19:17
Reprends la formule d'origine.
0
mike the llama Messages postés 321 Date d'inscription vendredi 14 septembre 2007 Statut Membre Dernière intervention 6 septembre 2024 9
10 févr. 2018 à 19:29
Impossible, je l'ai remplacée par "=G4/12" au mois de décembre, sans quoi elle aurait couru sur 2018...
0
mike the llama Messages postés 321 Date d'inscription vendredi 14 septembre 2007 Statut Membre Dernière intervention 6 septembre 2024 9
11 févr. 2018 à 11:39
Personne ?
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
11 févr. 2018 à 12:11
Essaies :
=G105/MAX(ENT((AUJOURDHUI()-DATE(ANNEE(AUJOURDHUI());1;1))/7);1)
0
mike the llama Messages postés 321 Date d'inscription vendredi 14 septembre 2007 Statut Membre Dernière intervention 6 septembre 2024 9
11 févr. 2018 à 12:38
Merci ! Mais ça me donne un résultat trop faible : j'ai 3600 en G105, du coup, je devrais avoir 1800 avec la formule, mais là je n'ai que 720...
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
Modifié le 11 févr. 2018 à 13:22
Il s'agit de la moyenne hebdomadaire !

Pour la moyenne mensuelle (approximative) :
=G105/MAX(((AUJOURDHUI()-DATE(ANNEE(AUJOURDHUI());1;1))/30);1)
0
mike the llama Messages postés 321 Date d'inscription vendredi 14 septembre 2007 Statut Membre Dernière intervention 6 septembre 2024 9
11 févr. 2018 à 14:33
Merci ! Ca me donne 2634, donc comme je comprends, la formule calcule au jour près, impeccable !

Pour ma curiosité, comment faudrait-il la modifier pour que dès qu'on attaque un nouveau mois, elle le considère comme échu ? C'est-à-dire pour qu'au 11 février, elle me donne 1800 € de moyenne mensuelle pour 3600 € de chiffre d'affaires encaissé depuis le début de l'année ?
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
11 févr. 2018 à 15:40
Avec:
=G105/(DATEDIF(DATE(ANNEE(AUJOURDHUI());1;1);AUJOURDHUI();"M")+1)
0