Fonction CONCATENATE d'Excel pour combiner des chaînes de caractères, des cellules et des colonnes

  • Partage Ça
Michael Brown

Dans cet article, vous découvrirez différentes façons de concaténer des chaînes de texte, des chiffres et des dates dans Excel à l'aide de la fonction CONCATENATE et de l'opérateur "& ;". Nous aborderons également les formules permettant de combiner des cellules, des colonnes et des plages individuelles.

Dans vos classeurs Excel, les données ne sont pas toujours structurées en fonction de vos besoins. Il arrive souvent que vous souhaitiez diviser le contenu d'une cellule en plusieurs cellules individuelles ou faire l'inverse, c'est-à-dire combiner les données de deux ou plusieurs colonnes en une seule. Les exemples les plus courants sont la réunion de noms et de parties d'adresse, la combinaison de texte avec une valeur déterminée par une formule, l'affichage de dates et d'heures dans le format souhaité, pour n'en citer que quelques-uns.

Dans ce tutoriel, nous allons explorer différentes techniques de concaténation de chaînes de caractères Excel, afin que vous puissiez choisir la méthode la mieux adaptée à vos feuilles de calcul.

    Qu'est-ce que "concaténer" dans Excel ?

    En fait, il existe deux façons de combiner des données dans des feuilles de calcul Excel :

    • Fusion de cellules
    • Concaténation des valeurs des cellules

    Quand vous fusionner vous joignez "physiquement" deux ou plusieurs cellules en une seule. Vous obtenez ainsi une cellule plus grande qui s'affiche sur plusieurs lignes et/ou colonnes.

    Quand vous concaténer dans Excel, vous ne combinez que les contenu En d'autres termes, la concaténation dans Excel est le processus qui consiste à joindre deux ou plusieurs valeurs ensemble. Cette méthode est souvent utilisée pour combiner quelques morceaux de texte qui se trouvent dans des cellules différentes (techniquement, on parle de chaînes de texte ou simplement chaînes de caractères ) ou insérer une valeur calculée par une formule au milieu d'un texte.

    La capture d'écran suivante montre la différence entre ces deux méthodes :

    La fusion de cellules dans Excel fait l'objet d'un article distinct. Dans ce tutoriel, nous allons aborder les deux principales façons de concaténer des chaînes de caractères dans Excel - en utilisant la fonction CONCATENATE et l'opérateur de concaténation (& ;).

    Fonction CONCATENATE d'Excel

    La fonction CONCATENATE d'Excel est utilisée pour joindre différents morceaux de texte ou combiner les valeurs de plusieurs cellules dans une seule cellule.

    La syntaxe de Excel CONCATENATE est la suivante :

    CONCATENATE(texte1, [texte2], ...)

    texte est une chaîne de texte, une référence de cellule ou une valeur définie par une formule.

    La fonction CONCATENATE est prise en charge dans toutes les versions d'Excel 365 - 2007.

    Par exemple, pour concaténer les valeurs de B6 et C6 avec une virgule, la formule est la suivante :

    =CONCATÉNATION(B6, ",", C6)

    D'autres exemples sont présentés dans l'image ci-dessous :

    Note : Dans Excel 365 - Excel 2019, la fonction CONCAT est également disponible, qui est un successeur moderne de CONCATENATE avec exactement la même syntaxe. Bien que la fonction CONCATENATE soit conservée pour des raisons de compatibilité ascendante, Microsoft ne promet pas qu'elle sera prise en charge dans les futures versions d'Excel.

    Utilisation de CONCATENATE dans Excel - points à retenir

    Pour vous assurer que vos formules CONCATENATE donnent toujours les bons résultats, rappelez-vous les règles simples suivantes :

    • La fonction CONCATENATE d'Excel nécessite au moins un argument "texte" pour fonctionner.
    • Dans une formule, vous pouvez concaténer jusqu'à 255 chaînes de caractères, soit un total de 8 192 caractères.
    • Le résultat de la fonction CONCATENATE est toujours une chaîne de texte, même si toutes les valeurs sources sont des nombres.
    • Contrairement à la fonction CONCAT, Excel CONCATENATE ne reconnaît pas les tableaux. Chaque référence de cellule doit être répertoriée séparément. Par exemple, vous devez utiliser CONCATENATE(A1, A2, A3) et non CONCATENATE(A1:A3).
    • Si l'un des arguments est invalide, la fonction CONCATENATE renvoie une erreur #VALUE !

    Opérateur "& ;" pour concaténer des chaînes de caractères dans Excel

    Dans Microsoft Excel, le signe de l'esperluette (& ;) est une autre façon de concaténer des cellules. Cette méthode est très pratique dans de nombreux scénarios, car il est beaucoup plus rapide de taper une esperluette que le mot "concaténer" :)

    Par exemple, pour concaténer deux valeurs de cellules avec un espace entre elles, la formule est la suivante :

    =A2& ;" "&B2

    Comment concaténer dans Excel - exemples de formules

    Vous trouverez ci-dessous quelques exemples d'utilisation de la fonction CONCATENATE dans Excel.

    Concaténation de deux ou plusieurs cellules sans séparateur

    Pour combiner les valeurs de deux cellules en une seule, vous utilisez la formule de concaténation dans sa forme la plus simple :

    =CONCATÉNATION(A2, B2)

    Ou

    =A2&B2

    Veuillez noter que les valeurs seront tricotées ensemble sans aucun délimiteur comme dans la capture d'écran ci-dessous.

    Pour concaténer cellules multiples vous devez fournir chaque référence de cellule individuellement, même si vous combinez des cellules contiguës, par exemple :

    =CONCATÉNATION(A2, B2, C2)

    Ou

    =A2&B2&C2

    Les formules fonctionnent aussi bien pour le texte que pour les nombres. Dans le cas des nombres, n'oubliez pas que le résultat est une chaîne de texte. Pour le convertir en nombre, il suffit de multiplier le résultat de CONCATENATE par 1 ou d'y ajouter 0. Par exemple :

    =CONCATÉNATION(A2, B2)*1

    Conseil : dans Excel 2019 et les versions ultérieures, vous pouvez utiliser la fonction CONCAT pour concaténer rapidement plusieurs cellules en utilisant une ou plusieurs références de plage.

    Concaténation de cellules avec un espace, une virgule ou un autre délimiteur.

    Dans vos feuilles de calcul, vous pouvez souvent avoir besoin de joindre des valeurs en incluant des virgules, des espaces, divers signes de ponctuation ou d'autres caractères tels qu'un trait d'union ou une barre oblique. Pour ce faire, il vous suffit de placer le caractère souhaité dans votre formule de concaténation. N'oubliez pas de placer ce caractère entre guillemets, comme le montrent les exemples suivants.

    Concaténation de deux cellules avec un espace :

    =CONCATÉNATION(A2, " ", B2)

    ou

    =A2 & ; " " & ; B2

    Concaténation de deux cellules avec un virgule :

    =CONCATÉNATION(A2, ", ", B2)

    ou

    =A2 & ; ", " & ; B2

    Concaténation de deux cellules avec un trait d'union :

    =CONCATÉNATION(A2, "-", B2)

    ou

    =A2 & ; "-" & ; B2

    La capture d'écran suivante montre à quoi peuvent ressembler les résultats :

    Conseil. Dans Excel 2019 et les versions ultérieures, vous pouvez utiliser la fonction TEXTJOIN pour fusionner des chaînes de caractères provenant de plusieurs cellules avec tout délimiteur que vous spécifiez.

    Concaténation d'une chaîne de texte et d'une valeur de cellule

    Il n'y a aucune raison pour que la fonction CONCATENATE d'Excel se limite à joindre les valeurs des cellules. Vous pouvez également l'utiliser pour combiner des chaînes de texte afin de rendre le résultat plus significatif. Par exemple :

    =CONCATENATE(A2, " ", B2, " terminé ")

    La formule ci-dessus informe l'utilisateur qu'un certain projet est terminé, comme dans la ligne 2 de la capture d'écran ci-dessous. Veuillez noter que nous ajoutons un espace avant le mot "terminé" pour séparer les chaînes de texte concaténées. Un espace (" ") est également inséré entre les valeurs combinées, de sorte que le résultat s'affiche comme "Projet 1" plutôt que "Projet1".

    Avec l'opérateur de concaténation, la formule peut être écrite de cette façon :

    =A2 & ; " " & ; B2 & ; " terminé"

    De la même manière, vous pouvez ajouter une chaîne de texte au début ou au milieu de votre formule de concaténation, par exemple :

    =CONCATENATE("Voir ", A2, " ", B2)

    ="Voir " & ; A2 & ; " " & ; B2

    Joindre une chaîne de texte et une autre formule

    Pour rendre le résultat renvoyé par une formule plus compréhensible pour vos utilisateurs, vous pouvez le concaténer avec une chaîne de texte qui explique ce qu'est réellement la valeur.

    Par exemple, vous pouvez utiliser la formule suivante pour obtenir la date du jour dans le format souhaité et préciser de quel type de date il s'agit :

    =CONCATENATE("Aujourd'hui est ",TEXT(TODAY(), "mmmm d, yyyy"))

    ="Aujourd'hui est " & ; TEXT(TODAY(), "dd-mmm-yy")

    Conseil : si vous souhaitez supprimer les données sources sans affecter les chaînes de texte résultantes, utilisez l'option "Collage spécial - valeurs uniquement" pour convertir les formules en valeurs.

    Concaténation de chaînes de texte avec saut de ligne

    Le plus souvent, vous séparez les chaînes de texte résultantes par des signes de ponctuation et des espaces, comme dans l'exemple précédent. Dans certains cas, cependant, il peut être nécessaire de séparer les valeurs par un saut de ligne ou un retour chariot. Un exemple courant est la fusion d'adresses postales à partir de données contenues dans des colonnes distinctes.

    Le problème est que vous ne pouvez pas simplement taper un saut de ligne dans la formule comme un caractère habituel, mais que vous devez utiliser la fonction CHAR pour fournir le code ASCII correspondant à la formule de concaténation :

    • Sous Windows, utilisez CHAR(10), où 10 est le code de caractère de l'adresse de l'ordinateur. Alimentation en ligne .
    • Sur Mac, utilisez CHAR(13) où 13 est le code de caractère pour Retour chariot .

    Dans cet exemple, nous disposons des éléments d'adresse dans les colonnes A à F, et nous les regroupons dans la colonne G en utilisant l'opérateur de concaténation "& ;". Les valeurs fusionnées sont séparées par une virgule (", "), un espace (" ") et un saut de ligne CHAR(10) :

    =A2 & ; " " & ; B2 & ; CHAR(10) & ; C2 & ; CHAR(10) & ; D2 & ; ", " & ; E2 & ; " " & ; F2

    La fonction CONCATENATE prendrait cette forme :

    =CONCATÉNATE(A2, " ", B2, CHAR(10), C2, CHAR(10), D2, ", ", E2, " ", F2)

    Dans tous les cas, le résultat est une chaîne de texte de 3 lignes : Remarque : lorsque vous utilisez des sauts de ligne pour séparer les valeurs combinées, vous devez activer l'option Wrap text pour que le résultat s'affiche correctement. Pour ce faire, appuyez sur Ctrl + 1 pour ouvrir la fenêtre de l'interface utilisateur. Formatage des cellules passez à la fenêtre Alignement et vérifiez l'onglet Mise en forme du texte boîte.

    De la même manière, vous pouvez séparer les chaînes finales avec d'autres caractères tels que :

    • guillemets doubles (") - CHAR(34)
    • Barre oblique (/) - CHAR(47)
    • Astérisque (*) - CHAR (42)
    • La liste complète des Codes ASCII est disponible ici.

    Comment concaténer des colonnes dans Excel

    Pour joindre deux colonnes ou plus, il suffit de saisir votre formule de concaténation dans la première cellule, puis de la copier vers d'autres cellules en faisant glisser la poignée de remplissage (le petit carré qui apparaît dans le coin inférieur droit de la cellule sélectionnée).

    Par exemple, pour combiner deux colonnes (colonne A et B) en délimitant les valeurs par un espace, la formule en C2 copiée vers le bas est la suivante :

    =CONCATÉNATION(A2, " ", B2)

    Ou

    = A2 & ; " " & ; B2 Conseil : une façon rapide de copier la formule vers le bas de la colonne consiste à sélectionner la cellule contenant la formule et à double-cliquer sur la poignée de remplissage.

    Pour plus d'informations, veuillez consulter Comment fusionner deux colonnes dans Excel sans perdre de données.

    Combiner du texte et des chiffres en gardant le formatage

    Lors de la concaténation d'une chaîne de texte avec un nombre, un pourcentage ou une date, il se peut que vous souhaitiez conserver le formatage original d'une valeur numérique ou l'afficher d'une manière différente. Pour ce faire, vous pouvez fournir le code de format à l'intérieur de la fonction TEXT, que vous intégrez dans une formule de concaténation.

    Au début de ce tutoriel, nous avons déjà abordé une formule qui concatène du texte et une date.

    Et voici quelques autres exemples de formules qui combinent texte et numéro :

    Nombre avec 2 décimales et le signe $ :

    =A2 & ; " " & ; TEXT(B2, "$#,#0.00")

    Nombre sans zéros non significatifs et sans le signe $ :

    =A2 & ; " " & ; TEXT(B2, "0.#")

    Nombre fractionnaire :

    =A2 & ; " " & ; TEXT(B2, "# ?/ ???")

    Pour concaténer texte et pourcentage les formules sont :

    Pourcentage avec deux décimales :

    =A12 & ; " " & ; TEXT(B12, "0.00%")

    Pourcentage entier arrondi :

    =A12 & ; " " & ; TEXT(B12, "0%")

    Comment concaténer une plage de cellules dans Excel ?

    Combiner les valeurs de plusieurs cellules peut demander un certain effort car la fonction CONCATENATE d'Excel n'accepte pas les tableaux.

    Pour concaténer plusieurs cellules, disons A1 à A4, vous devez utiliser l'une des formules suivantes :

    =CONCATÉNATION(A1, A2, A3, A4)

    ou

    =A1 & ; A2 & ; A3 & ; A4

    Lorsqu'on combine un groupe de cellules relativement petit, il n'est pas difficile de taper toutes les références. Une grande plage serait fastidieuse à alimenter, en tapant manuellement chaque référence individuelle. Vous trouverez ci-dessous 3 méthodes de concaténation rapide de plages dans Excel.

    Méthode 1 : appuyez sur CTRL pour sélectionner plusieurs cellules.

    Pour sélectionner rapidement plusieurs cellules, vous pouvez maintenir la touche Ctrl enfoncée tout en cliquant sur chaque cellule que vous souhaitez inclure dans la formule. Voici les étapes détaillées :

    1. Sélectionnez une cellule dans laquelle vous voulez entrer la formule.
    2. Tapez =CONCATENATE( dans cette cellule ou dans la barre de formule.
    3. Maintenez la touche Ctrl enfoncée et cliquez sur chaque cellule que vous souhaitez concaténer.
    4. Relâchez le bouton Ctrl, tapez la parenthèse fermante et appuyez sur Entrée .
    Remarque : lorsque vous utilisez cette méthode, vous devez cliquer sur chaque cellule individuelle. La sélection d'une plage avec la souris ajouterait un tableau à la formule, ce que la fonction CONCATENATE n'accepte pas.

    Méthode 2 : Utilisez la fonction TRANSPOSE pour obtenir toutes les valeurs des cellules.

    Lorsqu'une plage se compose de dizaines ou de centaines de cellules, la méthode précédente peut ne pas être assez rapide car elle nécessite de cliquer sur chaque cellule. Dans ce cas, vous pouvez utiliser la fonction TRANSPOSE pour renvoyer un tableau de valeurs, puis les fusionner d'un seul coup.

    1. Dans la cellule où vous voulez que le résultat apparaisse, entrez la formule TRANSPOSE, par exemple :

      =TRANSPOSE(A1:A10)

    2. Dans la barre de formule, appuyez sur F9 pour remplacer la formule par des valeurs calculées. Vous obtenez ainsi un tableau de valeurs à concaténer.
    3. Supprimez les accolades qui entourent le tableau.
    4. Tapez =CONCATENATE( avant la première valeur, puis tapez la parenthèse fermante après la dernière valeur, et appuyez sur Entrée .

    Remarque : le résultat de cette formule est statique car il concatène les valeurs, et non les références des cellules. Si les données sources changent, vous devrez répéter le processus.

    Méthode 3 : utiliser la fonction CONCAT

    Dans Excel 365 et Excel 2021, cette formule simple concaténera une plage de cellules en un clin d'œil :

    =CONCAT(A1:A10)

    Méthode 4 : utiliser le complément Fusionner les cellules

    Une façon rapide et sans formule de concaténer n'importe quelle plage dans Excel est d'utiliser le complément Fusionner les cellules avec l'option " Fusionner toutes les zones dans la sélection "Cette option est désactivée, comme le montre la section Combiner les valeurs de plusieurs cellules en une seule.

    Opérateur "& ;" d'Excel et fonction CONCATENATE

    De nombreux utilisateurs se demandent quel est le moyen le plus efficace de joindre des chaînes de caractères dans Excel - la fonction CONCATENATE ou l'opérateur "& ;".

    La seule différence réelle est la limite de 255 chaînes de caractères de la fonction CONCATENATE et l'absence de cette limite lors de l'utilisation de l'esperluette. À part cela, il n'y a aucune différence entre ces deux méthodes, ni aucune différence de vitesse entre les formules CONCATENATE et "& ;".

    Et comme 255 est un très grand nombre et que vous n'aurez pratiquement jamais besoin de combiner autant de chaînes de caractères dans votre travail, la différence se résume au confort et à la facilité d'utilisation. Certains utilisateurs trouvent les formules CONCATENÉES plus faciles à lire, je préfère personnellement utiliser la méthode "& ;". Il suffit donc de s'en tenir à la technique avec laquelle vous êtes le plus à l'aise.

    Opposé à CONCATENATE dans Excel (séparation des cellules)

    Le contraire de concaténer dans Excel est de diviser le contenu d'une cellule en plusieurs cellules, ce qui peut être fait de différentes manières :

    • Fonction "Texte dans les colonnes
    • Option de remplissage flash dans Excel 2013 et plus
    • Fonction TEXTSPLIT dans Excel 365
    • Formules personnalisées pour diviser les cellules (MID, RIGHT, LEFT, etc.)

    Vous pouvez également trouver des informations utiles dans cet article : Comment défusionner des cellules dans Excel.

    Concaténation dans Excel avec le module complémentaire Fusionner les cellules

    Avec le module complémentaire Fusionner les cellules inclus dans Ultimate Suite for Excel, vous pouvez faire les deux efficacement :

    • Fusionner plusieurs cellules en une seule sans perdre de données.
    • Concaténation les valeurs de plusieurs cellules dans une seule cellule et les séparer avec le délimiteur de votre choix.

    L'outil Fusionner les cellules fonctionne avec toutes les versions d'Excel de 2016 à 365 et peut combiner tous les types de données, y compris les chaînes de texte, les chiffres, les dates et les symboles spéciaux. Ses deux principaux avantages sont la simplicité et la rapidité - toute concaténation se fait en quelques clics.

    Combiner les valeurs de plusieurs cellules en une seule

    Pour combiner le contenu de plusieurs cellules, vous sélectionnez la plage à concaténer et configurez les paramètres suivants :

    • Sous Ce qu'il faut fusionner , sélectionnez Cellules en une seule .
    • Sous Combinez avec , tapez le délimiteur (une virgule et un espace dans notre cas).
    • Choisissez l'endroit où vous voulez placer le résultat.
    • Surtout, décochez l'option Fusionner toutes les zones de la sélection C'est cette option qui détermine si les cellules sont fusionnées ou si leurs valeurs sont concaténées.

    Combiner les colonnes ligne par ligne

    Pour concaténer deux colonnes ou plus, vous configurez les paramètres des cellules de fusion de la même manière, mais choisissez de fusionner les colonnes suivantes en une seule colonne et placer les résultats dans la colonne de gauche.

    Joindre les rangs colonne par colonne

    Pour combiner les données de chaque ligne individuelle, colonne par colonne, vous choisissez :

    • Fusionner rangées en une seule .
    • Utilisez un rupture de ligne pour le délimiteur.
    • Placez les résultats dans le rangée supérieure .

    Le résultat peut ressembler à ceci :

    Pour vérifier comment le module complémentaire Fusionner les cellules s'adaptera à vos ensembles de données, nous vous invitons à télécharger une version d'essai entièrement fonctionnelle de notre Ultimate Suite pour Excel ci-dessous.

    Voilà comment concaténer dans Excel. Je vous remercie de votre lecture et j'espère vous voir sur notre blog la semaine prochaine !

    Téléchargements disponibles

    Exemples de formules de concaténation (fichier .xlsx)

    Ultimate Suite version d'essai de 14 jours (fichier .exe)

    Michael Brown est un passionné de technologie passionné par la simplification de processus complexes à l'aide d'outils logiciels. Avec plus d'une décennie d'expérience dans l'industrie de la technologie, il a perfectionné ses compétences dans Microsoft Excel et Outlook, ainsi que dans Google Sheets et Docs. Le blog de Michael est dédié au partage de ses connaissances et de son expertise avec les autres, en fournissant des conseils et des tutoriels faciles à suivre pour améliorer la productivité et l'efficacité. Que vous soyez un professionnel chevronné ou un débutant, le blog de Michael offre des informations précieuses et des conseils pratiques pour tirer le meilleur parti de ces outils logiciels essentiels.