Comment trouver les doublons dans Excel : Le guide ultime étape par étape
Écrit par l'équipe de Iron Software
Savoir comment fusionner 2 colonnes dans Excel permet de gagner du temps chaque fois que vous devez combiner des données provenant de colonnes distinctes en un seul résultat. L'exemple classique est celui des prénoms et noms stockés dans deux colonnes qui doivent devenir un nom complet dans une seule, mais le même besoin apparaît avec les adresses, les codes produits, les dates, et tout autre ensemble de données où l'information est répartie sur deux cellules et doit être réunie. Excel offre plusieurs façons de combiner des colonnes selon la manière dont vous souhaitez gérer les espaces, les cellules vides, et si le résultat reste lié aux données d'origine ou devient une valeur fixe.
La chose essentielle à comprendre avant de commencer est qu'Excel n'a pas de bouton unique " fusionner les colonnes " qui fait tout. Le bouton Fusionner et Centrer dans l'onglet Accueil fusionne les cellules visuellement mais le bouton Fusionner et Centrer dans Excel ne conserve que la valeur en haut à gauche, supprimant le reste des données d'origine. Pour combiner les données de deux colonnes sans rien perdre, la bonne approche est une formule dans une nouvelle colonne. La fonction concaténer, la fonction concat, l'opérateur esperluette, et TEXTJOIN sont tous conçus pour cela, et chacun a des forces spécifiques.
Ce guide passe en revue chaque méthode pour combiner deux colonnes dans Excel : l'opérateur esperluette pour des jointures rapides, la fonction CONCATENER pour la compatibilité, la fonction CONCAT pour Excel moderne, TEXTJOIN pour gérer proprement les cellules vides, remplissage instantané pour les remplissages basés sur des modèles sans aucune formule, etPower Querypour les grands ensembles de données. Il explique également comment convertir les formules en valeurs statiques une fois la fusion terminée afin que vous puissiez supprimer en toute sécurité la colonne A et la colonne B. Les développeurs générant des fichiers Excel en .NET trouveront une section à la fin montrant comment IronXL gère la combinaison de données de colonnes en C# de manière programmatique.
Méthode 1 : Combiner Deux Colonnes en Utilisant l'Opérateur Esperluette (Le Plus Rapide)
Idéal pour : Des jointures rapides de deux colonnes avec un contrôle total sur les espaces et la ponctuation.
L'esperluette (&) est la façon la plus rapide de combiner des colonnes dans Excel. Vous pouvez combiner deux colonnes dans Excel en utilisant l'opérateur esperluette (&) en tapant une formule comme =A2 & " " & B2. L'espace entre les guillemets insère un séparateur entre les deux valeurs.
Étapes :
- Cliquez sur la première cellule de votre nouvelle colonne, par exemple la colonne C si vos données sources se trouvent dans la colonne A et la colonne B.
- Tapez la formule suivante : =A2&" "&B2
- Appuyez sur Entrée. La première cellule affiche maintenant le résultat combiné, par exemple " James Carter ".
- Cliquez à nouveau sur la cellule et double cliquez sur la poignée de remplissage (le petit carré dans le coin inférieur droit de la cellule) ou faites-la glisser vers le bas pour appliquer la formule à la cellule suivante et à toutes les lignes en dessous.
La formule se met automatiquement à jour au fur et à mesure qu'elle est tirée vers le bas, ajustant les références de lignes pour chaque ligne. Pour ajouter une virgule et un espace au lieu d'un simple espace, utilisez : =A2&", "&B2. Pour combiner sans aucun séparateur, retirez le contenu entre guillemets : =A2&B2.

Double-cliquez sur la poignée de remplissage au lieu de la tirer. Excel remplira automatiquement jusqu'à la dernière ligne de données dans la colonne adjacente, économisant du temps sur les grands ensembles de données.
Méthode 2 : Utiliser la Fonction CONCATENER
Idéal pour : Les utilisateurs travaillant dans d'anciennes versions d'Excel ou qui préfèrent une fonction explicite plutôt que l'abréviation avec esperluette.
La fonction CONCATENER est une méthode traditionnelle dans Excel pour fusionner du texte à partir de deux cellules ou plus, mais elle a été remplacée par la fonction CONCAT dans les versions plus récentes d'Excel, qui offre plus de flexibilité. Elle fonctionne toujours dans toutes les versions d'Excel et produit des résultats identiques à l'approche par esperluette.
La fonction CONCATENER peut être utilisée pour fusionner des colonnes dans Excel, par exemple =CONCATENATE(A2, " ", B2) combine le texte de deux cellules avec un espace entre eux.
Étapes :
- Cliquez sur la première cellule de votre nouvelle colonne fusionnée.
- Tapez la formule suivante : =CONCATENATE(A2," ",B2)
- Appuyez sur Entrée pour confirmer.
- Faites glisser ou double-cliquez sur la poignée de remplissage pour remplir toute la colonne.
Pour ajouter plus de valeurs à partir d'autres cellules, étendez les arguments : =CONCATENATE(A2," ",B2," ",C2) fusionnent les données de trois colonnes.

