Combiner plusieurs colonnes en une seule colonne dans Excel

  • Partage Ça
Hugh West

Dans Microsoft Excel, il existe plusieurs méthodes appropriées pour combiner plusieurs colonnes en une seule. Dans cet article, vous apprendrez comment appliquer différentes approches pour fusionner les données de plusieurs colonnes en une seule, avec des exemples et des illustrations appropriées.

Télécharger le cahier d'exercices

Vous pouvez télécharger le classeur Excel que nous avons utilisé pour préparer cet article.

Combiner plusieurs colonnes en une seule colonne.xlsx

6 approches pour combiner plusieurs colonnes en une seule colonne dans Excel

1. utilisation de la fonction CONCATENATE ou CONCAT pour joindre plusieurs colonnes dans Excel

Dans l'image suivante, les trois colonnes représentent des adresses aléatoires avec des parties divisées. Nous devons fusionner chaque ligne pour obtenir une adresse significative dans le fichier Colonne E en vertu de la Texte combiné en-tête.

Nous pouvons utiliser le CONCATENATE ou CONCAT Dans la première sortie, la fonction Cellule E5 la formule requise sera :

=CONCATÉNATION(B5,C5,D5)

Ou,

=CONCAT(B5,C5,D5)

Après avoir appuyé sur Entrez et en utilisant Poignée de remplissage pour remplir automatiquement le reste des cellules dans Colonne E nous obtiendrons une colonne unique combinée, comme le montre l'image ci-dessous.

Contenu connexe : Combiner le texte de deux ou plusieurs cellules en une seule cellule dans Excel (5 méthodes)

2. utilisation de l'esperluette (& ;) pour combiner plusieurs colonnes en une seule colonne

Nous pouvons également utiliser Esperluette (& ;) En supposant que nous n'avons pas de délimiteur avec les textes dans les cellules, mais en joignant les textes d'une ligne, nous devrons insérer un délimiteur.

Dans la sortie Cellule E5 la formule requise avec les utilisations de Esperluette (& ;) le sera :

=B5& ;", "&C5& ;", "&D5

Appuyez sur Entrez , remplir automatiquement l'ensemble du Colonne E et vous obtiendrez immédiatement tous les textes combinés dans une seule colonne.

3. insérer la fonction TEXTJOIN pour combiner plusieurs colonnes en une colonne dans Excel

Si vous utilisez Excel 2019 ou Excel 365 alors le TEXTJOIN est une autre excellente option pour répondre à vos besoins.

La formule requise pour joindre plusieurs textes avec le TEXTJOIN fonction dans Cellule E5 le sera :

=TEXTJOIN(", ",TRUE,B5,C5,D5)

Après avoir appuyé sur Entrez et en faisant glisser jusqu'à la dernière cellule dans Colonne E vous obtiendrez les textes concaténés dans une seule colonne à la fois.

4. empiler plusieurs colonnes en une seule colonne dans Excel

Maintenant notre jeu de données a 4 colonnes aléatoires allant de Colonne B à Colonne E En vertu de la Colonne combinée nous allons empiler les valeurs de l'en-tête 4ème, 5ème et 6ème En un mot, nous allons empiler toutes les données dans une seule colonne.

📌 Étape 1 :

➤ Sélectionner la plage de cellules (B4:E6) contenant les données primaires.

➤ Nommez-la avec un texte dans la section Boîte à noms .

📌 Étape 2 :

➤ Dans la sortie Cellule G5 , tapez la formule suivante :

=INDEX(Données,1+INT((ROW(A1)-1)/COLUMNS(Données)),MOD(ROW(A1)-1+COLUMNS(Données),COLUMNS(Données))+1)

📌 Étape 3 :

➤ Press Entrez et vous obtiendrez la première valeur de la 4ème rangée dans Cellule G5 .

➤ Maintenant, utilisez Poignée de remplissage pour glisser vers le bas le long de la colonne jusqu'à ce que vous trouviez une #REF erreur.

Et enfin, vous obtiendrez le résultat suivant.

