Le but des formules est de renvoyer une valeur basée sur un calcul ou une comparaison. Par exemple, si vous utilisez la formule = 1 + 1, la somme est calculée et la valeur 2 est renvoyée. Cependant, il peut arriver que vous souhaitiez utiliser une formule et ne rien renvoyer. Par exemple, vous pouvez comparer une valeur d’une cellule à une constante et renvoyer une valeur numérique si elles sont égales ou ne renvoyer rien si elles sont différentes.

Le problème est qu’une formule doit, en toutes circonstances, rendre quelque chose – car ne pas le faire irait à l’encontre du but même des formules. Il y a deux façons d’aborder le problème, et la façon dont vous le faites affectera ce que vous pouvez et ne pouvez pas faire avec vos résultats. Considérons la formule suivante:

=IF(A1=0,"",1)

Dans ce cas, la cellule contenant ceci contiendra une valeur vide («  ») si A1 est 0 ou elle contiendra une valeur numérique (1) si elle n’est pas 0.

Dans les deux cas, quelque chose est retourné. Vous pouvez cependant utiliser la variante suivante de la formule:

=IF(A1=0,,1)

La seule différence ici, bien sûr, est que les guillemets ont été supprimés. Fait intéressant, dans ce cas, Excel suppose qu’il y a un zéro entre les deux virgules consécutives, et si A1 est 0, la formule renvoie un 0. Encore une fois, les formules doivent renvoyer quelque chose.

La façon dont les autres fonctions d’Excel interprètent les résultats de ces deux formules est également très intéressante. Il est instructif de voir comment les fonctions COUNT, COUNTA et COUNTBLANK interprètent les résultats.

COUNT est utilisé pour compter le nombre de cellules dans une plage contenant des valeurs numériques. Si les cellules contiennent du texte ou si elles sont vides, elles sont ignorées. Dans le cas de nos formules, si vous utilisez la première formule, COUNT compte la cellule si A1 n’est pas zéro. Si vous utilisez la deuxième formule, COUNT comptera toujours le résultat, car il renvoie toujours 0 ou 1, qui sont tous deux numériques.

COUNTA est utilisé pour compter le nombre de cellules dans une plage qui contiennent quelque chose. Quelle que soit la formule que vous utilisez, COUNTA comptera la cellule car les formules renvoient toujours quelque chose. (On peut également affirmer que COUNTA compte la cellule car elle contient une formule, mais c’est probablement une différence sémantique fine.)

COUNTBLANK examine les cellules et ne les compte que si elles sont vides. Dans le cas de la première formule, COUNTBLANK ne comptera la cellule que si A1 est 0. Dans le cas de la deuxième formule, COUNTBLANK ne comptera jamais la cellule, car la formule renvoie toujours un 0 ou 1 et n’est donc jamais vide.

La discussion ci-dessus s’applique si les fonctions COUNT, COUNTA ou COUNTBLANK évaluent les résultats d’une série de cellules qui contiennent en fait des formules. Cependant, si la plage comprend des cellules qui sont vraiment vides (c’est-à-dire qu’elles ne contiennent rien, pas même une formule), cela peut affecter ce qui est retourné par les fonctions. Les cellules vides n’affectent pas les résultats renvoyés par COUNT ou COUNTA, mais elles affectent les résultats renvoyés par COUNTBLANK.

Qu’est-ce que tout cela signifie? Cela signifie qu’une cellule qui contient une formule n’est jamais vraiment, vraiment vide – seules les cellules sans rien sont vides. La façon dont le résultat de la formule est interprété dépend cependant des fonctions Excel utilisées pour effectuer l’interprétation. Étant donné que différentes fonctions interprètent différemment les résultats des formules, vous devez vous préoccuper de ce que vous voulez vraiment savoir sur les résultats des formules, puis utiliser la fonction qui vous aidera au mieux à déterminer ces informations. Si vous n’obtenez pas le résultat escompté avec une fonction particulière, effectuez une recherche. Il y a de fortes chances qu’Excel dispose d’une fonction différente que vous pouvez utiliser pour obtenir les résultats souhaités.

Cela étant dit, si vous avez une plage de cellules contenant toutes des formules similaires à = IF (A1 = 0, «  », 1) et que vous souhaitez supprimer les formules des cellules qui renvoient une valeur vide («  »), vous pouvez le faire rapidement en suivant ces étapes:

  1. Sélectionnez la plage contenant les formules en question.

  2. Appuyez sur F5. Excel affiche la boîte de dialogue Atteindre. (Voir la figure 1.)

  3. Cliquez sur Spécial. Excel affiche la boîte de dialogue Aller à spécial. (Voir la figure 2.)

  4. Assurez-vous que le bouton radio Formules est sélectionné.

  5. La seule case à cocher qui doit être sélectionnée sous Formules est Texte.

  6. Cliquez sur OK. Excel sélectionne toutes les cellules dans lesquelles la formule a renvoyé une valeur de texte. (Cela devrait être toutes les formules qui ont renvoyé «  ».)

  7. Appuyez sur Supprimer.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (2814) s’applique à Microsoft Excel 97, 2000, 2002 et 2003.