Méthode 3 : Utiliser la Fonction CONCAT (Excel Moderne)
Idéal pour : Excel 2019, Microsoft 365, et quiconque souhaite utiliser la version plus propre de CONCATENATE.
La fonction CONCAT dans Excel permet aux utilisateurs de combiner du texte de plusieurs cellules en une cellule, en utilisant des virgules pour séparer les cellules et des guillemets pour ajouter des espaces ou autre texte. Elle fonctionne exactement comme CONCATENATE mais accepte également les plages, ce que CONCATENATE ne peut pas faire.
Étapes :
- Cliquez sur la première cellule dans votre nouvelle seule colonne.
- Type: =CONCAT(A2," ",B2)
- Appuyez sur entrée, puis faites glisser la poignée de remplissage vers le bas à travers toute la colonne.
Pour combiner une plage complète de cellules d'un coup, vous pouvez passer une plage en tant qu'argument : =CONCAT(A2:C2) joint les trois cellules sans séparateur. Pour un séparateur entre chaque valeur dans une plage, TEXTJOIN (couvert ensuite) est la meilleure option.

La fonction CONCATENATE fonctionne toujours dans toutes les versions modernes d'Excel pour la compatibilité avec les versions antérieures, mais CONCAT est la recommandation actuelle pour toute nouvelle formule que vous écrivez. Les deux produisent le même résultat lors de la combinaison de deux colonnes.
Méthode 4 : Utiliser TEXTJOIN pour Ignorer les Cellules Vides
Idéal pour : Fusionner des colonnes où certaines cellules d'une colonne peuvent être vides, et vous ne voulez pas d'espace ou de séparateur final dans le résultat.
La fonction TEXTJOIN est un outil puissant dans Excel qui permet aux utilisateurs de fusionner du texte de plusieurs cellules tout en permettant l'option d'ignorer les cellules vides, ce qui la rend idéale pour une fusion de données plus propre. La fonction TEXTJOIN, disponible dans Excel 2016 et les versions ultérieures, permet aux utilisateurs de combiner des colonnes tout en ignorant les cellules vides, en utilisant une formule comme =TEXTJOIN(" ", TRUE, A2, B2).
Le deuxième argument (TRUE) est ce qui contrôle le comportement d'ignorance des vides. Lorsqu'il est défini sur TRUE, toutes les cellules vides dans la liste des arguments sont ignorées et aucun séparateur supplémentaire n'est ajouté à leur place.
Étapes :
- Cliquez sur la première cellule de votre nouvelle colonne fusionnée.
- Type: =TEXTJOIN(" ",TRUE,A2,B2)
- Appuyez sur entrée et remplissez vers le bas.
Dans le fichier de démonstration de fusion d'adresses, les lignes où la colonne Suite est vide le démontre clairement. Utiliser l'opérateur esperluette sur une ligne avec une colonne d'unité vide produit "890 Maple Avenue, " avec une virgule et un espace traînants. TEXTJOIN avec TRUE retourne "890 Maple Avenue" proprement sans caractères traînants.
Pour combiner plus de deux colonnes, ajoutez plus de références de cellules en tant qu'arguments supplémentaires : =TEXTJOIN(" ",TRUE,A2,B2,C2) fusionne plusieurs colonnes en même temps et ignore celles qui sont vides.
Méthode 5 : Remplissage Instantané pour Combiner des Colonnes Sans Formule
Idéal pour : Des fusions ponctuelles où vous souhaitez un résultat sans écrire de formule.
Le remplissage instantané détecte les motifs et remplit automatiquement les données sans utiliser de formules. C'est l'un des moyens les plus rapides de combiner deux colonnes lorsque la structure source est claire et cohérente.
Étapes :
- Dans la première cellule de votre nouvelle colonne (par exemple C2), tapez le résultat combiné manuellement exactement comme vous voulez qu'il apparaisse. Pour les prénoms et noms : tapez " James Carter ".
- Appuyez sur Entrée pour passer à la cellule suivante.
- Appuyez sur Ctrl + E (le raccourci de remplissage instantané). Excel analyse le motif à partir de la première cellule et remplit le reste de la colonne automatiquement.
Sinon, allez à l'onglet Accueil, cliquez sur Remplir dans le groupe Edition, et choisissez Remplissage instantané dans le menu déroulant. Vous pouvez également y accéder via Données > Remplissage instantané.
Le remplissage instantané produit des valeurs statiques, pas des formules, de sorte que le résultat ne se met pas à jour automatiquement si les données sources dans la colonne A ou la colonne B changent. Cela le rend idéal pour une opération ponctuelle mais pas pour une feuille de calcul active où les données sont régulièrement mises à jour.
Si le remplissage instantané ne se déclenche pas après avoir appuyé sur Ctrl+E, assurez-vous que la cellule de motif est directement à côté des colonnes sources sans cellule vide entre elles. Confirmez également que le remplissage instantané est activé sous Fichier > Options > Avancé > Remplissage instantané automatique.
Méthode 6 : UtiliserPower Querypour Fusionner des Colonnes
Idéal pour : Grands ensembles de données, importations de données récurrentes, ou situations où la même fusion doit s'exécuter à nouveau sur des données rafraîchies.
Power Query est efficace pour fusionner des colonnes dans de grands ensembles de données récurrents. Il gère l'opération de fusion comme une étape de transformation qui peut être réappliquée chaque fois que les données sources changent, sans réécrire manuellement les formules.
Étapes :
- Cliquez n'importe où dans votre tableau de données.
- Allez à l'onglet Données et cliquez sur Obtenir des données > À partir de Tableau/Plage (ou À partir de feuille dans certaines versions). L'éditeurPower Querys'ouvre.
- Maintenez Ctrl et cliquez pour sélectionner les deux en-têtes de colonnes (par exemple Prénom et Nom).
- Faites un clic droit sur l'un des en-têtes de colonne sélectionnés et choisissez Fusionner des Colonnes.
- Dans le dialogue, choisissez un séparateur (espace, virgule, tabulation, ou personnalisé) et donnez un nom à la nouvelle colonne fusionnée tel que " Nom complet ".
- Cliquez sur OK.Power Querycrée une nouvelle colonne fusionnée remplaçant les deux colonnes sources.
- Cliquez sur Fermer & Charger pour retourner le résultat dans votre feuille de calcul comme un nouveau tableau.
Le résultat fusionné est chargé dans un nouveau tableau Excel. Si les données sources sont mises à jour, en cliquant sur Actualiser dans l'onglet Données, la fusion est relancée automatiquement.

