Comment soustraire dans Excel : Toutes les méthodes expliquées (2026)
Rédigé par l'équipe d'Iron Software. Si vous cherchez à automatiser vos tâches de feuille de calcul par programme, visitez le page produit IronXL pour en savoir plus sur notre bibliothèque Excel professionnelle pour .NET.
Dans le monde de la gestion des données, l'information est rarement livrée dans le format exact dont vous avez besoin. Peut-être avez-vous une liste de prénoms dans une colonne et de noms de famille dans une autre, ou peut-être essayez-vous de construire une adresse postale complète à partir de champs de rue et de ville séparés. Retaper manuellement ces données n'est pas seulement un fléau pour votre productivité mais aussi une invitation à l'erreur humaine.
Apprendre à combiner deux colonnes dans Excel est une compétence fondamentale qui transforme les données brutes en informations utilisables. Que vous prépariez une liste d'e-mails marketing, reconciliez des rapports financiers ou organisiez une base de données, Excel offre plusieurs outils puissants pour fusionner les données sans effort.
La manière la plus rapide de combiner deux colonnes est d'utiliserFlash Fill(Ctrl + E) ou une simple formule d'esperluette (&). Pour une fusion de bases de nom, tapez simplement le résultat souhaité dans la première cellule (par exemple, "John Smith"), passez à la cellule suivante et appuyez sur Ctrl + E. Excel reconnaîtra instantanément le modèle et remplira le reste de la colonne pour vous. Si vous préférez une approche basée sur une formule qui se met à jour automatiquement, la séquence $=A2& " " & B2$ joindra le contenu de deux cellules avec un espace entre elles.
Méthode 1 : La façon la plus rapide (Flash Fill)
Si vous n'êtes pas fan de la dépendance aux formules et voulez réaliser le travail en quelques secondes, Flash Fill est votre meilleur ami. Introduite dans Excel 2013, cette fonctionnalité utilise l'" intelligence prédictive " pour deviner ce que vous essayez d'accomplir et termine le travail pour vous.
Comment utiliserFlash Fillpour " fusionner des cellules " à partir de colonnes dans Excel
- Créez une colonne cible : Assurez-vous d'avoir une colonne vide à côté des données que vous souhaitez combiner.

- Tapez la première entrée : Dans la première cellule vide (par exemple, C2), tapez exactement comment vous voulez que les données combinées apparaissent en utilisant les données des colonnes A et B.

-
Fournissez un deuxième exemple (Optionnel) : Si Excel ne réagit pas immédiatement, tapez le résultat souhaité dans la deuxième cellule (C3).
- Déclenchez la magie : Appuyez sur Ctrl + E sur votre clavier. Alternativement, allez dans l'onglet Données du ruban et cliquez sur le bouton Flash Fill.

Conseil professionnel :Flash Fillest " statique ". Si vous changez le nom dans la colonne A plus tard, le résultat combiné dans la colonne C ne se mettra pas à jour automatiquement. Pour des données dynamiques, utilisez les méthodes de formules listées ci-dessous.
Méthode 2 : L'opérateur Esperluette (&)
L'esperluette (&) est l'opérateur standard pour la " concaténation " (le mot élégant pour joindre des choses ensemble). Il est très fiable et fonctionne dans chaque version d'Excel jamais faite.
La logique de base
La structure de la formule suit un modèle simple :
=Cell1 &"Separator" & Cell2
=Cell1 &"Separator" & Cell2
`=Cell1 & "Separator" & Cell2`
Étapes à mettre en œuvre
- Sélectionnez la cellule où vous voulez que les données combinées apparaissent.
- Entrez la formule. Par exemple, pour joindre un prénom (A2) et un nom (B2) avec un espace :
=A2&" "& B2
=A2&" "& B2

- Appuyez sur Entrée.

- Double-cliquez sur le Poignée de remplissage (le petit carré vert en bas à droite de la cellule) pour copier la formule sur l'ensemble de la colonne.

Méthode 3 : Utiliser les fonctions CONCATENATE et CONCAT
Bien que l'esperluette soit rapide, Excel fournit des fonctions intégrées spécifiquement conçues pour fusionner des données.
CONCAT vs. CONCATENATE
- CONCATENATE : La fonction héritée. Elle nécessite que vous sélectionniez chaque cellule individuellement.
- CONCAT : Le remplaçant moderne. Elle vous permet de sélectionner des plages entières (par exemple, $A2:D2$) pour les fusionner toutes d'un coup.
Étapes pour implémenter CONCAT
- Cliquez sur votre cellule cible.
- Tapez la formule suivante pour combiner les cellules avec un séparateur de virgule :
=CONCAT(A2,",",B2)
=CONCAT(A2,",",B2)
=CONCATENATE(A2, ",", B2)

- Si vous avez une longue liste de cellules à fusionner sans séparateurs, vous pouvez simplement utiliser :
=CONCAT(A2:Z2)
=CONCAT(A2:Z2)
The provided code appears to be an Excel formula rather than C# code. If you intended to provide C# code for conversion to VB.NET, please provide the correct C# code snippet.
Cela fusionnera plusieurs cellules facilement, comme vu ici :

