Lequel devriez-vous utiliser dans Excel ?
La combinaison manuelle des données de deux cellules ou plus dans une autre cellule prendrait du temps et entraînerait inévitablement des erreurs, surtout si vous traitez beaucoup de données. Excel est conçu pour automatiser les tâches fastidieuses, et les fonctions CONCAT et TEXTJOIN en sont des exemples classiques en action.
CONCAT et TEXTJOIN ont été ajoutés à Excel en 2019, donc si vous utilisez une ancienne version, vous n'aurez peut-être pas accès à ces fonctions.
Sommaire
En bref : CONCAT contre TEXTJOIN
Les deux combinent le texte de plusieurs cellules en une seule.
Selon le Cambridge Dictionary, le verbe concaténer signifie « assembler les choses comme une série connectée », et le CONCAT La fonction fait exactement cela en rassemblant simplement les références de texte ou de cellule dans une chaîne continue :
=CONCAT(a,b,c)
où un, bet c sont les références de texte ou de cellule que vous souhaitez combiner en une seule cellule. Placez toutes les valeurs de texte (y compris la ponctuation et les espaces) entre guillemets. Vous pouvez avoir ici jusqu'à 252 références ou chaînes de texte.
Si des cellules vides sont référencées dans la formule CONCAT, elles sont ignorées dans la sortie sauf si elles sont placées entre virgules.
TEXTEJOINDRE fait le même travail que CONCAT, mais un délimiteur vous permet de choisir ce qu'il faut insérer entre chaque élément de la concaténation. TEXTJOIN vous offre également la possibilité d'inclure ou d'exclure des cellules vides.
=TEXTJOIN(w, x, y)
où w est le délimiteur, x est VRAI si vous souhaitez ignorer les cellules vides (ou FAUX si vous souhaitez inclure des cellules vides), et oui est la première d’un maximum de 252 références ou chaînes de texte.
Un délimiteur est « une marque ou un symbole utilisé pour montrer le début ou la fin d’éléments séparés ».
En pratique : CONCAT vs TEXTJOIN
Examinons-les plus en détail avec quelques exemples.
CONCAT
Dans l'exemple ci-dessous,
=CONCAT(A1,B1,C1)
combine toutes les données des cellules A1 à C1 dans la cellule B3. On aurait aussi pu taper
=CONCAT(A1:C1)
car les cellules sont contiguës et nous n'avons requis aucune valeur, ponctuation ou espace entre les nombres de la cellule B3.
Voici un autre exemple :
=CONCAT(A1," ",A2," ",A3)
ce qui ajouterait un espace entre chaque valeur extraite des cellules A1 à C1. N'oubliez pas que chaque argument doit être séparé par une virgule et que toutes les valeurs de texte (y compris la ponctuation et les espaces) doivent être placées entre guillemets.
Vous pouvez utiliser CONCAT dans ces scénarios :
- Vous avez les prénoms des personnes dans la colonne A, et leurs deuxièmes noms dans la colonne B, et vous souhaitez les regrouper (séparés par un espace) dans la colonne C.
- Vous souhaitez automatiser les phrases en fonction des valeurs des cellules. Par exemple, vous pouvez avoir le nom d'une personne dans la colonne A et son âge dans la colonne B, et vous souhaitez créer des phrases pour chaque personne indiquant « (Nom) a (âge) ans » dans la colonne C.
- Vous devez créer des clés composites et composées, dans lesquelles vous disposez de deux listes de numéros de référence et souhaitez créer une troisième liste combinant les deux.
CONCAT remplace la fonction CONCATENATE, qui est progressivement supprimée. Avec CONCATENATE, vous ne pouvez pas travailler avec des tableaux (par exemple, A1:A40), uniquement avec des références de cellules individuelles (par exemple, A1,A2,A3…). Il est donc préférable d’éviter complètement CONCATENATE et d’opter désormais pour CONCAT.
TEXTEJOINDRE
Reprenons le même exemple, mais cette fois, nous souhaitons ajouter le mot « et » entre chaque chiffre.
Plutôt que d'utiliser CONCAT et de répéter « et » entre chaque valeur, nous pouvons taper et comme délimiteur (le premier argument entre parenthèses) avec la fonction TEXTJOIN.
=TEXTJOIN(" and ",TRUE,A1:C1)
Notez les espaces de chaque côté du mot « et » dans la formule. Excel n'ajoute pas d'espaces ici automatiquement, vous devez donc les ajouter manuellement. Sinon, tout serait serré et semblerait inhabituel.
Si nous devions utiliser la même formule, mais supprimer le chiffre 2 de la cellule B1, voici ce que nous verrions :
C'est parce que nous avons tapé VRAI comme deuxième argument de la formule pour indiquer à Excel d'exclure les cellules vides. Si nous tapions FAUXla cellule B3 aurait lu « 1 et et 3 ».
Vous pouvez utiliser TEXTJOIN dans ces scénarios :
- Vous disposez d'une liste d'adresses e-mail sur une feuille de calcul et vous souhaitez les réunir, séparées par des virgules, pour les copier et les coller dans Outlook pour un e-mail groupé.
- Vous avez accumulé les résultats d'une équipe avec W, D et L et vous souhaitez compiler tous leurs résultats dans une seule cellule, séparés par des tirets.
- Vous souhaitez joindre de grands volumes de données avec des espaces entre les deux, ou vous souhaitez inclure des cellules vides dans vos données jointes.
En somme : CONCAT vs TEXTJOIN
Alors, lequel devriez-vous utiliser ?
Si vous souhaitez simplement combiner les valeurs de plusieurs cellules dans une seule cellule, vous pouvez le faire avec CONCAT sans avoir à vous soucier des délimiteurs et des cellules vides. Gardez simplement à l’esprit qu’à moins que vous n’ajoutiez manuellement des espaces ou des signes de ponctuation, toutes les valeurs seront écrasées sans définitions claires entre chacune. Vous pouvez également préférer utiliser CONCAT si vous souhaitez avoir des délimiteurs différents entre chaque valeur concaténée.
TEXTEJOINDRE est préférable pour définir ce qui se trouvera entre chaque valeur liée, comme les mots, les espaces ou la ponctuation. Plutôt que d'utiliser CONCAT et d'insérer manuellement une virgule, par exemple, entre chaque valeur, vous pouvez le faire plus efficacement en ajoutant un délimiteur comme premier argument entre parenthèses. Ceci est particulièrement pratique si vous gérez de grandes quantités de données. N'oubliez pas que vous ne pouvez spécifier qu'un seul délimiteur lorsque vous utilisez TEXTJOIN, ce qui signifie que vous vous retrouverez avec la même valeur ou le même symbole placé entre chaque élément réuni.
En plus de celles décrites ci-dessus, il existe d’autres façons de joindre des valeurs dans Excel. Tout d’abord, vous pouvez utiliser le symbole esperluette (&) entre les références de cellules dans une formule. Alternativement, l'outil Flash Fill d'Excel (raccourci clavier : Ctrl+E) repère les motifs et les applique au reste de la série.