Power Queryest le bon outil lorsque la fusion fait partie d'un processus répétitif. Pour une simple combinaison ponctuelle de deux colonnes avec seulement quelques centaines de lignes, une formule est plus rapide à mettre en place.
Comment Convertir les Formules en Valeurs Statiques et Supprimer les Colonnes Sources
Après avoir utilisé toute méthode de formule (esperluette, CONCATENER, CONCAT, ou TEXTJOIN), la nouvelle colonne fusionnée contient des formules qui font référence aux colonnes d'origine. Si vous supprimez la colonne A ou la colonne B, les formules se cassent. Pour finaliser les résultats de la formule en tant que données statiques, copiez la nouvelle colonne et collez-la en tant que valeurs.
Étapes :
- Sélectionnez toutes les cellules de votre nouvelle colonne fusionnée (par exemple C2:C20).
- Appuyez sur Ctrl + C pour copier.
- Cliquez avec le bouton droit sur la première cellule de la même colonne et sélectionnez Collage spécial dans le menu déroulant.
- Choisissez Valeurs (ou appuyez sur V puis Entrée). Les formules sont remplacées par des valeurs statiques. L'option de collage spécial convertit les formules en texte fixe qui ne référence plus les données d'origine.
- Sélectionnez maintenant la colonne A et la colonne B (maintenez Ctrl et cliquez sur chaque lettre de colonne pour sélectionner les deux).
- Cliquez avec le bouton droit et choisissez Supprimer. Comme la colonne fusionnée ne contient maintenant que des valeurs statiques, supprimer les colonnes sources ne cause pas d'erreurs. Cette étape supprime les données des colonnes d'origine mais les données fusionnées dans la nouvelle colonne sont préservées.
Après ce processus, la colonne unique contient le nom complet (ou tout autre résultat combiné) en tant que texte brut. Les colonnes d'origine sont supprimées et la nouvelle colonne fusionnée se trouve seule.

