CONCATENER la plage Excel (avec et sans séparateur)

Dans Excel, il existe deux façons de combiner le contenu de plusieurs cellules :

  • Fonction Excel CONCATENATE (ou l'opérateur esperluette (&))
  • Fonction Excel TEXTJOIN (nouvelle fonction dans Excel si vous avez Office 365)
Si vous utilisez Excel avec un abonnement Office 365, je vous suggère de cliquer ici pour passer à la partie où la fonction TEXTJOIN est couverte. Si vous n'utilisez pas Office 365, continuez à lire.

Dans sa forme de base, la fonction CONCATENATE peut joindre 2 caractères ou plus de chaînes.

Par exemple:

  • =CONCATENATE("Bon", "Matin") vous donnera le résultat comme GoodMorning
  • =CONCATENATE("Bon", ", "Matin") vous donnera le résultat comme Bonjour
  • =CONCATENATE(A1&A2) vous donnera le résultat comme GoodMorning (où A1 contient le texte « Bon » et A2 contient le texte « Matin ».

Bien que vous puissiez entrer la référence une par une dans la fonction CONCATENATE, cela ne fonctionnerait pas si vous entrez la référence de plusieurs cellules à la fois (comme indiqué ci-dessous):

Par exemple, dans l'exemple ci-dessus, alors que la formule utilisée est =CONCATENATE(A1:A5), le résultat n'affiche que « Aujourd'hui » et ne combine pas toutes les cellules.

Dans ce tutoriel, je vais vous montrer comment combiner plusieurs cellules en utilisant la fonction CONCATENATE.

Remarque : si vous utilisez Excel 2016, vous pouvez utiliser la fonction TEXTJOIN conçue pour combiner plusieurs cellules à l'aide d'un délimiteur.

CONCATENER la plage Excel (sans aucun séparateur)

Voici les étapes pour concaténer une plage Excel sans aucun séparateur (comme indiqué sur la photo):

  1. Sélectionnez la cellule où vous avez besoin du résultat.
  2. Allez à la barre de formule et entrez =TRANSPOSE(A1:A5)
    • En fonction de vos paramètres régionaux, vous pouvez également essayer =A1:A5 (au lieu de =TRANSPOSE(A1:A5))
  3. Sélectionnez la formule entière et appuyez sur F9 (cela convertit la formule en valeurs).
  4. Retirez les accolades des deux extrémités.
  5. Ajoutez =CONCATENATE( au début du texte et terminez-le par une parenthèse).
  6. Appuyez sur Entrée.

Faire cela combinerait la plage de cellules en une seule cellule (comme indiqué dans l'image ci-dessus). Notez que puisque nous utilisons n'importe quel délimiteur (comme une virgule ou un espace), tous les mots sont joints sans aucun séparateur.

CONCATENER les plages Excel (avec un séparateur)

Voici les étapes pour concaténer une plage Excel avec un espace comme séparateur (comme indiqué sur la photo):

  1. Sélectionnez la cellule où vous avez besoin du résultat.
  2. Allez dans la barre de formule et entrez =TRANSPOSE(A1:A5)&" "
    • En fonction de vos paramètres régionaux, vous pouvez également essayer =A1:A5 (au lieu de =TRANSPOSE(A1:A5)).
  3. Sélectionnez la formule entière et appuyez sur F9 (cela convertit la formule en valeurs).
  4. Retirez les accolades des deux extrémités.
  5. Ajoutez =CONCATENATE( au début du texte et terminez-le par une parenthèse).
  6. appuyez sur Entrée

Notez que dans ce cas, j'ai utilisé un espace comme séparateur (délimiteur). Si vous le souhaitez, vous pouvez utiliser d'autres séparateurs tels qu'une virgule ou un trait d'union.

CONCATENER les plages Excel (à l'aide de VBA)

Vous trouverez ci-dessous un exemple de la fonction personnalisée que j'ai créée à l'aide de VBA (je l'ai nommée CONCATENATEMULTIPLE) qui vous permettra de combiner plusieurs cellules et de spécifier un séparateur/délimiteur.

Voici le code VBA qui créera cette fonction personnalisée pour combiner plusieurs cellules :

Fonction CONCATENATEMULTIPLE (Ref As Range, Separator As String) As String Dim Cell As Range Dim Result As String Pour chaque cellule dans Ref Result = Result & Cell.Value & Separator Next Cell CONCATENATEMULTIPLE = Left(Result, Len(Result) - 1) Fonction de fin

Voici les étapes pour copier ce code dans Excel :

  • Allez dans l'onglet Développeur et cliquez sur l'icône Visual Basic (ou utilisez le raccourci clavier Alt + F11).
  • Dans l'éditeur VB, cliquez avec le bouton droit sur l'un des objets et accédez à Insérer et sélectionnez Module.
  • Copiez-collez le code ci-dessus dans la fenêtre de code du module.
  • Fermez l'éditeur VB.

Cliquez ici pour télécharger le fichier exemple.

Vous pouvez maintenant utiliser cette fonction comme n'importe quelle fonction de feuille de calcul standard dans Excel.

CONCATENER les plages Excel à l'aide de la fonction TEXTJOIN (disponible dans Excel avec l'abonnement Office 365)

Dans Excel fourni avec Office 365, une nouvelle fonction - TEXTJOIN - a été introduite.

Cette fonction, comme son nom l'indique, peut combiner le texte de plusieurs cellules en une seule cellule. Il vous permet également de spécifier un délimiteur.

Voici la syntaxe de la fonction :

TEXTJOIN(delimiter, ignore_empty, text1, [text2],… )

  • délimiteur - c'est ici que vous pouvez spécifier un délimiteur (séparateur du texte). Vous pouvez le saisir manuellement ou utiliser une référence de cellule dotée d'un délimiteur.
  • ignore_empty - si c'est VRAI, il ignorera les cellules vides.
  • text1 - c'est le texte qui doit être joint. Il peut s'agir d'une chaîne de texte ou d'un tableau de chaînes, tel qu'une plage de cellules.
  • [text2] - il s'agit d'un argument facultatif dans lequel vous pouvez spécifier jusqu'à 252 arguments pouvant être des chaînes de texte ou des plages de cellules.

Voici un exemple du fonctionnement de la fonction TEXTJOIN :

Dans l'exemple ci-dessus, un espace est spécifié comme délimiteur et il combine les chaînes de texte dans A1:A5.

Vous pouvez en savoir plus sur la fonction TEXTJOIN ici.

Avez-vous rencontré des situations où cela peut être utile? J'aimerais apprendre de vous. Laissez vos empreintes dans la section commentaires!

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave