Utilisation d’un numéro de semaine comme critère dans une formule (Microsoft Excel)
Dave essaie de créer une formule SUMIFS qui utilise l’année comme critère et le numéro de semaine comme autre critère. Cela lui permettra, par exemple, de faire la somme de toutes les valeurs d’une semaine donnée dans une année précédente. Le critère du numéro de semaine doit être basé sur le numéro de semaine dans lequel se trouve la date actuelle. Ainsi, si aujourd’hui est dans la semaine 3, la formule doit inclure les semaines 1, 2 et 3 de n’importe quelle année qu’il spécifie. Dave est sûr qu’il existe un moyen de le faire, mais il ne peut pas trouver la bonne façon de l’exprimer dans SUMIFS.
À l’aide de la fonction de feuille de calcul SUMIFS, il est important de comprendre exactement ce dont la fonction a besoin en tant que paramètres. Lorsque vous travaillez avec deux critères (comme Dave veut le faire – année et numéro de semaine), la syntaxe de la formule basée sur SUMIFS ressemblerait à ceci:
=SUMIFS(values_to_sum, years_to_compare, year_criterion, weeks_to_compare, week_criterion)
Dans la description de Dave, ce qu’il a, c’est une série de dates et une série de valeurs liées à ces dates. Le paramètre values_to_sum provient évidemment de ces valeurs que Dave a, mais les years_to_compare et les semaines_to_compare n’existent pas dans ses données. Ainsi, ils doivent être créés dans des colonnes d’assistance.
Supposons que la colonne A contient les dates originales de Dave et que la colonne B contient les valeurs associées à ces dates. Dans la colonne C, vous pouvez créer la première colonne d’aide, en utilisant cette formule dans la cellule C2:
=YEAR(A2)
Cela suppose que la ligne 1 contient des en-têtes pour vos colonnes de données. La formule de la deuxième colonne d’aide est placée dans la cellule D2:
=WEEKNUM(A2)
Copiez ces formules afin qu’il y ait une année et un numéro de semaine associés pour chaque date qui apparaît dans la colonne A. Avec ces colonnes d’assistance en place, vous disposez de toutes les données nécessaires pour utiliser la fonction SUMIFS décrite précédemment. Ce que vous n’avez toujours pas, c’est un indicateur de l’année que vous souhaitez extraire des valeurs. Ceci est facilement résolu en plaçant une année dans la cellule F2. Désormais, la formule demandée apparaîtrait comme suit:
=SUMIFS(B:B,C:C,F2,D:D,"<="&WEEKNUM(TODAY()))
Si vous comparez cette formule à l’exemple de syntaxe fourni précédemment, vous remarquerez que vous avez les valeurs values_to_sum (B: B), les years_to_compare (C: C), le year_criterion (F2), les semaines_to_compare (D: D) et enfin le week_criterion. C’est ce dernier élément qu’il faut un peu expliquer; ça ressemble à ceci:
"<="&WEEKNUM(TODAY())
Puisque la fonction WEEKNUM renvoie le numéro de semaine approprié pour (dans ce cas) la date du jour, elle peut renvoyer quelque chose comme « 7 ». Ainsi, le week_criterion finit par ressembler à ceci:
"<=7"
Cela signifie que SUMIFS ne prendra en compte que les numéros de semaine dans les données qui sont inférieurs ou égaux à 7.
Vous pourriez vous demander si vous pouvez vous débarrasser des colonnes d’assistance. Vous ne pouvez pas le faire avec SUMIFS. La raison en est que la fonction attend des plages de données sur lesquelles effectuer ses comparaisons, et que ces plages de données sont calculées comme le résultat des formules des colonnes C et D.
En guise de dernière mise en garde à l’utilisation de cette formule, vous devez comprendre précisément comment vous souhaitez calculer votre numéro de semaine. Dans les exemples de cette astuce, la version la plus simple de la fonction WEEKNUM a été utilisée, à la fois dans la colonne D et dans la formule SUMIFS. Il existe des paramètres qui peuvent être utilisés avec WEEKNUM pour ajuster son fonctionnement. Dans certains cas, vous souhaiterez peut-être calculer un numéro de semaine ISO à la place. Pour plus d’informations sur WEEKNUM et les numéros de semaine ISO, consultez ces conseils:
http://excelribbon.tips.net/T007804 http://excelribbon.tips.net/T007847
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (12964) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365.