Problèmes courants et dépannage
Le résultat fusionné affiche un nombre au lieu de texte
Cela se produit lorsqu'une des cellules sources contient un nombre formaté en tant que nombre plutôt qu'en tant que texte. La fonction concaténer et l'esperluette convertissent automatiquement les nombres en texte dans la plupart des cas, mais si le résultat semble incorrect, encadrez la cellule de nombre avec TEXT() pour forcer le format : =A2&TEXT(B2,"0") ou =A2&TEXT(B2,"DD-MMM-YYYY") pour les dates.
Il y a un espace ou une virgule supplémentaire à la fin de certains résultats fusionnés
C'est le problème des cellules vides. Lorsque qu'une cellule dans la colonne source est vide, la formule avec l'esperluette ajoute toujours le séparateur. Passez à=TEXTJOIN(" ",TRUE,A2,B2)avec TRUE comme deuxième argument pour ignorer automatiquement les vides.
Le remplissage instantané ne remplit qu'une ou deux lignes au lieu de toute la colonne
Cela signifie généralement que les données sources présentent des incohérences, telles que des capitalisations mélangées, des espaces supplémentaires, ou une ligne où les deux valeurs sont dans un ordre différent. Vérifiez les espaces indésirables dans la colonne source en utilisant la fonction TRIM, et assurez-vous que le motif est cohérent dès la première ligne.
La suppression des colonnes d'origine casse la colonne fusionnée
La colonne fusionnée contient encore des formules faisant référence aux données d'origine. Suivez l'étape de collage spécial valeurs avant de supprimer les colonnes sources. Une fois que la colonne fusionnée ne contient que des valeurs statiques, supprimer les colonnes A et B est sans danger.
La formule CONCATENATE ou CONCAT affiche le texte de la formule au lieu du résultat
La cellule est formatée en Texte. Cliquez sur la cellule, changez le format de la cellule en Général dans le menu déroulant de format de nombre de l'onglet Accueil, puis appuyez sur F2 et Entrée pour réévaluer la formule.
Référence Rapide : Comment Fusionner 2 Colonnes dans Excel
| Méthode | Exemple de formule | Se met à jour automatiquement | Gère les cellules vides |
|---|---|---|---|
| Opérateur esperluette | =A2&" "&B2 | Oui | Non (séparateur final) |
| Fonction CONCATENATE | =CONCATENATE(A2," ",B2) | Oui | Non (séparateur final) |
| Fonction CONCAT | =CONCAT(A2," ",B2) | Oui | Non (séparateur final) |
| Fonction TEXTJOIN | =TEXTJOIN(" ",TRUE,A2,B2) | Oui | Oui (ignore les vides) |
| Flash Fill | Ctrl + E (pas de formule) | Non | Oui (par motif) |
| Power Query | Étape Fusionner des Colonnes | À l'actualisation | Configurable |
| Collage Spécial Valeurs | Ctrl+C, Collage Spécial > Valeurs | Non (convertit en statique) | N/A |
Pour Développeurs : Combiner les Données de Colonne de Manière Programmatique avec IronXL
Si votre application .NET génère des rapports Excel où les colonnes doivent être fusionnées avant la livraison, IronXL vous permet de lire, combiner et écrire les valeurs des cellules en C# sans Microsoft Office installé sur le serveur. Au lieu d'écrire une formule CONCAT dans une cellule, IronXL lit les valeurs sources et écrit le résultat combiné directement en tant que valeur statique, ce qui signifie qu'il n'y a pas de dépendances de formule laissées dans le fichier de sortie.
Voici un exemple complet qui charge une feuille de calcul d'employé, combine les colonnes Prénom et Nom en une nouvelle colonne Nom complet, puis supprime les colonnes d'origine :
using IronXL;
WorkBook workBook = WorkBook.Load("employee-list.xlsx");
WorkSheet ws = workBook.DefaultWorkSheet;
// Find how many rows of data exist (starting from row 2, row 1 is the header)
int lastRow = ws.Rows.Count();
// Insert a new column C for the merged result
ws.InsertColumn(2); // inserts before existing column C, shifting data right
ws["C1"].Value = "Full Name";
// Combine first name (col A) and last name (col B) for each row
for (int row = 2; row <= lastRow; row++)
{
string firstName = ws[$"A{row}"].StringValue;
string lastName = ws[$"B{row}"].StringValue;
// Combine data with a space separator - same result as=A2&" "&B2in Excel
ws[$"C{row}"].Value = $"{firstName} {lastName}".Trim();
}
// Save the workbook with the new merged column
workBook.SaveAs("employee-list-merged.xlsx");
using IronXL;
WorkBook workBook = WorkBook.Load("employee-list.xlsx");
WorkSheet ws = workBook.DefaultWorkSheet;
// Find how many rows of data exist (starting from row 2, row 1 is the header)
int lastRow = ws.Rows.Count();
// Insert a new column C for the merged result
ws.InsertColumn(2); // inserts before existing column C, shifting data right
ws["C1"].Value = "Full Name";
// Combine first name (col A) and last name (col B) for each row
for (int row = 2; row <= lastRow; row++)
{
string firstName = ws[$"A{row}"].StringValue;
string lastName = ws[$"B{row}"].StringValue;
// Combine data with a space separator - same result as=A2&" "&B2in Excel
ws[$"C{row}"].Value = $"{firstName} {lastName}".Trim();
}
// Save the workbook with the new merged column
workBook.SaveAs("employee-list-merged.xlsx");
Imports IronXL
Dim workBook As WorkBook = WorkBook.Load("employee-list.xlsx")
Dim ws As WorkSheet = workBook.DefaultWorkSheet
' Find how many rows of data exist (starting from row 2, row 1 is the header)
Dim lastRow As Integer = ws.Rows.Count()
' Insert a new column C for the merged result
ws.InsertColumn(2) ' inserts before existing column C, shifting data right
ws("C1").Value = "Full Name"
' Combine first name (col A) and last name (col B) for each row
For row As Integer = 2 To lastRow
Dim firstName As String = ws($"A{row}").StringValue
Dim lastName As String = ws($"B{row}").StringValue
' Combine data with a space separator - same result as =A2&" "&B2 in Excel
ws($"C{row}").Value = $"{firstName} {lastName}".Trim()
Next
' Save the workbook with the new merged column
workBook.SaveAs("employee-list-merged.xlsx")
Pour reproduire le comportement de saut de blancs de TEXTJOIN dans le code, ajoutez une vérification avant la combinaison :
// Skip blank cells when combining - equivalent to TEXTJOIN(" ", TRUE, A2, B2)
string combined = string.Join(" ",
new[] { firstName, lastName }
.Where(s => !string.IsNullOrWhiteSpace(s)));
ws[$"C{row}"].Value = combined;
// Skip blank cells when combining - equivalent to TEXTJOIN(" ", TRUE, A2, B2)
string combined = string.Join(" ",
new[] { firstName, lastName }
.Where(s => !string.IsNullOrWhiteSpace(s)));
ws[$"C{row}"].Value = combined;
Imports System.Linq
' Skip blank cells when combining - equivalent to TEXTJOIN(" ", TRUE, A2, B2)
Dim combined As String = String.Join(" ",
New String() {firstName, lastName} _
.Where(Function(s) Not String.IsNullOrWhiteSpace(s)))
ws($"C{row}").Value = combined
IronXL prend également en charge la méthode Merge() pour fusionner visuellement les cellules sur plusieurs lignes pour le formatage des en-têtes, ce qui est distinct de la combinaison des données de colonne. Pour plus de détails, consultez le guide de fusion des cellules et le tutoriel pour concaténer des fichiers Excel.
Pour commencer : Installez via NuGet avec Install-Package IronXL.Excel. Un essai gratuit est disponible avec 30 jours de fonctionnalité complète sans carte de crédit requise.
Lectures complémentaires :
Conclusion
Chaque approche de fusion de 2 colonnes dans Excel présente un compromis différent. L'opérateur esperluette est la formule la plus rapide pour une combinaison de deux colonnes lorsque chaque cellule source a une valeur. TEXTJOIN est le meilleur choix lorsque il y a des cellules vides dans les données, car son argument de saut de blancs empêche les séparateurs traînants d'apparaître dans le résultat. CONCATENER reste entièrement pris en charge et produit le même résultat que CONCAT, bien que CONCAT soit la norme actuelle dans Excel moderne. Remplissage instantané est la réponse lorsque vous voulez un résultat sans aucune formule, livré par la reconnaissance de motif en seulement deux étapes.
Une fois que les données fusionnées sont dans une nouvelle colonne fusionnée, utilisez toujours le collage spécial valeurs avant de supprimer des colonnes la colonne A et la colonne B. Convertir d'abord les formules en valeurs statiques signifie que la nouvelle colonne unique est indépendante et peut être conservée comme le seul résultat restant. Pour les flux de travail récurrents sur de grands ensembles de données où la même fusion s'exécute chaque fois que de nouvelles données arrivent, power query gère la combinaison avec un bouton d'actualisation plutôt que de réécrire les formules.
Les développeurs travaillant en .NET qui doivent automatiser ce processus dans des classeurs générés par application peuvent utiliser IronXL pour lire chaque ligne, combiner les valeurs en code, et réécrire les données fusionnées sans aucune dépendance de formule. Commencez par un essai gratuit pour le tester dans votre propre environnement.