Méthode 4 : Le choix de l'utilisateur intensif (TEXTJOIN)
Si vous utilisez Excel 2019 ou Microsoft 365, TEXTJOIN est la méthode la plus efficace. Elle résout les deux plus gros maux de tête de la fusion des colonnes : gérer les cellules vides et les délimiteurs répétitifs (comme les virgules ou les espaces).
PourquoiTEXTJOINest supérieur
Avec la concaténation standard, si un deuxième prénom manque, vous vous retrouvez souvent avec deux espaces au milieu de votre résultat.TEXTJOINvous permet d'" ignorer les cellules vides ".
Étapes à mettre en œuvre
-
Sélectionnez votre cellule cible.
-
Entrez la formule :
=TEXTJOIN(" ",TRUE,A2,B2)=TEXTJOIN(" ",TRUE,A2,B2)`=TEXTJOIN(" ", TRUE, A2, B2)` is a formula used in Excel, not C# code. If you intended to convert a C# code snippet that involves string joining, please provide the correct C# code. If this is indeed what you want to convert, please clarify how you would like it to be represented in VB.NET or any other context.$vbLabelText $csharpLabel- " " : C'est le délimiteur (l'espace entre les mots).
-
TRUE : Cela indique à Excel d'ignorer les cellules vides dans la plage.
- A2, B2 : Ce sont les cellules que vous fusionnez.

Cela fera en sorte que vos deux colonnes de données soient combinées en une seule colonne comme ceci :