🔎 Comment la formule fonctionne-t-elle ?

  • COLOMBES(Données) : Le site COLOMBES dans la fonction MOD La fonction renvoie ici le nombre total de colonnes disponibles dans la plage nommée. (Données) .
  • ROW(A1)-1+COLUMNS(Data) : La combinaison de ROW et COLOMBES définit ici le dividende de la MOD fonction.
  • MOD(ROW(A1)-1+COLUMNS(Data), COLUMNS(Data))+1 : Cette partie définit le numéro de colonne de la INDEX et pour la sortie, la fonction renvoie '1' .
  • 1+INT((ROW(A1)-1)/COLUMNS(Data)) : Le numéro de ligne de la INDEX est spécifié par cette partie où le INT arrondit la valeur résultante à la forme entière.

5. utilisation du Bloc-notes pour fusionner des colonnes de données dans Excel

Nous pouvons également utiliser un Bloc-notes pour combiner plusieurs colonnes en une seule. Suivons les étapes suivantes :

📌 Étape 1 :

➤ Sélectionner la plage de cellules (B5:D9) contenant les données primaires.

➤ Press CTRL+C pour copier la plage de cellules sélectionnée.

📌 Étape 2 :

➤ Ouvrez un fichier notepad.

➤ Pâte CTRL+V pour coller les données sélectionnées ici.

📌 Étape 3 :

➤ Press CTRL+H pour ouvrir le Remplacer la boîte de dialogue.

➤ Sélectionnez un onglet entre deux textes à part dans votre fichier bloc-notes et copiez-le.

➤ Collez-la dans le fichier Trouvez ce que boîte.

📌 Étape 4 :

➤ Type ", " dans le Remplacer par boîte.

➤ Appuyez sur l'option Remplacer tout et vous avez terminé.

Toutes les données de votre fichier notepad ressembleront à l'image suivante.

📌 Étape 5 :

➤ Maintenant, copiez le texte entier du bloc-notes.

📌 Étape 6 :

➤ Et enfin, le coller dans la sortie Cellule E5 dans votre Excel feuille de calcul.

Les données résultantes dans Colonne E seront désormais les suivants :

6. utiliser un script VBA pour réunir des colonnes en une seule colonne dans Excel

Nous pouvons également utiliser le VBA pour empiler plusieurs colonnes en une seule, comme dans l'image suivante, Colonne G montrera les données empilées.

📌 Étape 1 :

➤ Cliquez avec le bouton droit de la souris sur le nom de la feuille dans votre classeur et appuyez sur . Afficher le code .

Une nouvelle fenêtre de module apparaîtra où vous devrez simplement coller les codes suivants :

 Option Explicit Sub StackColumns() Dim Rng1 As Range Dim Rng2 As Range Dim Rng As Range Dim RowIndex As Integer Set Rng1 = Application.Selection Set Rng1 = Application.InputBox("Select Range :", "Stack Data into One Column", Rng1.Address, Type:=8) Set Rng2 = Application.InputBox("Destination Column :", "Stack Data into One Column", Type:=8) RowIndex = 0 Application.ScreenUpdating = False For EachRng In Rng1.Rows Rng.Copy Rng2.Offset(RowIndex, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True RowIndex = RowIndex + Rng.Columns.Count Next Application.CutCopyMode = False Application.ScreenUpdating = True End Sub 

📌 Étape 2 :

➤ Après avoir collé les codes, appuyez sur F5 pour exécuter le code.

➤ Attribuer un nom de macro dans la section Macro la boîte de dialogue.

➤ Press Exécuter .

📌 Étape 3 :

➤ Sélectionner la plage primaire des données (B4:E6) dans le Sélectionner la gamme boîte.

➤ Press OK .

📌 Étape 4 :

➤ Sélectionner la sortie Cellule G5 après avoir activé le Colonne de destination boîte.

➤ Press OK et vous avez terminé.

Comme dans l'image suivante, vous verrez les données combinées et empilées dans la colonne de sortie.

Mots de conclusion

J'espère que toutes ces méthodes simples mentionnées ci-dessus vous aideront maintenant à les appliquer dans vos feuilles de calcul Excel lorsque cela est nécessaire. Si vous avez des questions ou des commentaires, n'hésitez pas à m'en faire part dans la section des commentaires. Vous pouvez également consulter nos autres articles relatifs aux fonctions Excel sur ce site.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.