Comment utiliser l’opérateur de chaîne et les jokers

L’opérateur de chaîne (&) s’utilise dans les formules. Les jokers (*,?,~) s’utilisent dans les conditions.

Concaténer les chaînes ou le contenu de cellules

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 joker pour indiquer que ce caractère peut correspondre à un seul caractère quelconque

Voici quelques exemples de l’utilisation du caractère ? 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 joker pour indiquer que ce caractère peut correspondre à un nombre quelconque de caractères

Voici quelques exemples de l’utilisation du caractère * 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 ». La valeur ne peut pas correspondre à « lapine ».

Mettre en correspondance un caractère servant de joker

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 20, 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 jokers dans une condition

Les jokers (? * ~) peuvent être utilisés ensemble dans des expressions qui permettent l’utilisation de conditions. Voici quelques exemples :

« *a? » correspond à n’importe quelle expression contenant la lettre « a » 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 »).