Utiliser des opérateurs de chaîne et des caractères génériques
L’opérateur de chaîne (&) peut être utilisé dans des formules pour concaténer (ou réunir) deux ou plusieurs chaînes ou le contenu de cellules référencées. Les caractères génériques (*,?,~) peuvent être utilisés dans les conditions pour représenter un ou plusieurs caractères.
Concaténer les chaînes ou le contenu de cellules
Le caractère & sert à concaténer (ou à réunir) deux chaînes ou plus, ou le contenu de cellules référencées.
Voici des exemples d’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 correspondre à un caractère unique quelconque
Le caractère ? est utilisé pour correspondre à un seul caractère dans une expression qui autorise des conditions.
Voici des 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 seul 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 indiquer que ce caractère peut correspondre à un nombre quelconque de caractères
Le caractère * est utilisé pour rechercher les correspondances d’un nombre quelconque de caractères, y compris aucun caractère, dans une expression qui autorise des conditions.
Voici des 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 la 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 ».
Mettre en correspondance un caractère générique
Le caractère ~ est utilisé pour indiquer que le caractère qui suit doit servir à trouver les correspondances au lieu d’être utilisé en tant que caractère générique, dans une expression qui autorise des conditions.
Voici des exemples de l’utilisation du caractère ~ dans des mises en correspondances :
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 le caractère astérisque.
CHERCHE("~?"; B2) renvoie 19 si la cellule B2 contient « C’est une question? Oui! », puisque le point d’interrogation correspond au dix-neuviè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 des exemples :
« *a? » correspond à n’importe quelle expression contenant le caractère « a » et suivie d’un seul caractère, comme « Chat », « Car » et « Inégal ».
NB.SI(B2:E7,"*on?") renvoie le nombre de cellules de l’intervalle B2:E7 qui contiennent une valeur commençant par n’importe quel nombre de caractères (y compris aucun caractère) suivi de « on », puis d’un seul caractère. Le résultat correspond à des mots tels que « clone », « zone » et « neurone ». Il ne correspond pas à « agonie » (qui contient deux caractères après le « on ») ni à « bon » (qui ne contient pas de caractères après le « on »).
Pour en savoir plus sur les fonctions qui acceptent les conditions et les caractères génériques, consultez Fonctions acceptant des conditions et des caractères génériques en tant qu’arguments.