Souvent, on ne veut pas vérifier le contenu exact des cellules, mais travailler avec des modèles de recherche – par exemple si un terme apparaît à n’importe quel endroit dans une cellule. Recherche nombre de fois valeur excel. C’est très simple dans Excel.

Pour tester si un champ contient un terme spécifique

Supposons que vous souhaitiez afficher un texte de message dans la zone B1 si la cellule A1 contient le terme “rond”, quel que soit l’endroit du texte.

Pour ce faire, écrivez la formule suivante dans B1

Maintenant, vous écrivez dans A1 par exemple “terrain à bâtir” et B1 devrait apporter l’annonce de la découverte.

Même “rond” seul apporte le message de réussite, car l’étoile représente des chaînes de caractères quelconques, y compris des textes vides.

ZÄHLENWENN() n’est pas sensible à la casse. Ainsi, la fonction s’affiche aussi lorsque le texte “RUND” est écrit dans A1.

La condition avec NOMBRE() peut être utilisée à n’importe quel endroit d’Excel où la saisie de formules est autorisée – par exemple pour la mise en forme conditionnelle, ce qui permet de mettre en évidence des cellules lorsqu’elles correspondent à un modèle de recherche particulier.

Autres astuces pour les modèles de recherche et les jokers dans les comparaisons

  • L’exemple ci-dessus utilise l’étoile comme caractère de remplacement pour n’importe quel caractère avant et après le terme recherché. Mais vous pouvez également utiliser l’étoile au milieu du terme de recherche et non au début et à la fin comme ci-dessus. Si vous utilisez par exemple “BA*UM” comme terme de recherche, ce terme s’applique aussi bien à “Bauzentrum” qu’à “Baum”, car une étoile contient également la chaîne de caractères vide.
  • La fonction NOMBRE() permet d’effectuer des recherches dans Excel à l’aide de caractères génériques.
  • Outre l’astérisque, il existe également le point d’interrogation comme aide à la recherche. Celui-ci représente un seul caractère, quel qu’il soit. Par exemple, si vous souhaitez vérifier si le contenu d’un champ est composé des deux caractères “FR” suivis de trois caractères quelconques, vous pouvez utiliser “FR ???” comme deuxième paramètre de la fonction SIENNEMENT DE NOMBRE(). La comparaison donnerait alors un résultat positif avec le contenu du champ “FR123” ou “Deutz”.
  • Le paramètre de recherche de NOMBRE() peut également être une chaîne de caractères composée. Si vous voulez vérifier si le contenu de la cellule A1 se trouve à n’importe quel endroit de la cellule B1, utilisez la formule suivante :
  • Si vous souhaitez rechercher l’étoile ou le point d’interrogation comme contenu d’une cellule, faites précéder le caractère d’un tilde (~). Excel reconnaît ainsi que vous ne souhaitez pas que le caractère en question soit considéré comme un symbole joker, mais comme le caractère lui-même.
En relation  Pour enregistrer une page dans les favoris d'Internet Explorer en tant que signet

C’est pourquoi la fonction NOMBRE() convient aussi pour la recherche de similitude

Dans les exemples, nous utilisons la fonction NOMBRE() d’une autre manière que celle prévue. En effet, elle sert à l’origine à compter combien de cellules d’une plage correspondent à une condition. C’est pratique, par exemple, pour savoir combien de mois ont un excédent de recettes dans un aperçu des ventes. Pour cela, on peut lui donner comme deuxième paramètre, outre des fragments de texte et des caractères de remplacement, des conditions telles que “0”, qui permet de vérifier si les valeurs numériques des cellules ont une valeur positive.

Appliquée à une seule cellule, la fonction SI DE NOMBRE() renvoie le résultat 0 si la comparaison échoue et 1 si elle est vraie. Or, dans Excel (et dans beaucoup d’autres systèmes), les deux valeurs 0 et 1 correspondent exactement aux conditions logiques FAUX et VRAI, ce qui permet d’obtenir le résultat souhaité.

D’ailleurs, avec NOMBRE(), vous pouvez aussi déterminer facilement combien de cellules d’une plage sont remplies de contenu.

Mieux que de simples modèles de recherche – Comment utiliser les expressions régulières ?

Une expression régulière, souvent abrégée en “regex”, offre des options de recherche qui vont bien au-delà de ce qui est possible avec la fonction NOMBRE(). Elle permet par exemple de vérifier l’exactitude syntaxique d’une adresse e-mail saisie ou de tester des formats spécifiques, comme par exemple la présence de chiffres à un endroit précis du champ.

Aussi répandu que soit le concept des expressions régulières, il n’est pas intégré dans Excel (Word connaît d’ailleurs Regex). Pour pouvoir utiliser les puissantes fonctions de recherche, il faut faire un détour par VBA. Vous pouvez y activer une bibliothèque Regex et utiliser les expressions régulières souhaitées dans des fonctions VBA que vous aurez écrites vous-même. Ces fonctions peuvent également être utilisées dans les fonctions de cellule Excel.

En relation  Comment commuter entre les haut-parleurs, le casque et les autres périphériques audio sur le Mac ?

Vous trouverez plus d’informations sur l’activation de la bibliothèque VBA pour les expressions régulières ainsi que quelques exemples d’applications dans ce message en anglais sur le forum de Stackoverflow.