décembre
2010
Salut.
Sur un forum (autre que DVP) que je consultais récemment, je suis tombé sur une réponse qui parlait de cinq nouvelles fonctions d’Excel :
- SIERREUR()
- MOYENNE.SI()
- MOYENNE.SI.ENS()
- SOMME.SI.ENS()
- NB.SI.ENS()
Le message se terminait par (en substance)« sans grand intérêt à part peut-être la seconde ».
Les arguments étayant une telle assertion, inexistants, ne m’ont bien sûr pas convaincu.
Personnellement, à propos de ces cinq nouvelles fonctions, je dirais: Elles sont d’un grand intérêt, à part peut-être la seconde…
Bon, ok. Vous l’aurez compris. J’aime la polémique. Mais vous reconnaitrez que déclarer que Microsoft ajoute des fonctions « sans grand intérêt » sans argumenter un tant soit peu ses propos a de quoi surprendre.
Je vais donc étayer ma position en expliquant pourquoi j’affirme que les nouvelles fonctions proposées sur Excel 2007 sont intéressantes.
SIERREUR(): J’ai expliqué dans ce billet l’intérêt de cette fonction, je n’y reviendrai donc pas.
SOMME.SI.ENS() et NB.SI.ENS(): Ces fonctions revêtent un intérêt évident puisqu’elles permettent de définir jusqu’à 64 critères, alors que leurs consœurs antérieures (SOMME.SI() et NB.SI()), ne permettaient l’utilisation que d’un seul critère.
MOYENNE.SI.ENS() est quant à elle très intéressante également. Elle permet en effet d’éviter l’utilisation de SOMME.SI.ENS() / NB.SI.ENS(). De cette façon, on supprime la redondance des critères. On gagne donc en lisibilité, en maintenance, en écriture…
Pourquoi SOMME.SI(), NB(SI) et … MOYENNE.SI sont obsolètes…
Si l’on on observe la syntaxe de ces fonctions, l’on s’aperçoit qu’elles ont une syntaxe proposant, dans l’ordre, la plage sur laquelle le critère s’applique, l’expression du critère, puis, optionnellement, la plage sur laquelle le calcul sera effectué (si elle est différente de la plage de critères).
Les nouvelles fonctions ont une syntaxe différente, puisqu’il faut d’abord définir la plage de calcul, puis les paires PlageCritère et Critère.
Si l’on garde les anciens jeux de fonctions, l’on devra jongler avec deux syntaxes différentes, l’une lorsque l’on utilise un seul critère, et la nouvelle lorsque nous avons besoin de plusieurs critères. Je conseille donc fortement de considérer SOMME.SI(), NB.SI() et MOYENNE.SI() comme étant des fonctions obsolètes, laissées, et créée dans le cas de MOYENNE.SI(), uniquement à des fins de compatibilité, et de n’utiliser, sur les classeurs sauvegardés dans une version égale ou supérieur à 2007, que les nouvelles versions des fonctions proposées par Microsoft.
J’espère vous avoir convaincu. Le débat est ouvert…
Articles récents
- Formation EXCEL: Analyse des données sans formules grâce aux tableaux croisés dynamiques
- Access : Sélectionner une valeur selon l’une ou l’autre de ses propriétés
- Références structurées: absolues ou relatives?
- Excel 2013, un relooking commercial ou une révolution copernicienne?
- Outook sur Exchange mutualisé