Utiliser des opérateurs de chaîne et des caractères génériques
L’opérateur de chaîne (&) peut être utilisé dans les formules pour concaténer (ou réunir) deux chaînes ou plus, ou bien le contenu de cellules référencées. Les caractères génériques (*,?,~) peuvent être utilisés dans des conditions pour représenter un ou plusieurs caractères.
Concaténer les chaînes ou le contenu de cellules
Le caractère & permet de concaténer (ou réunir) deux chaînes ou plus, ou bien le contenu de cellules référencées.
Voici quelques exemples de l’utilisation de l’opérateur de concaténation :
"Abc"&"Def" renvoie "AbcDef".
"Abc"&A1 renvoie « Abc2 » si la cellule A1 contient 2.
A1&A2 renvoie « 12 » si la cellule A1 contient 1 et la cellule A2 contient 2.
B2&", "&E2 renvoie « Dernier, Premier » si B2 contient « Dernier » et E2 contient « Premier ».
Utiliser un caractère générique pour rechercher un seul caractère quelconque
Le caractère ? est utilisé pour rechercher un caractère unique dans une expression qui permet l’utilisation de conditions.
Voici quelques exemples de l’utilisation du caractère générique ? dans des mises en correspondance :
L’expression « Ea? » permet de rechercher les correspondances des chaînes qui commencent par « Ea » et qui contiennent exactement un caractère additionnel, par exemple « Ea2 » ou « Eac ».
L’expression « Ce?? » permet de rechercher les correspondances des chaînes qui commencent par « Ce » et qui contiennent exactement deux caractères additionnels, par exemple « Cela » ou « Ceci ».
NB.SI(B2:E7; "?op") renvoie le nombre de cellules de l’intervalle B2:E7 qui contiennent une valeur commençant par un caractère suivi par « op », par exemple « top » et « pop ». L’expression ne trouve pas les correspondances « stop » ni « trop ».
Utiliser un caractère générique pour rechercher un nombre quelconque de caractères
Le caractère * est utilisé pour rechercher un nombre quelconque de caractères, y compris aucun caractère, dans une expression qui permet l’utilisation de conditions.
Voici quelques exemples de l’utilisation du caractère générique * dans des mises en correspondance :
L’expression « *de » permet de rechercher les correspondances de toutes les chaînes se terminant par « de », indépendamment de leur longueur, par exemple « Ode » ou « bride ».
NB.SI(B2:E7;"*in") renvoie le nombre de cellules dans l’intervalle B2:E7 qui contiennent une valeur se terminant par « in », telle que « fin » et « lapin ». L’expression ne trouve pas la correspondance « note ».
Rechercher un caractère générique
Le caractère ~ est utilisé pour indiquer que le caractère suivant doit être recherché plutôt qu’utilisé en tant que caractère générique, dans une expression qui permet l’utilisation de conditions.
Voici quelques exemples de l’utilisation du caractère ~ dans des mises en correspondance :
L’expression « ~? » permet de rechercher les correspondances du point d’interrogation au lieu d’utiliser ce dernier pour rechercher un seul caractère.
NB.SI(E;"~*") renvoie le nombre de cellules de la colonne E qui contiennent un astérisque.
CHERCHE("~?";B2) renvoie 19, si la cellule B2 contient « C’est une question ? Oui ! », puisque le point d’interrogation correspond au vingtième caractère de la chaîne.
Utiliser plusieurs caractères génériques dans une condition
Les caractères génériques (? * ~) peuvent être utilisés ensemble dans des expressions qui permettent l’utilisation de conditions. Voici quelques exemples :
« *a? » correspond à n’importe quelle expression contenant « a » et suivie d’un seul caractère, quel qu’il soit, comme « Chat », « Car » et « Inégal ».
NB.SI(B2:E7;"*on?") renvoie le nombre de cellules dans l’intervalle B2:E7 qui contiennent une valeur commençant par un nombre quelconque de caractères (y compris aucun caractère) suivi de « on », puis un seul caractère. Cela correspond à des mots tels que « clone », « zone » et « neurone ». Cela ne correspond pas à « agonie » (qui contient deux caractères après le « on ») ni à « bon » (qui ne contient pas de caractère après le « on »).