Extraire du texte sans formule
Depuis la version d'Excel 2013, un nouvel outil 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é.
Présentation des fonctions Textes de base
Il est fréquent, dans Excel, de manipuler le contenu d'une cellule pour
- Extraire une sous-chaîne
- Fusionner le contenu de plusieurs cellules (on parle de concaténation)
- Supprimer une partie des informations
Pour cela, les fonctions Textes, 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.
La fonction GAUCHE retourne les x caractères de gauche
La fonction GAUCHE récupère les n caractères qui commencent votre chaîne de caractères. Son écriture est la suivante :
- Sélectionner la chaîne de caractères à traiter
- Indiquer le nombre de caractères à extraire à partir de la gauche
=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 retourne les x caractères de 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 pour extraire à l'intérieur d'une chaîne.
La fonction STXT extrait x 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
Les paramètres de la fonction sont toujours les mêmes car notre chaîne initiale à la même structure pour chaque ligne. Mais vous pouvez utiliser les fonctions NBCAR, FRACTIONNER.TEXTE ou CHERCHE pour rendre la recherche d'une position dynamique (voir ci-dessous).
Les autres fonctions Textes très utiles
Pour faire des extractions plus complexes, vous pouvez changer les paramètres de la longueur en utilisant les fonctions suivantes
- Compter le nombre de caractères – Fonction NBCAR
- Trouver la position d’un caractère dans une cellule
- Retirer les espaces en trop SUPPRESPACE
- Regrouper (concaténer) des cellules dans Excel
- La fonction FRACTIONNER.TEXTE dans Excel
- Plusieurs délimiteurs dans un Texte
- TEXTE.AVANT et TEXTE.APRES
- Trouver la position d’un caractère dans une cellule
- Compter le nombre de fois qu’une lettre est présente
- Compter le nombre de mots dans une cellule
- Extraire les derniers mots d’une cellule
- Extraire les mots à droite d’un délimiteur
- Comment inverser un mot dans Excel