Comment utiliser l’opérateur de chaîne et les caractères génériques

L’opérateur de chaîne (&) s’utilise dans les formules. Les caractères génériques (*,?,~) s’utilisent dans les conditions.

Concaténez 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 ».

Utilisation d’un caractère générique 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 ».

Utilisation d’un caractère générique 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; "*ot") renvoie le nombre de cellules de l’intervalle B2:E7 qui contient une valeur se terminant par « ot », par exemple « dot » et « argot ». L’expression ne trouve pas la correspondance « note ».

Mise en correspondance d’un caractère servant de caractère générique

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 contient le caractère 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 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 »).