Formule Excel : abréger des mots ou des noms
Ce tutoriel présente des formules permettant d’extraire les lettres initiales de chaque mot d’une cellule, comme le montre la capture d’écran ci-dessous, et explique leur fonctionnement dans Excel.
Dans Office 365 et Excel 2019
La fonction TEXTJOIN est une fonction récente, disponible dans Office 365 et Excel 2019, qui permet d’extraire la première lettre de chaque mot.
Formule générique :
| TEXTJOIN(«»,1,IF(ISNUMBER(MATCH(CODE(MID(text,ROW(INDIRECT("1:"&LEN(text))),1)),)))) ROW(INDIRECT("63:90")),0)),MID(text,ROW(INDIRECT("1:"&LEN(text))),1),«»)) |
Arguments
| Text: the text string you want to abbreviate. |
Fonctionnement de cette formule
Supposons que vous souhaitiez extraire les initiales de la cellule A1 ; saisissez alors cette formule dans la cellule B1.
| =TEXTJOIN(«»,1,IF(ISNUMBER(MATCH(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)),)))) ROW(INDIRECT("63:90")),0)),MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),«»)) |
Appuyez sur Maj + Ctrl + Entrée et les initiales de chaque mot seront automatiquement extraites.
Explication
1. La fonction TEXTJOIN permet de combiner des valeurs textuelles à l’aide d’un délimiteur.
2. Les fonctions STXT, LIGNE, INDIRECT et NBCAR sont utilisées pour convertir la chaîne de texte en un tableau de lettres. Supposons que
| =MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1) |
Appuyez sur Maj + Ctrl + Entrée
Renvoie un tableau de lettres
| A,p,p,l,e,P,i,e |
Ce tableau est ensuite transmis à la fonction CODE, qui renvoie un tableau de codes numériques correspondant aux valeurs ASCII, un code par lettre.
3. LIGNE(INDIRECT("63:90")) correspond aux valeurs ASCII de toutes les lettres majuscules de A à Z.
4. Les fonctions ESTNUM, SI et EQUIV permettent de filtrer les résultats avant la concaténation finale du texte.
Remarques :
1. Si la chaîne de texte ne contient aucune lettre majuscule, cette formule renvoie une cellule vide.
2. Cette formule extrait toutes les lettres majuscules.
Dans Office 2016 ou les versions antérieures
Si vous utilisez Excel 2016 ou une version antérieure, vous pouvez utiliser la fonction SUPPRESPACE.
Formule générique :
| TRIM(LEFT(Text,1)&MID(Text,FIND(« »,Text&« »)+1,1)&MID(Text,FIND(«*»,SUBSTITUTE(Text&« »,« »,«*»,2))+1,1)) |
Arguments
| Text: the text string you want to extract the first letters of each word. |
Fonctionnement de cette formule
Supposons que vous souhaitiez extraire les initiales de la cellule A1 ; saisissez alors cette formule dans la cellule B1.
| =TRIM(LEFT(A1,1)&MID(A1,FIND(« »,A1&« »)+1,1)&MID(A1,FIND(«*»,SUBSTITUTE(A1&« »,« »,«*»,2))+1,1)) |
Appuyez sur Entrée et les premières lettres de chaque mot de la cellule A1 seront automatiquement extraites.
Explication
1. La fonction SUPPRESPACE élimine tous les espaces superflus de la chaîne de texte.
2. GAUCHE(A1;1) extrait la première lettre de la chaîne de texte.
3. STXT(A1;CHERCHE(« »;A1&« »)+1;1) extrait la première lettre du deuxième mot, séparé par un espace.
4. STXT(A1;CHERCHE(«*»;SUBSTITUE(A1&« »;« »;«*»;2))+1;1) extrait la première lettre du troisième mot, séparé par un espace.
Remarques :
1. Cette formule ne fonctionne que pour trois mots ou moins par cellule.
2. Vous pouvez remplacer « » dans la formule par d’autres délimiteurs.
3. Cette formule extrait les premières lettres sans tenir compte de la casse. Si vous souhaitez que le résultat s’affiche systématiquement en majuscules, ajoutez la fonction MAJUSCULE à votre formule.
| =UPPER(TRIM(LEFT(A1,1)&MID(A1,FIND(« »,A1&« »)+1,1)&MID(A1,FIND(«*»,SUBSTITUTE(A1&« »,« »,«*»,2))+1,1))) |
Fichier exemple
Cliquez pour télécharger le fichier exemple
Formules associées
- Compter les cellules égales à
Grâce à la fonction NB.SI, vous pouvez compter facilement les cellules égales à une valeur donnée ou celles qui ne la contiennent pas. - Compter les cellules égales à x ou y
Vous souhaitez parfois compter le nombre de cellules qui répondent à l’un ou l’autre de deux critères. Dans ce cas, utilisez la fonction NB.SI. - Vérifier si une cellule contient l’une parmi plusieurs valeurs
Ce tutoriel vous présente une formule permettant de vérifier si une cellule contient l’une des plusieurs valeurs dans Excel, et explique en détail ses arguments ainsi que son fonctionnement. - Vérifier si une cellule contient l’une des plusieurs valeurs tout en excluant d’autres valeurs
Ce tutoriel vous propose une formule pour accomplir cette tâche rapidement dans Excel : vérifier si une cellule contient certaines valeurs tout en en excluant d’autres, et vous explique chaque argument de la formule.
Les meilleurs outils de productivité Office
Kutools pour Excel – Vous permet de vous démarquer de la foule
Kutools pour Excel propose plus de 300 fonctionnalités,garantissant que ce dont vous avez besoin est toujours à portée de clic...
Office Tab – Active la lecture et l’édition par onglets dans Microsoft Office (y compris Excel)
- Passez d’un document à l’autre en une seconde, même avec des dizaines de documents ouverts !
- Réduisez de centaines vos clics de souris chaque jour et dites adieu au syndrome de la main de la souris.
- Augmentez votre productivité de 50 % en consultant et en modifiant simultanément plusieurs documents.
- Apporte à Office (y compris Excel) une efficacité comparable à celle des navigateurs tels que Chrome, Edge et Firefox.