Cleaning messy Excel and CSV files from ERP systems is one of the most time-consuming tasks in finance and accounting. Whether you're dealing with SAP exports, QuickBooks data dumps, Sage reports, or bank statement downloads, the raw files are almost never ready for analysis. Mixed currency formats, inconsistent dates, junk header rows, embedded system notes, and stacked tables turn a simple export into hours of manual cleanup. This step-by-step guide shows you how to automatically clean a real messy ERP export — with 5 currency formats, 7 date formats, and 33 rows of chaos — into a clean, analysis-ready Excel table in under 60 seconds, using CleanSheet.
Nettoyer des fichiers Excel et CSV désordonnés provenant de systèmes ERP est l'une des tâches les plus chronophages en finance et en comptabilité. Que vous travailliez avec des exports SAP, des extractions QuickBooks, des rapports Sage ou des relevés bancaires, les fichiers bruts ne sont presque jamais prêts pour l'analyse. Des formats de devises mélangés, des dates incohérentes, des en-têtes parasites, des notes système intégrées et des tableaux empilés transforment un simple export en des heures de nettoyage manuel. Ce guide étape par étape vous montre comment nettoyer automatiquement un vrai export ERP désordonné — avec 5 formats de devises, 7 formats de dates et 33 lignes de chaos — en un tableau Excel propre et prêt pour l'analyse en moins de 60 secondes, avec CleanSheet.
The Problem: ERP Exports Are Never Clean
Le problème : les exports ERP ne sont jamais propres
If you work in accounting, finance, or data analysis, you know the drill. You export data from an ERP system — SAP, Oracle, Sage, QuickBooks, or any legacy financial platform — and what you get is not a clean spreadsheet. It's a mess of system headers, metadata rows, separator lines, embedded notes, summary blocks, and sometimes even multiple tables stacked in the same file.
You can't load it into a pivot table. You can't feed it to Power BI. You can't even do a simple SUM() on the amounts column because it's full of currency symbols, ISO codes, and mixed decimal formats.
The manual fix? Spend 20–45 minutes deleting junk rows, reformatting cells, chasing inconsistent dates, and hoping you don't accidentally delete real data. Every. Single. Time.
CleanSheet does it in one click. Here's a real example.
Si vous travaillez en comptabilité, en finance ou en analyse de données, vous connaissez la chanson. Vous exportez des données depuis un ERP — SAP, Oracle, Sage, QuickBooks ou n'importe quelle plateforme financière — et ce que vous obtenez n'est pas un fichier propre. C'est un fouillis d'en-têtes système, de lignes de métadonnées, de séparateurs, de notes intégrées, de blocs de résumé, et parfois même plusieurs tableaux empilés dans le même fichier.
Impossible de le charger dans un tableau croisé dynamique. Impossible de l'envoyer dans Power BI. Vous ne pouvez même pas faire un simple SOMME() sur la colonne de montants parce qu'elle est remplie de symboles de devises, de codes ISO et de formats décimaux mélangés.
La correction manuelle ? Passer 20 à 45 minutes à supprimer les lignes parasites, reformater les cellules, traquer les dates incohérentes, en espérant ne pas supprimer accidentellement de vraies données. À chaque. Export.
CleanSheet le fait en un seul clic. Voici un exemple réel.
The File: A Real ERP Financial Export
Le fichier : un vrai export financier ERP
This is a test file that simulates what you get when you export from a multi-currency ERP system. It has 33 rows and 6 columns, but the actual data table is buried inside layers of system metadata, separator lines, notes, a second embedded table, and a summary block at the bottom.
Here's what the raw file looks like when you open it in Excel:
Voici un fichier de test qui simule ce que vous obtenez lorsque vous exportez depuis un ERP multi-devises. Il contient 33 lignes et 6 colonnes, mais le vrai tableau de données est enfoui sous des couches de métadonnées système, des lignes de séparation, des notes, un deuxième tableau intégré et un bloc de résumé en bas.
Voici à quoi ressemble le fichier brut lorsque vous l'ouvrez dans Excel :
### ERP GLOBAL EXPORT ### system header, metadata (System: FINANCE-X9, Generated: 2025-03-06 08:33:21, Operator: finance.super.user, Region: Global / Mixed), and a ----- RAW DATA START (DO NOT MODIFY) ----- separator. Then 10 transaction rows with wildly mixed currencies ($1,200.50, 980,30 €, CAD 1 450,75, USD990.00, £1.100,00, CAD$870.5, 760$, € 540.90) and 7+ date formats (01-02-25, Feb 1 2025, 2025/02/01, 02.01.2025, 2025 Feb 01, 2025--02--01, 01/02/25). Below: a ### SYSTEM NOTE ###, a separate Vendor Payment Table with 3 rows, a Misc Section, and a Summary Block with "Total records exported: 13".### ERP GLOBAL EXPORT ###, les métadonnées (System: FINANCE-X9, Generated: 2025-03-06 08:33:21, Operator: finance.super.user, Region: Global / Mixed) et un séparateur ----- RAW DATA START (DO NOT MODIFY) -----. Puis 10 lignes de transactions avec des devises complètement mélangées ($1,200.50, 980,30 €, CAD 1 450,75, USD990.00, £1.100,00, CAD$870.5, 760$, € 540.90) et 7+ formats de dates (01-02-25, Feb 1 2025, 2025/02/01, 02.01.2025, 2025 Feb 01, 2025--02--01, 01/02/25). En dessous : une ### SYSTEM NOTE ###, un Vendor Payment Table séparé avec 3 lignes, une section Misc et un bloc de résumé avec « Total records exported: 13 ».Let's count the problems in this file:
- 3 junk rows above the data: the
### ERP GLOBAL EXPORT ###title, theSystem: FINANCE-X9 / Operator: finance.super.usermetadata, and the----- RAW DATA START (DO NOT MODIFY) -----separator - 1 system note mid-file:
### SYSTEM NOTE ###followed by "Values may include tax depending on regional configuration" - A second table embedded below the main data — "Vendor Payment Table" with its own headers (Vendor Name, Payment Date, Amount Paid, Reference, Comment Flag) and 3 data rows
- A "Misc Section" with notes: "This export sometimes mixes currencies and formats."
- A summary block at the bottom: "Total records exported: 13", "Approx total value: $12,000", "Module: FIN-A1"
- 5+ currency formats in one column:
$1,200.50,980,30 €,1200$,CAD 1 450,75,USD990.00,£1.100,00,1,000€,CAD$870.5,760$,€ 540.90 - 7+ date formats:
01-02-25,Feb 1 2025,2025/02/01,02.01.2025,1 Feb, 2025,01.02.2025,2025 Feb 01,2025--02--01,01/02/25,2 Mar 2025,03-02-2025,2025/03/02 - Symbols in data: checkmarks (✓), exclamation marks (!), question marks (?) appended to status values like "Paid ✓", "done ✓", "completed✓", "review ne !", "duplicate?"
- Inconsistent text case: "ACME CORP" vs "Beta-LTD" vs "late payment" vs "needs review" vs "ok"
- 6+ empty rows scattered throughout the file
If you load this directly into a pivot table, Power BI, or any analytics tool, it will break. The column headers are wrong (row 1 says "### ERP GLOBAL EXPORT ###"), the totals will be double-counted, the dates will sort incorrectly, and the currency column is pure text.
Comptons les problèmes dans ce fichier :
- 3 lignes parasites au-dessus des données : le titre
### ERP GLOBAL EXPORT ###, les métadonnéesSystem: FINANCE-X9 / Operator: finance.super.user, et le séparateur----- RAW DATA START (DO NOT MODIFY) ----- - 1 note système en plein milieu :
### SYSTEM NOTE ###suivie de « Values may include tax depending on regional configuration » - Un deuxième tableau intégré sous les données principales — « Vendor Payment Table » avec ses propres en-têtes (Vendor Name, Payment Date, Amount Paid, Reference, Comment Flag) et 3 lignes de données
- Une section « Misc » avec des notes : « This export sometimes mixes currencies and formats. »
- Un bloc de résumé en bas : « Total records exported: 13 », « Approx total value: $12,000 », « Module: FIN-A1 »
- 5+ formats de devises dans une seule colonne :
$1,200.50,980,30 €,1200$,CAD 1 450,75,USD990.00,£1.100,00,1,000€,CAD$870.5,760$,€ 540.90 - 7+ formats de dates :
01-02-25,Feb 1 2025,2025/02/01,02.01.2025,1 Feb, 2025,01.02.2025,2025 Feb 01,2025--02--01,01/02/25,2 Mar 2025,03-02-2025,2025/03/02 - Symboles dans les données : coches (✓), points d'exclamation (!), points d'interrogation (?) ajoutés aux statuts comme « Paid ✓ », « done ✓ », « completed✓ », « review ne ! », « duplicate? »
- Casse incohérente : « ACME CORP » vs « Beta-LTD » vs « late payment » vs « needs review » vs « ok »
- 6+ lignes vides éparpillées dans le fichier
Si vous chargez ce fichier directement dans un tableau croisé dynamique, Power BI ou n'importe quel outil d'analyse, ça plante. Les en-têtes de colonnes sont faux (la ligne 1 dit « ### ERP GLOBAL EXPORT ### »), les totaux seront comptés en double, les dates ne trieront pas correctement, et la colonne de montants est du texte pur.
Want to follow along? Download the exact ERP export file used in this guide and clean it with CleanSheet. It's a real-world simulation with 33 rows, 5 currency formats, 7 date formats, junk rows, embedded tables, and symbols.
Vous voulez suivre le guide en pratique ? Téléchargez le fichier d'export ERP exact utilisé dans ce tutoriel et nettoyez-le avec CleanSheet. C'est une simulation réaliste avec 33 lignes, 5 formats de devises, 7 formats de dates, des lignes parasites, des tableaux intégrés et des symboles.
Step 1: Upload the File and Configure Cleaning Options
Étape 1 : Téléverser le fichier et configurer les options de nettoyage
Drag the file into CleanSheet. It reads the file entirely in your browser — nothing is uploaded to any server — and shows the file info: nightmare_financial_export_test.xls, 33 rows × 6 columns.
The cleaning options panel appears with three sections. Here's what we enable for this file:
Glissez le fichier dans CleanSheet. Il lit le fichier entièrement dans votre navigateur — rien n'est envoyé à un serveur — et affiche les infos du fichier : nightmare_financial_export_test.xls, 33 lignes × 6 colonnes.
Le panneau des options de nettoyage apparaît avec trois sections. Voici ce que nous activons pour ce fichier :
Basic Cleanup: Smart Table Detection
Nettoyage de base : détection intelligente du tableau
Smart Table Detection is the feature that makes this work. Without it, CleanSheet would treat row 1 (### ERP GLOBAL EXPORT ###) as the header and everything below as data — which would be a disaster. With it enabled, CleanSheet scans for the row that actually looks like column labels and discards everything above it as metadata.
The Smart Pattern Detection feature (top of the panel) is also enabled. It analyzes each column to auto-detect data types — emails, phones, dates, numbers, URLs, and zip codes — so CleanSheet can apply the right cleaning logic to each column automatically.
La Détection intelligente du tableau est la fonctionnalité qui fait fonctionner tout ça. Sans elle, CleanSheet traiterait la ligne 1 (### ERP GLOBAL EXPORT ###) comme l'en-tête et tout ce qui suit comme des données — ce qui serait catastrophique. Avec cette option activée, CleanSheet cherche la ligne qui ressemble réellement à des noms de colonnes et ignore tout ce qui est au-dessus en tant que métadonnées.
La fonctionnalité Détection intelligente des motifs (en haut du panneau) est aussi activée. Elle analyse chaque colonne pour détecter automatiquement les types de données — emails, téléphones, dates, nombres, URLs et codes postaux — afin que CleanSheet applique la bonne logique de nettoyage à chaque colonne.
Numbers & Dates: Handling 5 Currency Formats and 7 Date Formats
Nombres et dates : gérer 5 formats de devises et 7 formats de dates
This is where the critical decisions are made. The « Amount / Currency » column in this file is a wild mix:
| Raw value in the file | Format style |
|---|---|
$1,200.50 | Dollar sign before, comma thousands, period decimal |
980,30 € | Euro sign after, European comma decimal |
1200$ | Dollar sign after (Québec style), no decimals |
CAD 1 450,75 | ISO code before, space thousands, European comma decimal |
USD990.00 | ISO code before (no space), North American decimals |
£1.100,00 | Pound sign before, period thousands, European comma decimal |
1,000€ | Euro sign after, comma thousands, no decimals |
CAD$870.5 | ISO code + dollar sign combined, North American |
760$ | Dollar sign after, integer |
€ 540.90 | Euro sign before with space, period decimal |
€1.450,00 | Euro sign before, period thousands, comma decimal |
$2,100.00 | Dollar sign before, comma thousands, period decimal |
2100$ | Dollar sign after, integer |
The three key settings for this file:
- Clean money values: Strips all currency symbols ($, €, £) and normalizes to pure numbers.
- Currency code handling: « Strip code, keep number ». This means
USD990.00becomes990.00andCAD 1 450,75becomes1450.75. The ISO code is removed but the number is preserved with the correct decimal value. - Date region: Europe (DD/MM/YYYY). This tells CleanSheet that
01/02/25means January 2nd (European day-first order), not February 1st (US month-first). The file header says « Region: Global / Mixed » so we pick the format that matches the majority of the data.
C'est ici que les décisions critiques sont prises. La colonne « Amount / Currency » dans ce fichier est un mélange sauvage :
| Valeur brute dans le fichier | Style de format |
|---|---|
$1,200.50 | Signe dollar avant, virgule milliers, point décimal |
980,30 € | Signe euro après, virgule décimale européenne |
1200$ | Signe dollar après (style québécois), pas de décimales |
CAD 1 450,75 | Code ISO avant, espace milliers, virgule décimale européenne |
USD990.00 | Code ISO avant (sans espace), décimales nord-américaines |
£1.100,00 | Signe livre avant, point milliers, virgule décimale européenne |
1,000€ | Signe euro après, virgule milliers, pas de décimales |
CAD$870.5 | Code ISO + signe dollar combinés, nord-américain |
760$ | Signe dollar après, entier |
€ 540.90 | Signe euro avant avec espace, point décimal |
€1.450,00 | Signe euro avant, point milliers, virgule décimale |
$2,100.00 | Signe dollar avant, virgule milliers, point décimal |
2100$ | Signe dollar après, entier |
Les trois réglages clés pour ce fichier :
- Nettoyer les valeurs monétaires : Retire tous les symboles de devises ($, €, £) et normalise en nombres purs.
- Traitement des codes de devise : « Retirer le code, garder le nombre ».
USD990.00devient990.00etCAD 1 450,75devient1450.75. Le code ISO est retiré mais le nombre est préservé avec la bonne valeur décimale. - Région des dates : Europe (JJ/MM/AAAA). Cela indique à CleanSheet que
01/02/25signifie le 2 janvier (ordre européen jour d'abord), pas le 1er février (ordre américain mois d'abord). L'en-tête du fichier dit « Region: Global / Mixed », donc on choisit le format qui correspond à la majorité des données.
Text Formatting: Symbols, Case, and Accents
Formatage du texte : symboles, casse et accents
In this file, the Status and Comment columns have symbols mixed into the text:
Paid ✓anddone ✓— checkmarks appended to status valuesapproved ✓— a different checkmark variantreview ne !— exclamation mark as a flagduplicate?— question mark as a flag
With symbol handling set to « Remove », these are stripped: « Paid ✓ » becomes « Paid », « done ✓ » becomes « Done » (after case correction too).
Case correction handles the inconsistent text. « late payment » becomes « Late Payment », « needs review » becomes « Needs Review », « ok » becomes « Ok ». Business suffixes are handled intelligently: « Atlas Ltd » becomes « Atlas LTD » and « Nova Corp » becomes « Nova CORP » — CleanSheet recognizes LTD, CORP, INC, LLC as standard abbreviations.
Dans ce fichier, les colonnes Statut et Commentaire contiennent des symboles mélangés au texte :
Paid ✓etdone ✓— coches ajoutées aux valeurs de statutapproved ✓— une variante de cochereview ne !— point d'exclamation comme indicateurduplicate?— point d'interrogation comme indicateur
Avec le traitement des symboles réglé sur « Supprimer », ils sont retirés : « Paid ✓ » devient « Paid », « done ✓ » devient « Done » (après correction de casse aussi).
La correction de casse gère les incohérences : « late payment » devient « Late Payment », « needs review » devient « Needs Review », « ok » devient « Ok ». Les suffixes commerciaux sont traités intelligemment : « Atlas Ltd » devient « Atlas LTD » et « Nova Corp » devient « Nova CORP » — CleanSheet reconnaît LTD, CORP, INC, LLC comme des abréviations standard.
Step 2: Click « Clean My Data » and Review the Report
Étape 2 : Cliquer sur « Nettoyer mes données » et examiner le rapport
One click. That's it. CleanSheet processes the entire file in under a second and shows the cleaning report with a summary at the top and detailed breakdown below.
Un seul clic. C'est tout. CleanSheet traite le fichier entier en moins d'une seconde et affiche le rapport de nettoyage avec un résumé en haut et un détail complet en dessous.
The Cleaning Report
Le rapport de nettoyage
Here's what the report tells us:
✅ Smart Table Detection
- Header found at row 2, 30 data rows extracted (1 row skipped above, 0 below). CleanSheet correctly identified that
### ERP GLOBAL EXPORT ###is junk and the real header starts at row 2. - 2 non-data rows removed — the separator (
----- RAW DATA START -----) and the system note (### SYSTEM NOTE ###).
✅ Data Corrections (49 cells total)
- 25 case corrections — « late payment » → « Late Payment », « ok » → « Ok », « Atlas Ltd » → « Atlas LTD », etc.
- 14 currency values cleaned — stripped $, €, £, CAD and normalized to plain decimals
- 2 ISO currency codes cleaned (USD, CAD)
- 5 symbols removed — checkmarks, !, ? stripped from status values
- 3 special characters removed
- 3 column headers standardized
- 6 empty rows removed
✅ Final Integrity
- Output: 24 rows × 6 columns (input was 33 → 9 removed)
- Row integrity: 33 in → 24 out (6 empty + 0 duplicates + 3 table detection)
Voici ce que le rapport nous dit :
✅ Détection intelligente du tableau
- En-tête trouvé à la ligne 2, 30 lignes de données extraites (1 ligne ignorée en haut, 0 en bas). CleanSheet a correctement identifié que
### ERP GLOBAL EXPORT ###est du bruit et que le vrai en-tête commence à la ligne 2. - 2 lignes non-données supprimées — le séparateur (
----- RAW DATA START -----) et la note système (### SYSTEM NOTE ###).
✅ Corrections de données (49 cellules au total)
- 25 corrections de casse — « late payment » → « Late Payment », « ok » → « Ok », « Atlas Ltd » → « Atlas LTD », etc.
- 14 valeurs monétaires nettoyées — retiré $, €, £, CAD et normalisé en décimales simples
- 2 codes de devise ISO nettoyés (USD, CAD)
- 5 symboles supprimés — coches, !, ? retirés des valeurs de statut
- 3 caractères spéciaux supprimés
- 3 en-têtes de colonnes standardisés
- 6 lignes vides supprimées
✅ Intégrité finale
- Sortie : 24 lignes × 6 colonnes (entrée : 33 → 9 supprimées)
- Intégrité des lignes : 33 entrée → 24 sortie (6 vides + 0 doublons + 3 détection du tableau)
The Cleaned Table: Before vs After
Le tableau nettoyé : avant vs après
Every Single Change, Tracked
Chaque changement, un par un
CleanSheet doesn't clean your data silently. It shows you a complete log of every cell that was modified, with the row number, column, old value, and new value. Nothing is hidden.
CleanSheet ne nettoie pas vos données en silence. Il vous montre un journal complet de chaque cellule modifiée, avec le numéro de ligne, la colonne, l'ancienne valeur et la nouvelle valeur. Rien n'est caché.
Selected Case Corrections
Exemples de corrections de casse
| RowLigne | Col | BeforeAvant | AfterAprès |
|---|---|---|---|
| 7 | E | late payment | Late Payment |
| 8 | E | duplicate?? | Duplicate?? |
| 10 | E | needs review | Needs Review |
| 13 | E | ok | Ok |
| 14 | E | pending | Pending |
| 21 | A | Atlas Ltd | Atlas LTD |
| 22 | A | Orion Ltd | Orion LTD |
| 23 | A | Nova Corp | Nova CORP |
Selected Currency Corrections
Exemples de nettoyage de devises
| RowLigne | Col | BeforeAvant | AfterAprès |
|---|---|---|---|
| 6 | C | $1,200.50 | 1200.50 |
| 7 | C | 980,30 € | 980.30 |
| 9 | C | CAD 1 450,75 | 1450.75 |
| 10 | C | USD990.00 | 990.00 |
| 11 | C | £1.100,00 | 1100.00 |
| 13 | C | CAD$870.5 | 870.50 |
| 15 | C | € 540.90 | 540.90 |
Every currency format is handled correctly: dollar signs before or after, euro signs, pound signs, ISO codes (USD, CAD, EUR), European comma decimals, North American period decimals, space thousands separators. The output is always a clean number ready for SUM(), AVERAGE(), or any calculation.
Chaque format de devise est traité correctement : signes dollar avant ou après, signes euro, signes livre, codes ISO (USD, CAD, EUR), virgules décimales européennes, points décimaux nord-américains, séparateurs de milliers avec espaces. La sortie est toujours un nombre propre prêt pour SOMME(), MOYENNE() ou tout autre calcul.
What About the Second Table?
Et le deuxième tableau ?
If you look at the raw file screenshot above, you'll notice a second table embedded below the main data: the « Vendor Payment Table » with its own column headers (Vendor Name, Payment Date, Amount Paid, Reference, Comment Flag) and 3 data rows.
This is a common pattern in ERP exports — the system dumps multiple reports into a single file. In this case, the main transaction table has 10 rows and 6 columns, while the vendor payment table has 3 rows and 5 columns.
CleanSheet includes multi-table detection that scans for blank-row gaps combined with column structure changes. When both conditions are met, it identifies separate tables and selects the largest one. In this specific file, the two tables have a similar column count (5–6 columns), so the multi-table detection correctly does not trigger — which is the safe, conservative behavior. Instead, the smart table detection pipeline handles the situation by identifying the main table's header and filtering out non-conforming rows.
The result: the main transaction table is extracted cleanly, and the vendor payment rows remain visible in the output as separate data. All metadata, summary blocks, and junk rows are removed.
Si vous regardez la capture d'écran du fichier brut ci-dessus, vous remarquerez un deuxième tableau intégré sous les données principales : le « Vendor Payment Table » avec ses propres en-têtes de colonnes (Vendor Name, Payment Date, Amount Paid, Reference, Comment Flag) et 3 lignes de données.
C'est un schéma courant dans les exports ERP — le système combine plusieurs rapports dans un seul fichier. Ici, le tableau principal de transactions a 10 lignes et 6 colonnes, tandis que le tableau de paiements fournisseurs a 3 lignes et 5 colonnes.
CleanSheet inclut une détection multi-tableau qui recherche des écarts de lignes vides combinés à des changements de structure de colonnes. Quand les deux conditions sont réunies, il identifie les tableaux séparés et sélectionne le plus grand. Dans ce fichier spécifique, les deux tableaux ont un nombre de colonnes similaire (5–6 colonnes), donc la détection multi-tableau ne se déclenche correctement pas — c'est le comportement prudent et conservateur attendu. À la place, le pipeline de détection intelligente gère la situation en identifiant l'en-tête du tableau principal et en filtrant les lignes non conformes.
Le résultat : le tableau principal de transactions est extrait proprement, et les lignes de paiements fournisseurs restent visibles dans la sortie comme données séparées. Toutes les métadonnées, blocs de résumé et lignes parasites sont supprimés.
What Would Have Gone Wrong Without Cleaning
Ce qui aurait mal tourné sans nettoyage
If you had loaded this file directly into Excel, Power BI, QuickBooks, or any analysis tool:
- Row 1 would be the header — your columns would be named « ### ERP GLOBAL EXPORT ### » and « FINANCE-X9 » instead of « Client|Account » and « Transaction Date »
- The « Amount » column would be text, not numbers —
SUM()would return 0 and any calculation would fail - « Total records exported: 13 » would be included in the data, inflating your row count and corrupting aggregations
- The Vendor Payment Table would be mixed with the main data, combining invoices and payments into one incoherent table
- Dates would sort incorrectly — « 01-02-25 » and « 2025/02/01 » and « Feb 1 2025 » would all be treated as text strings
- Filtering by « Paid » would miss « Paid ✓ » because of the checkmark character
- Pivot tables would create separate categories for « late payment », « Late Payment », and « LATE PAYMENT »
CleanSheet fixes all of this in one click: 33 rows to 24, 49 cells corrected, every change tracked in the report.
Si vous aviez chargé ce fichier directement dans Excel, Power BI, QuickBooks ou n'importe quel outil d'analyse :
- La ligne 1 serait l'en-tête — vos colonnes s'appelleraient « ### ERP GLOBAL EXPORT ### » et « FINANCE-X9 » au lieu de « Client|Account » et « Transaction Date »
- La colonne « Amount » serait du texte, pas des nombres —
SOMME()retournerait 0 et tout calcul échouerait - « Total records exported: 13 » serait inclus dans les données, gonflant votre nombre de lignes et corrompant les agrégations
- Le Vendor Payment Table serait mélangé avec les données principales, combinant factures et paiements dans un seul tableau incohérent
- Les dates ne trieraient pas correctement — « 01-02-25 », « 2025/02/01 » et « Feb 1 2025 » seraient tous traités comme des chaînes de texte
- Filtrer par « Paid » ne trouverait pas « Paid ✓ » à cause du caractère de coche
- Les tableaux croisés dynamiques créeraient des catégories séparées pour « late payment », « Late Payment » et « LATE PAYMENT »
CleanSheet corrige tout ça en un seul clic : 33 lignes deviennent 24, 49 cellules corrigées, chaque changement tracé dans le rapport.
Summary: Three Steps, Zero Manual Work
Résumé : trois étapes, zéro travail manuel
Upload
Drag and drop your messy file (.xlsx, .xls, .csv). CleanSheet reads it entirely in your browser. Nothing is sent to any server.
Configure
Enable the cleaning options you need: smart table detection, currency cleaning with ISO code handling, date standardization (pick your region), symbol removal, and case correction.
Download
One click: junk rows removed, cells corrected, clean table ready. Export as CSV, Excel, PDF, or JSON. The cleaning report tracks every change.
Téléverser
Glissez-déposez votre fichier désordonné (.xlsx, .xls, .csv). CleanSheet le lit entièrement dans votre navigateur. Rien n'est envoyé à un serveur.
Configurer
Activez les options dont vous avez besoin : détection intelligente du tableau, nettoyage des devises avec traitement des codes ISO, standardisation des dates (choisissez votre région), suppression des symboles et correction de casse.
Télécharger
Un clic : lignes parasites supprimées, cellules corrigées, tableau propre prêt. Exportez en CSV, Excel, PDF ou JSON. Le rapport de nettoyage trace chaque changement.
CleanSheet runs 100% in your browser using JavaScript. No files are uploaded, no data is transmitted, no account is required. Every operation — header detection, currency normalization, date parsing, symbol removal — happens locally on your device.
CleanSheet fonctionne à 100 % dans votre navigateur en JavaScript. Aucun fichier n'est téléversé, aucune donnée n'est transmise, aucun compte n'est requis. Chaque opération — détection d'en-tête, normalisation des devises, analyse des dates, suppression des symboles — se déroule localement sur votre appareil.
Try CleanSheet on Your Own Messy Export
Clean up to 100 rows for free. No sign-up, no installation, and your data never leaves your browser.
Essayez CleanSheet sur votre propre export désordonné
Nettoyez jusqu'à 100 lignes gratuitement. Pas d'inscription, pas d'installation, et vos données ne quittent jamais votre navigateur.