John a remarqué qu’Excel propose trois façons de concaténer des valeurs: à l’aide de l’opérateur &, de la fonction CONCATENER et de la nouvelle fonction CONCAT.

Il s’interroge sur les différences entre ces différentes manières de construire des valeurs et quelle est la meilleure à utiliser.

En fait, il existe une autre nouvelle fonction (TEXTJOIN) qui pourrait également être utilisée pour concaténer des valeurs. Cela signifie qu’Excel dispose désormais de quatre façons différentes de rassembler des valeurs dans une chaîne.

Avant d’expliquer les différences, cependant, il peut être préférable de définir ce que l’on entend par «nouveau» lorsque, dans ce cas, on parle de «nouvelles fonctions».

Plus précisément, cela signifie que les nouvelles fonctions sont disponibles pour ceux qui utilisent Excel 2016 si cette version d’Excel est basée sur un abonnement Office 365. Cela signifie que si vous avez Excel 2016 autonome, vous n’aurez pas accès à CONCAT ou à TEXTJOIN. Vous ne les obtenez qu’avec l’abonnement. Si vous avez un abonnement Office 365 et que vous ne pouvez pas utiliser CONCAT ou TEXTJOIN, vous voudrez vérifier les mises à jour et vous assurer que vous êtes mis à jour vers la dernière version – ces deux fonctions sont disponibles depuis février 2016.

Maintenant, pour les méthodes traditionnelles de combinaison de valeurs: il y a très peu de différence entre l’utilisation de l’opérateur & ou de la fonction CONCATENER. La plus grande différence théorique est que la fonction CONCATENER a une limite de 255 paramètres qui peuvent être utilisés avec elle, et pas l’opérateur &. (Je dis « théorique » parce que vous devez faire BEAUCOUP de travail pour utiliser 255 paramètres avec CONCATENATE.) Personnellement, je préfère utiliser l’opérateur & pour aucune autre raison que cela prend moins de temps à taper et c’est plus clair pour moi que l’approche fonctionnelle.

La fonction CONCAT fait mieux les approches traditionnelles, pour ainsi dire: elle vous permet d’utiliser des plages comme paramètres. C’est en fait assez cool; considérez l’usage suivant:

=A1 & A2 & A3 & A4

Assez simple, non? Eh bien, avec CONCAT, vous pourriez simplifier ceci:

=CONCAT(A1:A4)

Cela devient encore mieux si vous souhaitez utiliser une zone rectangulaire. L’ancienne méthode est la suivante:

=A1 & A2 & A3 & A4 & B1 & B2 & B3 & B4

Voici comment faire avec CONCAT:

=CONCAT(A1:A4, B1:B4)

Si vous avez un peu modifié cela, vous pouvez facilement combiner les valeurs par ligne dans la plage:

=CONCAT(A1:B4)

Cela équivaut à ce qui suit:

=A1 & B1 & A2 & B2 & A3 & B3 & A4 & B4

Maintenant, jetons la fonction TEXTJOIN dans le mix. Cette fonction ajoute deux paramètres obligatoires avant la liste des cellules ou plages de cellules que vous souhaitez concaténer. Ces paramètres vous permettent d’ajouter à la fois un délimiteur et d’indiquer si les cellules vides doivent être ignorées. Voici un exemple:

=TEXTJOIN(" ", TRUE, A1:B4)

Dans cet usage, la fonction ajoute automatiquement un caractère d’espace entre chaque valeur de cellule qu’elle concatène. Le délimiteur n’est pas limité à un seul caractère; vous pouvez utiliser plusieurs caractères. Cela bat certainement l’ancienne façon de le faire:

=A1 & " " & B1 & " " & A2 & " " & B2 & " " & A3 & " " & B3 & " " & A4 & " " & B4

Le deuxième paramètre TEXTJOIN, défini sur TRUE dans cet exemple, indique si vous souhaitez ignorer les cellules vides dans les plages que vous concaténez. C’est vraiment impossible à faire avec toute autre approche de concaténation, et cela rend la fonction TEXTJOIN très puissante. De plus, il se débarrasse des « doubles délimiteurs » car il n’inclut vraiment qu’un seul délimiteur entre chaque valeur qu’il ajoute à la chaîne résultante.

Laquelle de ces quatre méthodes devez-vous utiliser pour concaténer vos valeurs?

Cela dépend de vous, mais si vous développez des classeurs qui seront utilisés par ceux qui ont des versions antérieures d’Excel, je vous suggère de vous en tenir à l’opérateur & ou à la fonction CONCATENER. Si, cependant, vous êtes à peu près sûr que ceux qui utilisent le classeur auront toujours la dernière version d’Excel, alors je soufflerais juste après CONCAT et utiliserais presque entièrement la fonction TEXTJOIN.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (4629) s’applique à Microsoft Excel 2007, 2010, 2013 et 2016.