Bonjour,
C'est parce que "*" est un métacaractère qui veut dire : "un nombre quelconque de caractères quelconques". Et "?" signifie 1 unique caractère quelconque. Faites l'essai avec le "?" ou remplacez le X par Y, vous aurez 2 également. Et si vous remplacez dans la cellule le X par "bla", vous aurez 2 également avec le "*" dans la formule.
C'est valable pour les fonctions en .SI, pour EQUIV et RECHERCHEV notamment.
Pour contourner, je pense qu'il faut recourir au NB(SI matriciel. A tester :
=NB(SI(plage=critere;1))
Cdlt,