«

»

Fonctions Texte (Droite, Gauche, Stxt, NbCar, …)

Présentation des fonctions Texte

Il est fréquent, dans Excel, de manipuler le contenu d’une cellule

  • Extraire une sous-chaînes
  • Fusionner le contenu de plusieurs cellules (on parle de concaténation)
  • Supprimer une partie des informations

Pour cela, les fonctions Texte, vont nous être très utiles.

Nous allons prendre comme exemple tout au long de cet article, un travail sur les numéros de sécurité sociale français.

Un numéro de sécurité sociale est unique pour chaque individu et se décompose de la façon suivante.

fonction-texte_1

Remplissage instantané

Depuis la version d’Excel 2013, un nouvel outil d’extraction appelé le remplissage instantané vous permet d’extraire des sous-chaînes de texte dans écrire de formule. 😃👍

C’est à la fois magique mais ça peut être aussi dangereux. En fait, il est important de connaître à la fois les fonctions texte et le remplissage instantané.

Regrouper (concaténer) du texte



Pour regrouper du texte dans Excel il existe trois fonctions ainsi que le signe & (appelé “et commercial”). Historiquement, il y a toujours eu dans Excel la fonction CONCATENER, mais cette fonction est très limitée. Et surtout le symbole & fait exactement la même chose.

Depuis la version d’Excel 2016, deux nouvelles fonctions CONCAT et JOINDRE.TEXTE sont venues enrichir les possibilités de regroupement de texte dans Excel.

Signe & ou CONCATENER

Le signe & permet de regrouper le contenu de 2 cellules pour n’en faire qu’une seule. Ainsi, pour associer le contenu de la cellule B2 avec la cellule C2 nous allons écrire en A2.fonction-texte_2

=B2&C2

 

Vous pouvez noter que le fait d’associer 2 valeurs numériques, Excel retourne un type Texte.

Maintenant, si vous voulez mettre un symbole de délimitation entre ces 2 valeurs, il faut que vous le saisissiez manuellement.fonction-texte_3

=B2&”-“&C2

Dans ce cas il y a 2 fois le signe &

  • Une première fois pour faire la concaténation entre B2 et le tiret
  • Une seconde fois pour faire la concaténation en le tiret et C2

Ce que nous venons de faire avec le signe & se fait également avec la fonction CONCATENER. En plus, si vous devez sélectionner plusieurs cellules, il faut le faire une par une CONCATENET(B2;C2;D2;E2).

Honnêtement, pourquoi s’embêter avec cette fonction si le signe & fait le même travail. Donc pour des regroupements simples (2 ou 3 colonnes), il est préférable d’utiliser le signe &



La fonction CONCAT

La fonction CONCAT n’est accessible qu’avec Excel 2016. Grâce à cette fonction, il est possible de sélectionner une plage de cellules et plus seulement les cellules unes à unes.

fonction-texte_4

Dans notre exemple nous pouvons facilement regrouper le numéro de sécurité sociale des personnes en écrivant la fonction suivante :=CONCAT(B2:G2)

La fonction JOINDRE.TEXTE

JOINDRE.TEXTE est apparu en Mars 2016. Elle est plus riche que la fonction CONCAT car elle permet de concaténer plusieurs cellules mais aussi d’insérer un délimiteur entre chacune des données.

Vous pouvez également indiquer de ne pas prendre en compte les cellules vides (c’est très astucieux). Son écriture est la suivante

  • Délimiteur ( ou , ou ; enfin ce que vous voulez mais toujours entre guillemets)
  • Prise en compte des cellules vides (VRAI ou FAUX)
  • Plage de cellules à concaténer

fonction-texte_5Ainsi, si nous souhaitons constituer le numéro de sécurité sociale pour toutes les personnes de notre liste, il nous suffit d’écrire la formule

=JOINDRE.TEXTE(“-“;VRAI;B2:G2)

Extraction de données



L’extraction de données représente une part importante du travail dans Excel. Il est donc important de connaître et de maîtriser les fonctions qui extraient une partie d’une chaîne de caractères.

La fonction GAUCHE

La fonction GAUCHE récupère les n caractères qui commencent votre chaîne de caractères. Son écriture est la suivante :

=GAUCHE (Chaîne de caractères;n caractères)

Dans notre exemple, pour extraire le critère Sexe (1 seul caractère de long), il faut écrire

=GAUCHE(A2;1)

La fonction DROITE

La fonction DROITE récupère les n caractères qui terminent votre chaîne de caractères. Son écriture est la suivante

=DROITE(Chaîne de caractères;n caractères)

De la même façon pour extraire le numéro d’enregistrement au moment de la naissance (3 caractères de long), il faut écrire la formule

= DROITE(A2;3)

La fonction STXT

La fonction STXT isole certains caractères à l’intérieur d’une chaîne de caractères.

=STXT(Chaîne de caractères;position du début de la sélection;nombre de caractères à sélectionner)

Dans notre exemple, pour extraire le code du département (4ème élément du numéro de sécurité sociale) nous allons écrire

=STXT(A2;9;2)

  • A2 correspond à la cellule contenant la chaîne de caractères
  • 9 correspond à la position de départ
  • 2 correspond au nombre de caractères à extraire



La fonction NBCAR

La fonction NBCAR (ce qui signifie nombre de caractères) compte le nombre de signes (lettres, nombres, ponctuations, espaces) qui composent votre chaîne de caractères.

=NBCAR(Chaîne de caractères)

Dans notre exemple, le numéro de sécurité sociale fait 18 caractères (avec les tirets) ou 13 sans les tirets.

La fonction CHERCHE (ou TROUVE)

La fonction CHERCHE permet de trouver la position d’un ou plusieurs caractères spécifiques dans une chaîne de caractères. CHERCHE renvoie donc un nombre.

La différence entre CHERCHE et TROUVE c’est la casse (ignore le fait que la chaîne recherchée comporte des majuscules ou pas)

  • CHERCHE n’est pas sensible à la casse
  • TROUVE est sensible à la casse (les chaînes abcde et Abcde ne sont pas identiques)

Si la chaîne de caractères n’a pas été trouvée, la fonction renvoie une erreur. Dans ce cas, on peut utiliser la fonction SIERREUR.

La fonction SUPPRESPACE

Cette fonction permet de retirer les espaces qui précèdent ou qui suivent une chaîne de caractères. De cette façon, vos chaînes de caractères seront nettoyées des espaces superflus 😉

Bien évidemment, il faut ensuite procéder à un collage spécial en valeur pour ne garder que le résultat.

 




Lien Permanent pour cet article : https://www.excel-exercice.com/fonctions-droite-gauche-stxt-nbcar-supprespace-concat-joindre/

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *