Limitation d’une valeur calculée à une plage (Microsoft Excel)
Om a une formule dans une cellule qui peut renvoyer à peu près n’importe quelle valeur.
Cependant, il souhaite limiter ce qui est renvoyé pour s’assurer qu’il est compris entre 10 et 100. Si la formule renvoie quelque chose en dessous de 10, alors 10 est renvoyé. S’il renvoie normalement quelque chose de plus de 100, alors 100 est renvoyé. Sinon, si la valeur se situe dans cette plage, les résultats réels sont renvoyés.
Le moyen le plus simple de gérer une situation comme celle-ci est peut-être d’utiliser la fonction IF. Disons, par exemple, que votre valeur est dans la cellule A1. Dans ce cas, vous pouvez utiliser une formule comme celle-ci dans la cellule B1:
=IF(A1<10,10,IF(A1>100,100,A1))
Cette formule examine la valeur de la cellule A1. S’il est inférieur à 10, la valeur 10 s’affiche dans la cellule. Cependant, si la valeur est égale ou supérieure à 10, la fonction IF suivante est appelée. Celui-ci vérifie si la valeur de A1 est supérieure à 100. Si c’est le cas, la valeur 100 est affichée dans la cellule. Si la valeur n’est pas supérieure à 100, la valeur en A1 est affichée dans la cellule.
Cela devient un peu plus complexe si vous souhaitez que la limitation soit dans la même cellule que la formule d’origine (A1). Essentiellement, vous devez utiliser la formule ci-dessus et partout où vous voyez «A1» dans la formule, vous devez remplacer par la formule contenue dans la cellule A1.
Par exemple, disons que vous avez une formule simple dans la cellule A1, telle que la suivante:
=(K7+2)*3.7/12
Vous substitueriez cette formule dans la formule qui utilise la fonction IF, de cette manière:
=IF(((K7+2)3.7/12)<10,10,IF(((K7+2)3.7/12)>100,100,((K7+2)*3.7/12)))
Notez que j’ai pris la formule A1 et l’ai placée entre parenthèses. La formule apparaît 3 fois dans la formule plus longue car il y avait 3 occurrences de A1 dans cette formule d’origine. Ce processus est souvent appelé «encapsulation de votre formule dans une fonction IF» et est une tâche très courante dans Excel. Selon la longueur de la formule que vous emballez, la formule résultante peut être assez longue et complexe.
Un autre moyen simple d’obtenir le même résultat consiste à utiliser à la fois les fonctions MIN et MAX dans une formule. Disons, encore une fois, que vous avez toujours la même formule simple que vous utilisez. Vous pouvez encapsuler cette formule dans les fonctions MIN et MAX de cette manière:
=MIN(MAX((K7+2)*3.7/12, 10),100)
Cette construction compare le résultat de votre formule à la valeur 10 et renvoie celle qui est la plus grande. Ce résultat est ensuite comparé à la valeur 100 et le minimum de ces deux est retourné – très lisse et une grande utilisation des fonctions MIN et MAX.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (13657) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365.