Méthode 5 : UtiliserPower Querypour de très grands ensembles de données
Lorsque vous traitez des centaines de milliers de lignes, les formules peuvent ralentir votre classeur. Power Query est un outil de qualité professionnelle intégré dans Excel qui gère la transformation de données en dehors de la grille standard.
Étapes pour fusionner les colonnes dans Power Query
- Sélectionnez votre plage de données et allez dans Données > À partir d'un tableau/plage.
-
Dans la fenêtre de l'éditeur Power Query, maintenez Ctrl et cliquez sur les en-têtes des colonnes que vous souhaitez combiner.
- Faites un clic droit sur l'un des en-têtes sélectionnés et choisissez Fusionner les colonnes.
-
Choisissez votre Séparateur (Espace, Tabulation, Virgule, etc.) et donnez un nom à la nouvelle colonne.
- Cliquez sur OK, puis cliquez sur Fermer & Charger pour renvoyer les données fusionnées à Excel.
Méthode 6 : Fusionner avec une macro VBA
Pour ceux qui effectuent les mêmes tâches de nettoyage quotidiennement, un petit script VBA peut automatiser le processus de fusion sur de nombreux classeurs.
-
Appuyez sur Alt + F11 pour ouvrir l'éditeur VBA.
- Allez dans Insertion > Module.
- Collez le code suivant :
Sub MergeColumns()
Dim lastRow As Long
lastRow = Cells(Rows.Count, "A").End(xlUp).Row
For i = 2 To lastRow
Cells(i, 3).Value = Cells(i, 1).Value & " " & Cells(i, 2).Value
Next i
End Sub
Sub MergeColumns()
Dim lastRow As Long
lastRow = Cells(Rows.Count, "A").End(xlUp).Row
For i = 2 To lastRow
Cells(i, 3).Value = Cells(i, 1).Value & " " & Cells(i, 2).Value
Next i
End Sub
Sub MergeColumns()
Dim lastRow As Long
lastRow = Cells(Rows.Count, "A").End(xlUp).Row
For i As Integer = 2 To lastRow
Cells(i, 3).Value = Cells(i, 1).Value & " " & Cells(i, 2).Value
Next i
End Sub
- Cette macro prendra les valeurs des colonnes A et B et placera la chaîne combinée dans la colonne C.
Problèmes courants et dépannage
La fusion de données révèle souvent des incohérences cachées dans votre feuille de calcul. Voici comment corriger les problèmes les plus courants.
1. Fusionner les dates et la monnaie
Si vous essayez de combiner un nom avec une date en utilisant =A2 & B2, la date apparaîtra sous forme de nombre à cinq chiffres (par exemple, 45120). C'est parce qu'Excel stocke les dates sous forme de numéros de série.
-
Solution : Utilisez la fonction TEXT pour conserver le formatage :
=A2& " " & TEXT(B2,"mm/dd/yyyy")=A2& " " & TEXT(B2,"mm/dd/yyyy")=A2 & " " & TEXT(B2, "mm/dd/yyyy")$vbLabelText $csharpLabel
2. Espaces excessifs
Si vos données sources ont accidentellement des espaces de début ou de fin, vos résultats de fusion auront l'air en désordre.
-
Solution : Enveloppez vos références de cellule dans la fonction TRIM :
=TRIM(A2) &" "& TRIM(B2)=TRIM(A2) &" "& TRIM(B2)`=TRIM(A2) & " " & TRIM(B2)`$vbLabelText $csharpLabel
3. Les nombres se transforment en texte
Une fois que vous avez fusionné deux colonnes, le résultat est toujours une chaîne (texte). Vous ne pouvez pas effectuer de sommes mathématiques sur une cellule contenant "Élément 100".
-
Solution : Si vous fusionnez deux nombres pour créer un nouvel ID, et que vous avez besoin qu'il reste un nombre, enveloppez toute la formule dans VALUE() :
=VALUE(A2 & B2)=VALUE(A2 & B2)`=VALUE(A2 & B2)` is an Excel formula, not C# code. If you intended to convert a C# expression involving string concatenation and conversion to a number, please provide the C# code. If this is indeed an Excel formula, it doesn't require conversion to VB.NET.$vbLabelText $csharpLabel
Pour les développeurs : Automatiser la fusion de colonnes avec IronXL
Alors que l'interface d'Excel est excellente pour les tâches manuelles, les ingénieurs logiciels ont souvent besoin de fusionner des colonnes par programme. Cela est courant lors de la création d'outils de reporting automatisés ou de la migration de données d'une base de données dans une feuille de calcul conviviale.
IronXL permet aux développeurs .NET de réaliser ces opérations sans avoir Microsoft Office installé sur le serveur. Il fournit une API propre et intuitive pour lire, fusionner et formater les cellules à grande échelle.
Pourquoi utiliser IronXL ?
- Rapidité : Traitez des classeurs massifs plus rapidement que l'interface Excel ou Interop.
- Aucune dépendance : Fonctionne sur Linux, Azure et Windows sans nécessiter qu'Excel soit installé.
- Précision : Éliminez le risque qu'un utilisateur casse accidentellement une formule dans un travail partagé.
Code Snippet: Merging Columns in C
L'exemple suivant montre comment charger un classeur et combiner par programme deux colonnes dans une troisième à l'aide d'IronXL.
using IronXL;
// Load the existing workbook
WorkBook workbook = WorkBook.Load("Customer_Data.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Iterate through the rows to combine Column A (First Name) and B (Last Name)
for (int i = 1; i <= sheet.RowCount; i++)
{
string firstName = sheet["A" + i].StringValue;
string lastName = sheet["B" + i].StringValue;
// Set the value of Column C to the combined string
sheet["C" + i].Value = $"{firstName} {lastName}";
}
// Save the updated file
workbook.SaveAs("Consolidated_Customer_Data.xlsx");
using IronXL;
// Load the existing workbook
WorkBook workbook = WorkBook.Load("Customer_Data.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Iterate through the rows to combine Column A (First Name) and B (Last Name)
for (int i = 1; i <= sheet.RowCount; i++)
{
string firstName = sheet["A" + i].StringValue;
string lastName = sheet["B" + i].StringValue;
// Set the value of Column C to the combined string
sheet["C" + i].Value = $"{firstName} {lastName}";
}
// Save the updated file
workbook.SaveAs("Consolidated_Customer_Data.xlsx");
Imports IronXL
' Load the existing workbook
Dim workbook As WorkBook = WorkBook.Load("Customer_Data.xlsx")
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
' Iterate through the rows to combine Column A (First Name) and B (Last Name)
For i As Integer = 1 To sheet.RowCount
Dim firstName As String = sheet("A" & i).StringValue
Dim lastName As String = sheet("B" & i).StringValue
' Set the value of Column C to the combined string
sheet("C" & i).Value = $"{firstName} {lastName}"
Next
' Save the updated file
workbook.SaveAs("Consolidated_Customer_Data.xlsx")
Exemple de sortie IronXL avec des prénoms et noms combinés

Comparaison des méthodes
| Méthode| Meilleur pour|Vitesse|Dynamique ? | | ---| ---| ---| ---| |Flash Fill|Tâches visuelles ponctuelles|Instantané| Non | |Esperluette (&)|Fusions simples à 2 colonnes|Très rapide| Oui | |TEXTJOIN|Plusieurs colonnes / cellules vides| Fast | Oui | |Power Query|Ensembles de données massifs (plus de 100k lignes)| Modéré |Oui (au rafraîchissement)| | IronXL (.NET) |Applications et serveurs automatisés|Instantané|Programmable|
Résumé et Bonnes Pratiques
Maîtriser la capacité à combiner les colonnes consiste à choisir le bon outil pour la tâche spécifique.
-
Utilisez Flash Fill pour des corrections rapides et ponctuelles où vous ne voulez pas penser aux formules.
-
Utilisez TEXTJOIN pour des rapports professionnels où des données peuvent manquer dans certaines lignes.
-
Utilisez toujours TRIM si vos données proviennent d'une base de données externe pour éviter des espacements gênants.
- Vérifiez vos données après fusion, surtout lorsqu'il s'agit de dates ou de monnaies, pour garantir que le format reste intact.
Prêt à pousser plus loin l'automatisation de vos données ? Que vous soyez analyste d'affaires ou développeur, Iron Software fournit les outils pour rendre votre flux de travail plus efficace. Essayez IronXL pour votre prochain projet et voyez à quel point la gestion de tableurs peut être facile.




