Fusionner plusieurs fichiers Excel, CSV ou Sheets en une fois
Vous avez exporté plusieurs fichiers similaires et vous voulez regrouper toute l'information dans un seul fichier ? En tant que consultant SEO, voilà une astuce qui va vous faire économiser quelques minutes précieuses ! C'est ce qui m'arrive souvent quand j'exporte les mots clés d'un site via Ahrefs ou Semrush et que je veux tout avoir dans un seul tableau. Au lieu d'ouvrir Excel ou Google Sheets et de tout copier coller à la main, voici une commande toute simple pour PC ou Mac qui va vous faire gagner du temps : en 3 clics, vous allez pouvoir fusionner 2, 3, 10 ou même 100 fichiers en une seconde !
Pour une analyse sémantique SEO, j'ai récupéré une base de 10 fichiers de mots clés sur Ahrefs, et je veux fusionner ces fichiers pour les utiliser tous ensemble. La solution la plus chronophage et la plus source d'erreurs, c'est d'ouvrir un fichier, d'importer les autres dans autant d'onglets, puis de copier coller ! Au risque d'en oublier un ou d'en importer deux identiques.
Condition : vos fichiers doivent avoir la même trame ! On ne mélange pas les torchons et les serviettes : si vous voulez fusionner des fichiers, il faut qu'ils aient le même format et la même structure (les mêmes colonnes).
Quelle méthode choisir pour fusionner plusieurs fichiers Excel en un seul ?
Tout dépend du format de vos fichiers et de l'outil que vous utilisez :
- Vous avez des fichiers CSV (c'est le cas des exports Ahrefs, Semrush ou Search Console) : la commande en ligne de commande ci-dessous est la plus rapide, sur Windows comme sur Mac.
- Vous avez des classeurs Excel (.xlsx) : passez par Power Query, intégré à Excel sur Windows. Pas besoin d'écrire une macro.
- Vos fichiers sont dans Google Sheets : les fonctions IMPORTRANGE et VSTACK les regroupent en ligne, dans un seul tableau.
Méthode 1 : fusionner plusieurs fichiers CSV en un seul avec l'invite de commandes
Attention, cette méthode fonctionne avec des fichiers texte comme les CSV. La commande copy de Windows met les fichiers bout à bout ; Microsoft prévient d'ailleurs que si l'on combine des fichiers binaires, le fichier obtenu peut être inutilisable. Un classeur .xlsx est un fichier binaire : enregistrez-le d'abord en CSV, ou utilisez la méthode 2.
Étape 1 : regrouper les fichiers dans un dossier
Regroupez vos fichiers dans un seul dossier, et arrangez-vous pour qu'il n'y ait aucun autre fichier dedans. Cliquez ensuite dans la barre d'adresse du dossier : en cliquant, la barre d'adresse se met en bleu, comme sur la capture ci-dessous.

Étape 2 : ouvrir l'invite de commandes (cmd) dans ce dossier
Sur Windows :
- Effacez tout ce qui est écrit dans la barre d'adresse.
- Tapez cmd, tout simplement.
- Appuyez sur Entrée : l'invite de commandes de Windows s'ouvre, directement placée dans votre dossier.
Sur Mac, le chemin passe par le Finder :
- Ouvrez le dossier dans le Finder et affichez la barre du chemin d'accès avec Présentation > Afficher la barre du chemin d'accès.
- Faites un Contrôle-clic sur le dossier dans cette barre.
- Choisissez Services > Nouvel onglet de terminal au dossier. Le Terminal s'ouvre dans le dossier.

Étape 3 : taper la commande pour fusionner
Tapez ensuite la commande suivante, puis appuyez sur Entrée :
- Pour Windows : copy *.csv all.csv. « all » correspond au nom du fichier qui va regrouper tous vos fichiers, vous pouvez l'appeler comme vous voulez.
- Pour Mac : cat *.csv >all.csv
Petite précision sur Windows : quand elle combine des fichiers, la commande copy les traite comme du texte ASCII, sauf si on ajoute l'option /b. Pour des CSV, qui sont des fichiers texte, la commande simple suffit : c'est celle que j'utilise.

Étape 4 : récupérer les données et ouvrir le fichier
Dans votre dossier, vous voyez maintenant un fichier CSV qui contient toutes les données des 16 fichiers de mon exemple. Ouvrez-le pour constater que tout est bien fusionné ! Petite particularité, attention : si vous avez 16 fichiers, vous avez 16 fois l'entête. Si vous voulez exploiter les données, faites un tri pour supprimer les lignes d'entête en trop !
Il ne vous reste plus qu'à importer votre fichier dans Excel ou dans Sheets !


Méthode 2 : combiner plusieurs fichiers Excel en un seul avec Power Query, sans macro
Si vos fichiers sont de vrais classeurs Excel, Power Query fait le travail à votre place. D'après l'aide Microsoft, la fonction est disponible dans Excel pour Microsoft 365, Excel 2024, 2021, 2019 et 2016. Elle accepte les fichiers texte, CSV, XML, JSON et les classeurs Excel.
- Rangez vos fichiers dans un dossier dédié, sans autre fichier : Power Query prend tout ce qu'il contient, sous-dossiers compris.
- Dans Excel, allez dans Données > Obtenir les données > D'un fichier > À partir d'un dossier, puis choisissez le dossier.
- Vérifiez la liste des fichiers affichée.
- En bas de la fenêtre, cliquez sur Combiner > Combiner & Charger.
- Choisissez le fichier d'exemple et, pour un classeur, la feuille ou le tableau à reprendre, puis validez avec OK.
Excel crée alors une feuille avec toutes les lignes de tous les fichiers. Comme pour la méthode 1, chaque fichier doit avoir le même schéma (mêmes en-têtes, même nombre de colonnes). Bonne nouvelle : l'ordre des colonnes peut varier, Power Query se cale sur leur nom.
Sur Mac, l'aide Microsoft ne liste pas ce connecteur « Dossier » parmi les sources de Power Query : la commande cat de la méthode 1 reste la solution la plus simple.
Méthode 3 : regrouper plusieurs Google Sheets en un seul en ligne
Si vos fichiers sont déjà dans Google Drive, inutile de les télécharger. Deux fonctions de Google Sheets suffisent : IMPORTRANGE va chercher les données d'une autre feuille de calcul, et VSTACK empile plusieurs plages les unes sous les autres.
- Créez une nouvelle feuille de calcul qui servira de fichier final, et copiez dans sa première ligne les entêtes de vos fichiers.
- Récupérez l'URL de chaque fichier à fusionner (barre d'adresse du navigateur).
- En A2, tapez une formule de ce type, avec une IMPORTRANGE par fichier : =VSTACK(IMPORTRANGE("URL_du_fichier_1"; "Feuille1!A2:C"); IMPORTRANGE("URL_du_fichier_2"; "Feuille1!A2:C"))
- La première fois, la cellule affiche une erreur #REF! : cliquez sur Autoriser l'accès pour associer les feuilles.
En partant de la ligne 2 de chaque fichier, vous évitez d'empiler les entêtes. Si des lignes vides s'intercalent, enveloppez le tout dans QUERY pour ne garder que les lignes remplies, par exemple =QUERY(VSTACK(...); "select * where Col1 is not null"). Selon les paramètres régionaux de votre tableur, le séparateur entre les arguments est le point-virgule ou la virgule. Enfin, Google limite les données reçues par IMPORTRANGE à 10 Mo par requête : pour de très gros exports, la méthode 1 reste plus sûre.
Vous voulez ensuite croiser ce fichier fusionné avec un autre tableau ? Je vous explique comment utiliser RECHERCHEV pour aller chercher une info dans un autre tableau.

