Comment fusionner des cellules dans Google Sheets - Exemples de formules CONCATENATE

  • Partage Ça
Michael Brown

"Concaténer" signifie généralement relier quelque chose ensemble dans une série ou une chaîne. Cette opération est utilisée chaque fois que vous devez joindre du texte provenant de plusieurs cellules de Google Sheets. Cet article rassemble les solutions les plus populaires et les plus faciles pour vous aider à résoudre le casse-tête de la concaténation.

Quelle que soit la taille de votre ensemble de données, vous pouvez être amené à combiner plusieurs cellules dans Google Sheets. Et je ne doute pas que vous voudrez non seulement conserver toutes les valeurs perdues, mais aussi ajouter des virgules, des espaces ou d'autres caractères, voire séparer ces enregistrements avec d'autres textes.

Les feuilles de calcul offrent plusieurs outils pour cette tâche.

    Fonction CONCAT de Google Sheets

    La fonction CONCAT est une version simplifiée de la fonction CONCATENATE de Google Sheets :

    =CONCAT(valeur1, valeur2)

    Pour joindre des cellules avec cette fonction, vous devez énumérer les valeurs requises :

    • valeur1 - un enregistrement auquel la valeur 2 doit être ajoutée.
    • valeur2 - la valeur à joindre.

    Pour obtenir une chaîne de caractères à partir de deux unités textuelles ou numériques, la formule sera la suivante, avec chaque enregistrement entre guillemets :

    =CONCAT("2019 :", "Le Roi Lion")

    Dans la réalité, vos données sont très probablement déjà dans des cellules. Vous pouvez vous référer à ces cellules directement au lieu de mettre chaque nombre ou texte comme argument. Ainsi, la formule des données réelles sera comme ceci :

    =CONCAT(A2,B2)

    Astuce : pour copier votre formule sur toute la colonne, sélectionnez la cellule contenant la formule et double-cliquez sur le petit carré en bas à droite de la cellule. La colonne entière sera automatiquement remplie avec la formule, jusqu'à la fin du tableau.

    Comme vous pouvez le voir, la fonction est très simple, mais elle a des conséquences importantes. points faibles :

    • il ne fusionne que deux cellules à la fois dans Google Sheets.
    • elle ne peut pas combiner des colonnes, des lignes ou d'autres grandes plages de données, elle ne prend que des cellules individuelles. Si vous essayez de joindre plusieurs cellules, vous obtiendrez une erreur ou seules les deux premières valeurs seront jointes, comme ceci :

      =CONCAT(A2:A11,B2:B11)

    Alternative CONCAT : opérateur de concaténation esperluette (& ;)

    Il existe de nombreux opérateurs différents destinés à des fins diverses dans les formules. La concaténation ne fait pas exception à la règle. L'utilisation de l'esperluette (& ;) dans les formules au lieu de la fonction CONCAT vous permettra d'obtenir le même résultat :

    =A2&B2

    Mais vous ne savez pas que cet opérateur de concaténation est plus flexible. Voici ce qu'il peut faire :

    1. Fusionner plus de deux valeurs à la fois :

      =A2&B2&C2

    2. Ne vous contentez pas de fusionner les cellules dans Google Sheets, mais séparez-les également avec différents caractères :

      =A2& ;" "&B2& ;"; "&C2

    Si vous n'obtenez toujours pas le résultat souhaité avec ces options, il reste une autre fonction à essayer.

    Comment utiliser CONCATENATE dans Google Sheets

    Je pense que la fonction CONCATENATE de Google Sheets est la première à utiliser lorsqu'il s'agit d'ajouter plusieurs enregistrements ensemble.

    CONCATENER des chaînes de texte et des chiffres dans Google Sheets

    Le modèle de formule se compose des arguments suivants :

    =CONCATENATE(chaîne1, [chaîne2, ...])
    • Chaîne 1 est la première chaîne à laquelle vous voulez ajouter d'autres valeurs. Cet argument est obligatoire.
    • chaîne2, ... représente toutes les autres chaînes que vous souhaitez ajouter. Cet argument est facultatif.

    Remarque : l'enregistrement du résultat sera constitué des chaînes de caractères dans l'ordre de leur apparition dans la formule.

    Si j'adapte la formule à mes données, j'obtiendrai ceci :

    =CONCATÉNATION(A2,B2,C2)

    Ou, puisque la fonction accepte des plages :

    =CONCATÉNATION(A2:D2)

    Vous pouvez immédiatement remarquer le premier avantage de Google Sheets CONCATENATE : il joint facilement deux cellules contenant du texte et des chiffres.

    Google Sheets : concaténation de chaînes de caractères avec séparateurs

    Combiner des cellules dans Google Sheets représente la moitié du travail, mais pour que le résultat soit joli et lisible, vous devez ajouter quelques caractères supplémentaires.

    Si vous gardez la formule telle quelle, elle va juste tout coller ensemble : BonnieJacksonCA , BonnieJacksonIN Mais Google Sheets CONCATENATE prend également des caractères comme arguments.

    Ainsi, pour ajouter des séparateurs par souci de lisibilité, mentionnez-les entre guillemets dans la formule :

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

    Ici, je veux concaténer A2 & ; B2 avec un espace et séparer B2 de C2 avec une virgule et un espace :

    Vous êtes libre d'utiliser presque tous les caractères de la fonction de cette manière, mais un saut de ligne nécessite une approche différente.

    Conseil : si certaines des colonnes que vous fusionnez contiennent des cellules vides, il existe une autre fonction qui peut vous intéresser : TEXTJOIN ne se contente pas de fusionner les cellules dans Google Sheets, mais ignore les blancs :

    =TEXTJOIN(" ",TRUE,A2:C2)

    Voici comment cela fonctionne :

    1. Indiquez le délimiteur souhaité comme premier argument - espace (" ") pour moi.
    2. Mettez VRAI comme deuxième argument pour sauter les cellules vides ou FAUX pour les inclure dans le résultat.
    3. Saisissez la plage à fusionner.

    Concaténation avec saut de ligne dans Google Sheets

    S'il est évident de saisir la plupart des délimiteurs dans la fonction, vous ne pouvez pas y taper un saut de ligne de la même manière. Heureusement, Google vous permet de jouer plusieurs cartes différentes.

    Il existe une fonction qui permet d'obtenir les caractères spéciaux - elle s'appelle CHAR. Vous voyez, chaque caractère a une place dans la table Unicode. Il vous suffit d'entrer le numéro ordinal du caractère de cette table dans la fonction et cette dernière renverra le caractère lui-même.

    Voici une formule pour obtenir le saut de ligne :

    =CHAR(10)

    Ajoutez-le à la formule à concaténer avec le saut de ligne dans Google Sheets :

    =CONCATÉNATION(A2,CHAR(10),B2,CHAR(10),C2,CHAR(10),D2)

    Combiner la date et l'heure dans Google Sheets

    Si vous essayez de combiner la date et l'heure dans Google Sheets à l'aide de l'une des méthodes ci-dessus, cela ne fonctionnera pas. Votre feuille de calcul affichera des chiffres :

    Pour combiner correctement la date et l'heure dans Google Sheets, utilisez la fonction TEXTE :

    =TEXT(nombre, format)
    • numéro est un nombre, une date ou une heure que vous souhaitez obtenir dans le format souhaité.
    • et format est le modèle que vous aimeriez voir comme résultat.

    Conseil : dans mon exemple, je vais référencer des cellules avec des dates et des heures, mais vous êtes libre d'utiliser des unités de date/heure ou même des fonctions telles que DATE ou TIME directement dans la formule.

    1. J'utilise la première formule TEXTE pour changer le format de la date de 7/9/2019 à 9 juillet 2019 :

      =TEXT(B2, "D MMM YYYY")

    2. Le deuxième TEXTE renvoie l'heure :

      =TEXT(C2, "HH:MM:SS")

    3. En les utilisant dans CONCATENATE, Google Sheets me permet de combiner la date et l'heure dans le format souhaité avec d'autres caractères ou du texte :

      =CONCATENATE(TEXT(B2, "D MMM YYYY"),", ",TEXT(C2, "HH:MM:SS"))

    Combiner des colonnes dans Google Sheets

    Avec de légers ajustements, toutes les méthodes que j'ai mentionnées sont capables de fusionner des colonnes dans Google Sheets.

    Exemple 1 : Google Sheets CONCAT

    Pour fusionner des colonnes entières dans Google Sheets avec CONCAT, sélectionnez la plage entière qui doit contenir le résultat (C2:C11 dans mon cas) et entrez votre formule en l'enveloppant dans ARRAYFORMULA :

    =ARRAYFORMULA(CONCAT(A2:A11,B2:B11))

    Remarque : vous pourriez utiliser la fonction CONCATENATE, mais elle joindra tous les enregistrements d'une même cellule puisqu'elle fusionne facilement plusieurs cellules et plages de données.

    Exemple 2 : opérateur de concaténation

    Créez des formules de tableau pour combiner des colonnes dans Google Sheets en utilisant l'esperluette et ajoutez des séparateurs en même temps :

    =ARRAYFORMULA(A2:A11& ;" "&B2:B11& ;"; "&C2:C11)

    Ça a l'air bien, mais je dois signaler quelques inconvénients majeurs.

    Si vous avez trop de colonnes, les énumérer toutes peut devenir un véritable casse-tête, surtout si vous sautez, dupliquez ou mélangez accidentellement des caractères.

    En outre, si vous décidez d'ajouter ultérieurement d'autres colonnes à la formule, vous devrez modifier manuellement chacune des plages existantes dans la formule.

    L'exemple suivant résout ces problèmes.

    Exemple 3 : Requête Google Sheets

    La fonction QUERY de Google Sheets est également adaptée pour fusionner plusieurs colonnes dans Google Sheets. Jetez-y un œil :

    =TRANSPOSE(QUERY(TRANSPOSE(A2:D10),,9^9))

    Vous pensez peut-être que cette formule étrange est hors de votre portée, mais laissez-moi vous en exposer tous les éléments :

    1. =TRANSPOSE(A2:D10) transforme les lignes de données en colonnes.
    2. =QUERY(TRANSPOSE(A2:D10),,9^9) fusionne les enregistrements de chaque colonne avec les cellules supérieures.

      Astuce. Quand je mets 9^9 dans la formule, je m'assure que toutes les lignes de toutes les colonnes seront placées dans la première ligne comme s'il s'agissait d'en-têtes. 9^9 puisque cette expression inclut toutes les cellules possibles de la feuille de calcul (rappelez-vous la limite de 10M de cellules ?) et est facile à retenir :)

    3. =TRANSPOSE(QUERY(TRANSPOSE(A2:D10),,9^9)) prend cette ligne d'en-tête de QUERY et la transforme en une colonne comme celle que j'ai.

    Voici les avantages de la fusion des colonnes dans Google Sheets à l'aide de QUERY :

    • vous n'avez pas besoin de sélectionner la colonne entière comme vous le faites pour les formules de tableau.
    • il n'est pas nécessaire de mentionner chaque colonne dans la formule, sauf si elles sont non adjacentes. Dans ce cas, voici à quoi ressemblera la formule :

      =TRANSPOSE(QUERY(TRANSPOSE({A2:A10,C2:C10,E2:E10,G2:G10}),,9^9)))

    Concaténation et ajout de texte par position

    Vous savez déjà que vous pouvez ajouter du texte, des chiffres et des caractères manquants à vos chaînes de caractères à l'aide de la fonction CONCATENATE.

    Conseil. Vous trouverez plus de formules à ce sujet dans ce tutoriel.

    Mais s'il y a trop d'enregistrements à joindre, tout caractère supplémentaire peut étendre votre formule bien au-delà de ce que vous aviez prévu. Dans ce cas, il est préférable de fusionner les cellules dans Google Sheets telles qu'elles sont ou d'utiliser des délimiteurs simples comme l'espace et d'ajouter le texte après. Un outil spécial vous aidera.

    Ajouter du texte par position insère tous les caractères et chaînes de caractères par la position que vous spécifiez, aucune formule n'est nécessaire. Laissez-moi vous montrer comment cela fonctionne.

    Dans l'exemple précédent, QUERY a joint les noms et les numéros de téléphone pour moi, mais j'aimerais ajouter les abréviations des pays : (USA/CA) avant les numéros de téléphone qui commencent par +1 et ROYAUME-UNI avant +44 :

    Fractionnement des cellules dans Google Sheets

    Si vous combinez des cellules dans Google Sheets, il y a de fortes chances que vous deviez les recomposer à un moment ou à un autre :

    1. Construisez une formule en utilisant la fonction SPLIT de Google Sheets.
    2. Utilisez l'instrument standard des feuilles de calcul - Divisez le texte en colonnes.
    3. Vous pouvez aussi essayer la version améliorée de l'outil intégré - Diviser le texte en colonnes pour Google Sheets :

    Il vous permet de diviser les cellules par n'importe quel délimiteur ou même par des ensembles de séparateurs, en les traitant comme un tout et en incluant des conjonctions si nécessaire. Il offre également la possibilité de diviser les cellules de Google Sheets par position.

    Conseil : il existe une option permettant d'extraire les données des cellules de Google Sheets plutôt que de diviser leur contenu.

    Comment fusionner des cellules dans Google Sheets sans formules ?

    Si la maîtrise de différentes formules ne fait pas partie de vos plans, vous bénéficierez de notre module complémentaire Fusionner les valeurs. Ce module complémentaire joint rapidement des enregistrements en lignes, en colonnes ou dans une plage entière de cellules. Ses options sont claires comme de l'eau de roche, et tout ce que vous avez à faire est de sélectionner la plage et de décider de l'apparence du résultat.

    1. Vous pouvez choisir combiner des colonnes dans Google Sheets - même ceux qui ne sont pas adjacents, séparez-les par des virgules et des espaces, et placez le résultat à droite des enregistrements originaux :

  • Ou fusionner les lignes dans Google Sheets, diviser les enregistrements par des sauts de ligne et effacer le contenu des cellules sélectionnées :
  • Ou sélectionnez la gamme et combiner toutes les cellules dans Google Sheets en un seul :
  • Si cet outil vous intéresse, vous pouvez examiner tout ce qu'il fait sur cette page spéciale ou dans ce court tutoriel vidéo :

  • Il existe un autre utilitaire que nous proposons pour concaténer dans Google Sheets : Combiner les lignes dupliquées. D'une part, il fusionne les lignes dupliquées par colonnes clés. D'autre part, il consolide les numéros qui sont dispersés dans votre tableau mais qui appartiennent toujours au même enregistrement :
  • Apprenez à utiliser la fonction Combiner les rangées en double dans cette vidéo :

    J'espère qu'à présent vous avez décidé quelle méthode vous convient le mieux. Si vous avez d'autres méthodes en tête, partagez-les avec nous dans la section des commentaires ci-dessous :)

    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.