Comment diviser une énorme feuille de calcul Excel CSV en fichiers séparés

Comment diviser une énorme feuille de calcul Excel CSV en fichiers séparés

Microsoft Excel est excellent dans de nombreuses tâches quotidiennes. Mais de temps en temps, vous rencontrez l'un de ses défauts : la taille d'une feuille de calcul. Lisez la suite pour savoir comment réduire la taille d'une feuille de calcul Excel ou diviser un gros fichier CSV en plusieurs fichiers.





Pourquoi diviser un gros fichier CSV en plusieurs fichiers ?

Vous vous demandez peut-être pourquoi aurais-je besoin de diviser un gros fichier Excel en plusieurs fichiers plus petits ? C'est une question intéressante, d'autant plus qu'Excel a une limite de ligne de feuille de calcul de 1 048 576.





Plus d'un million de lignes sonne phénoménal. Cependant, atteindre la limite de lignes est plus facile que vous ne le pensez, en particulier lors de certaines tâches. Par exemple, si vous faites du marketing par e-mail, vous pouvez importer un fichier CSV contenant des millions d'adresses e-mail.





Le seul problème est, comment gérez-vous une feuille de calcul avec autant d'adresses ? De plus, que se passe-t-il si quelqu'un vous envoie un fichier CSV qui dépasse déjà la limite (provenant d'un autre programme) ?

Si cela ressemble à un problème auquel vous êtes susceptible de faire face, découvrez les cinq façons suivantes de diviser un gros fichier CSV ou Excel en plusieurs fichiers plus petits.



Vous n'avez pas un gros fichier CSV à portée de main, mais vous voulez jouer à la maison ? j'utilise le Ensemble de données de recherche ouvert COVID-19 dans les exemples, que vous pouvez également télécharger et utiliser.

1. Décomposer les fichiers CSV à l'aide d'un programme

Il existe plusieurs programmes de séparateur CSV utiles. Voici deux des meilleurs. Avertissement juste, cependant, comme ces programmes fonctionnent, ils rencontrent parfois des problèmes de mémoire, ce qui est un problème courant pour les programmes de fractionnement CSV.





Énorme séparateur CSV gratuit

Le Free Huge CSV Splitter est un outil de fractionnement CSV de base. Vous saisissez le fichier CSV que vous souhaitez diviser, le nombre de lignes que vous souhaitez utiliser, puis sélectionnez Diviser le fichier . Le nombre de lignes détermine le nombre de fichiers de sortie avec lesquels vous vous retrouvez.

Séparateur CSV

CSV Splitter est le deuxième outil. Il offre à peu près les mêmes fonctionnalités que Free Huge CSV Splitter, mais avec un design légèrement plus élégant. Il divise rapidement votre CSV en petits morceaux, vous permettant de déterminer le nombre de lignes que vous souhaitez utiliser.





2. Utilisez un fichier batch

Ensuite, créer un fichier batch programmable . Vous pouvez utiliser un fichier batch pour traiter le CSV en morceaux plus petits, en personnalisant le fichier pour livrer différents morceaux.

Ouvrez un nouveau document texte, puis copiez et collez ce qui suit :

@echo off
setlocal ENABLEDELAYEDEXPANSION
REM Edit this value to change the name of the file that needs splitting. Include the extension.
SET BFN=HCAHPSHospital.csv
REM Edit this value to change the number of lines per file.
SET LPF=2500
REM Edit this value to change the name of each short file. It will be followed by a number indicating where it is in the list.
SET SFN=HosptialSplitFile
REM Do not change beyond this line.
SET SFX=%BFN:~-3%
SET /A LineNum=0
SET /A FileNum=1
For /F 'delims==' %%l in (%BFN%) Do (
SET /A LineNum+=1
echo %%l >> %SFN%!FileNum!.%SFX%
if !LineNum! EQU !LPF! (
SET /A LineNum=0
SET /A FileNum+=1
)
)
endlocal
Pause

Vous devrez configurer le fichier batch avant de l'exécuter. Je vais vous dire ce que fait chaque commande et vous pouvez la modifier en fonction de la taille de votre fichier batch, ainsi que de la sortie requise.

  • 'SET BFN=' devrait pointer vers le CSV que vous devez décomposer
  • ' FIXER LPF=' est le nombre de lignes auquel vous souhaitez limiter votre nouveau fichier
  • 'SET SFN=' est le nouveau schéma de nommage pour vos fichiers fractionnés

Une fois vos variables saisies, rendez-vous sur Fichier > Enregistrer sous . Choisissez un nom de fichier et sélectionnez sauvegarder . Ensuite, sélectionnez votre fichier texte nouvellement enregistré et appuyez sur F2 pour le renommer. Remplace le .SMS rallonge avec .une et appuyez sur d'accord lorsque l'avertissement apparaît. Maintenant, vous pouvez diviser votre gros fichier CSV en fichiers de sortie plus petits.

comment savoir si vous êtes bloqué

3. Utilisez un script PowerShell pour décomposer un fichier CSV

Vous pouvez utiliser des fichiers batch pour un large éventail de tâches quotidiennes . Mais les scripts PowerShell sont plus rapides, notamment pour ce type de traitement et de division.

Le script suivant coupe rapidement votre gros fichier CSV en fichiers plus petits.

Tout d'abord, appuyez sur CTRL + X pour ouvrir le menu d'alimentation de Windows, puis sélectionnez PowerShell . Si PowerShell n'est pas une option, saisissez powershell dans la barre de recherche de votre menu Démarrer et sélectionnez la meilleure correspondance.

Maintenant, copiez et collez le script suivant :

$InputFilename = Get-Content 'C:filelocation'
$OutputFilenamePattern = 'output_done_'
$LineLimit = 50000
$line = 0
$i = 0
$file = 0
$start = 0
while ($line -le $InputFilename.Length) {
if ($i -eq $LineLimit -Or $line -eq $InputFilename.Length)
$file++
$Filename = '$OutputFilenamePattern$file.csv'
$InputFilename[$start..($line-1)]
$i++;
$line++
}

Remplacez l'emplacement du fichier dans la première ligne par votre fichier CSV, puis exécutez le script. Le script génère les plus petits fichiers CSV dans votre répertoire utilisateur. Par exemple, mes fichiers CSV se trouvent dans C:UsersGavin avec le nom de fichier output_done_1.csv . Vous pouvez changer le nom de la sortie en modifiant le $OutputFilenamePattern = 'output_done_' ligne.

Vous pouvez trouver le script original sur SPJeff .

4. Décomposer un gros fichier CSV à l'aide de Power Pivot

Votre avant-dernière solution pour diviser un gros fichier CSV en petits morceaux ne le décompose pas réellement. Au contraire, il vous permet de charger votre énorme fichier CSV dans Excel et d'utiliser l'outil Power Pivot pour l'ouvrir. C'est exact; vous pouvez ignorer efficacement la limite de ligne Excel et gérer le fichier dans le programme.

Pour ce faire, créez un lien de données vers le fichier CSV, puis utilisez Power Pivot pour gérer le contenu. Pour une explication complète et un tutoriel, lisez Le blog de José Barreto détaillant le processus.

En bref, Barreto crée un tableau croisé dynamique utilisant jusqu'à 8,5 millions de lignes sans aucun problème. L'image ci-dessus provient du billet de blog, montrant un total de 2 millions de lignes utilisées dans Excel.

N'oubliez pas que ce processus ne divise pas le CSV en petits morceaux. Cependant, cela signifie que vous pouvez manipuler le CSV dans Excel, ce qui est une alternative très pratique. Si vous avez besoin de plus de conseils, découvrez comment utiliser un tableau croisé dynamique pour l'analyse des données .

5. Décomposez les gros fichiers CSV en ligne à l'aide de Split CSV

Il existe également des services en ligne qui divisent votre gros fichier CSV en morceaux plus petits. Une de ces options est Diviser CSV , un séparateur CSV en ligne gratuit.

Split CSV a bien géré l'ensemble de données COVID-19, le divisant en morceaux pratiques. Comme avec d'autres outils, vous définissez le nombre de lignes pour chaque fichier et le laissez le diviser. Cependant, je n'avais pas un gros fichier CSV à portée de main pour tester, et, en tant que tel, votre expérience peut varier.

Split CSV inclut également des options premium. Pour un abonnement, vous pouvez utiliser un délimiteur personnalisé , choisissez une sélection de types de fichiers de sortie, supprimez certains caractères des fichiers de sortie et supprimez les lignes en double.

Décomposez vos fichiers CSV en morceaux facilement gérables

Vous disposez maintenant de cinq solutions pour diviser vos fichiers CSV en petits morceaux, ce qui les rend faciles à gérer. Les solutions varient en termes de vitesse et de taille des fichiers CSV qu'elles peuvent gérer, vous devrez donc peut-être expérimenter pour trouver la solution qui vous convient le mieux.

Partager Partager Tweeter E-mail Comment importer des données de formulaires Microsoft Word vers une feuille de calcul Excel

L'importation d'un formulaire Word dans une feuille de calcul Excel est quelque chose que vous pouvez faire avec un outil intégré particulier. Voici comment!

Lire la suite
Rubriques connexes
  • Productivité
  • Conseils sur les feuilles de calcul
  • Microsoft Excel
  • Conseils Microsoft Office
A propos de l'auteur Gavin Phillips(945 articles publiés)

Gavin est l'éditeur junior pour Windows et Technology Explained, un contributeur régulier au podcast Really Useful et un critique de produit régulier. Il possède un BA (Hons) en écriture contemporaine avec des pratiques d'art numérique pillées dans les collines du Devon, ainsi que plus d'une décennie d'expérience en écriture professionnelle. Il aime beaucoup le thé, les jeux de société et le football.

Plus de Gavin Phillips

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner