If you work in accounting, bookkeeping, or financial analysis, you have dealt with this: you download a bank statement from your institution's portal, open it in Excel, and the file is barely usable. Rows of metadata sit above the actual transactions. Dates appear in two or three formats. Some cells contain a date and a transaction description squeezed into the same field. Dollar amounts use different separators depending on the source system.

This is not a rare edge case. Most banks and ERP systems export data this way. The file is technically valid, but it needs 30 to 90 minutes of manual cleanup before you can load it into QuickBooks, Sage, Xero, or any reporting tool.

In this article, we walk through a real bank statement export. We show exactly what is wrong with it, and then show the same file after automatic cleaning. Every problem is visible in the screenshots.

Si vous travaillez en comptabilité, en tenue de livres ou en analyse financière, vous avez déjà vécu cette situation : vous téléchargez un relevé bancaire depuis le portail de votre institution, vous l'ouvrez dans Excel, et le fichier est à peine utilisable. Des lignes de métadonnées se trouvent au-dessus des transactions. Les dates apparaissent dans deux ou trois formats différents. Certaines cellules contiennent une date et une description de transaction compressées dans le même champ. Les montants utilisent des séparateurs différents selon le système d'origine.

Ce n'est pas un cas isolé. La plupart des banques et des systèmes ERP exportent les données de cette façon. Le fichier est techniquement valide, mais il faut entre 30 et 90 minutes de nettoyage manuel avant de pouvoir le charger dans QuickBooks, Sage, Xero ou tout autre outil de rapport.

Dans cet article, nous parcourons un véritable export de relevé bancaire. Nous montrons précisément ce qui ne va pas, puis le même fichier après nettoyage automatique. Chaque problème est visible dans les captures d'écran.

1. What the Raw Bank Statement Looks Like

1. À quoi ressemble le relevé bancaire brut

Here is a real bank statement export opened in Excel. This is the file as downloaded, with no modifications.

Voici un véritable export de relevé bancaire ouvert dans Excel. C'est le fichier tel que téléchargé, sans aucune modification.

Raw messy bank statement Excel export with metadata rows, mixed dates, date and description in one column, and inconsistent number formats
The raw export: metadata rows at the top, mixed date formats, date+description combined in one column, and inconsistent number formatting.
L'export brut : lignes de métadonnées en haut, formats de dates mélangés, date et description combinées dans une seule colonne, et format de chiffres incohérent.

Problems visible in this file

Problèmes visibles dans ce fichier

If you handle this file manually, you are looking at 30 to 60 minutes of work: deleting metadata rows, splitting the date/description column with formulas, converting dates one by one, reformatting numbers, and hunting for summary rows to remove. And you will need to do it again next month when the new statement arrives.

Si vous traitez ce fichier manuellement, vous en avez pour 30 à 60 minutes de travail : supprimer les lignes de métadonnées, séparer la colonne date/description avec des formules, convertir les dates une par une, reformater les chiffres, et repérer les lignes de résumé à supprimer. Et il faudra recommencer le mois prochain quand le nouveau relevé arrivera.

2. The Same File After Automatic Cleaning

2. Le même fichier après nettoyage automatique

Here is the same bank statement after running it through CleanSheet. The entire process took less than 30 seconds.

Voici le même relevé bancaire après l'avoir passé dans CleanSheet. Le processus complet a pris moins de 30 secondes.

Clean structured bank statement with separate date and description columns, standardized dates in YYYY-MM-DD format, and normalized numbers
After cleaning: metadata removed, date and description split into separate columns, all dates in YYYY-MM-DD, numbers normalized.
Après nettoyage : métadonnées supprimées, date et description séparées en colonnes distinctes, toutes les dates en AAAA-MM-JJ, chiffres normalisés.

3. What Changed, Step by Step

3. Ce qui a changé, étape par étape

CleanSheet applied several transformations to the raw file. Each one is logged and visible in the cleaning report. Here is what happened.

CleanSheet a appliqué plusieurs transformations au fichier brut. Chacune est enregistrée et visible dans le rapport de nettoyage. Voici ce qui s'est passé.

Smart table detection

Détection intelligente du tableau

The metadata rows at the top of the file (bank name, account number, statement period, blank rows) were detected and removed automatically. CleanSheet analyzes the column structure of each row to find where the actual data table begins. Rows that do not match the dominant column pattern are flagged as non-data rows and stripped out. The same applies to summary rows and footer lines at the bottom of the file.

Les lignes de métadonnées en haut du fichier (nom de la banque, numéro de compte, période du relevé, lignes vides) ont été détectées et supprimées automatiquement. CleanSheet analyse la structure des colonnes de chaque ligne pour trouver où le tableau de données réel commence. Les lignes qui ne correspondent pas au motif de colonnes dominant sont identifiées comme des lignes non-data et retirées. La même logique s'applique aux lignes de résumé et aux pieds de page en bas du fichier.

BeforeAvant
ABC
National Bank
Account: 0012-345
Period: Jan-Mar 2026
Date-DescriptionDebitCredit
2026-01-15 - Rent2500.00
01/20/2026 - Payroll8500.00

4 metadata rows before the actual data begins.

4 lignes de métadonnées avant le début des données réelles.

AfterAprès
Date DescriptionDescription DebitDébit CreditCrédit
2026-01-15Rent2500.00
2026-01-20Payroll8500.00

Metadata stripped. Only transaction rows remain.

Métadonnées retirées. Seules les lignes de transactions restent.

Date and description column split

Séparation de la colonne date et description

This is the most distinctive problem in bank statement exports. The original file has a single column where each cell contains a date followed by a separator (a dash, a pipe, a colon, or a tab) and then the transaction description. CleanSheet detects this pattern automatically, splits the column into two separate columns, and preserves both values. The date goes into a "Date" column. The description goes into a "Description" column.

C'est le problème le plus distinctif des exports de relevés bancaires. Le fichier original contient une seule colonne où chaque cellule contient une date suivie d'un séparateur (un tiret, une barre verticale, un deux-points ou une tabulation) puis la description de la transaction. CleanSheet détecte ce motif automatiquement, sépare la colonne en deux colonnes distinctes et préserve les deux valeurs. La date va dans une colonne « Date ». La description va dans une colonne « Description ».

BeforeAvant
TransactionTransaction AmountMontant
2026-01-15 - Rent payment2500.00
01/20/2026 - Payroll deposit8500.00
Feb 3, 2026 | Insurance1200.00
2026-02-28 - Utility bill345.67

Date and description combined. Impossible to sort by date or filter by description.

Date et description combinées. Impossible de trier par date ou filtrer par description.

AfterAprès
Date DescriptionDescription AmountMontant
2026-01-15Rent payment2500.00
2026-01-20Payroll deposit8500.00
2026-02-03Insurance1200.00
2026-02-28Utility bill345.67

Two clean columns. Dates are sortable. Descriptions are searchable.

Deux colonnes propres. Les dates sont triables. Les descriptions sont recherchables.

The split works regardless of the separator. CleanSheet recognizes dashes, pipes, colons, tabs, and other common delimiters. It also handles multiple date formats within the same column, since the date portion is parsed independently for each cell.

La séparation fonctionne quel que soit le séparateur. CleanSheet reconnaît les tirets, les barres verticales, les deux-points, les tabulations et d'autres délimiteurs courants. Il gère aussi plusieurs formats de date dans la même colonne, puisque la portion date est analysée indépendamment pour chaque cellule.

Date standardization

Standardisation des dates

After splitting, all dates are converted to the ISO 8601 standard format: YYYY-MM-DD. This format is unambiguous, sortable, and recognized by every database, accounting tool, and spreadsheet program. CleanSheet auto-detects whether dates follow US (MM/DD), European (DD/MM), or ISO conventions, so "03/04/2026" is parsed correctly based on the dominant pattern in the column.

Après la séparation, toutes les dates sont converties au format standard ISO 8601 : AAAA-MM-JJ. Ce format est non ambigu, triable et reconnu par toutes les bases de données, tous les outils comptables et tous les tableurs. CleanSheet détecte automatiquement si les dates suivent la convention américaine (MM/JJ), européenne (JJ/MM) ou ISO, de sorte que « 03/04/2026 » est interprété correctement en fonction du motif dominant dans la colonne.

BeforeAvant
Date
01/15/2026
2026-02-03
March 8, 2026
15/01/2026

Four different formats. Is 01/15 January 15 or an error?

Quatre formats différents. 01/15, c'est le 15 janvier ou une erreur?

AfterAprès
Date
2026-01-15
2026-02-03
2026-03-08
2026-01-15

All dates in YYYY-MM-DD. Unambiguous and sortable.

Toutes les dates en AAAA-MM-JJ. Sans ambiguïté et triables.

Number and currency normalization

Normalisation des chiffres et des devises

Dollar signs, euro signs, spaces used as thousands separators, commas used as decimal marks: all of these get normalized into clean numeric values. After cleaning, every cell in a monetary column contains a pure number that Excel, Google Sheets, or any database can use directly in calculations.

Signes de dollar, signes d'euro, espaces utilisés comme séparateurs de milliers, virgules utilisées comme marques décimales : tout est normalisé en valeurs numériques propres. Après le nettoyage, chaque cellule dans une colonne monétaire contient un chiffre pur qu'Excel, Google Sheets ou n'importe quelle base de données peut utiliser directement dans les calculs.

BeforeAvant
DebitDébit CreditCrédit
$2,500.00
8 500,00 $
1.200,00
CAD 345.67

Mixed separators, currency symbols in different positions.

Séparateurs mélangés, symboles de devises à différentes positions.

AfterAprès
DebitDébit CreditCrédit
2500.00
8500.00
1200.00
345.67

Pure numbers. Ready for SUM, VLOOKUP, pivot tables.

Chiffres purs. Prêts pour SOMME, RECHERCHEV, tableaux croisés dynamiques.

4. How the Cleaning Works

4. Comment fonctionne le nettoyage

1

Upload your bank statement

Drag and drop any Excel (.xlsx, .xls) or CSV file into CleanSheet. No account needed, no sign-up. Your file stays on your device and is never uploaded to any server.

2

Select the cleaning options

Enable "Smart Table Detection" to remove metadata and summary rows. Enable "Split Date+Text Columns" to separate combined fields. Choose your date format region and number format preferences. The most useful options are turned on by default.

3

Review and download

CleanSheet shows a full before-and-after comparison and a cleaning report listing every change, cell by cell, with the old value and the new value. Download the result as CSV, Excel (.xlsx), PDF report, or JSON.

1

Téléchargez votre relevé bancaire

Glissez-déposez n'importe quel fichier Excel (.xlsx, .xls) ou CSV dans CleanSheet. Pas besoin de compte ni d'inscription. Votre fichier reste sur votre appareil et n'est jamais envoyé à un serveur.

2

Sélectionnez les options de nettoyage

Activez « Détection intelligente du tableau » pour retirer les métadonnées et les lignes de résumé. Activez « Séparer les colonnes date+texte » pour diviser les champs combinés. Choisissez votre région de format de date et vos préférences de format de chiffres. Les options les plus utiles sont activées par défaut.

3

Vérifiez et téléchargez

CleanSheet affiche une comparaison complète avant/après et un rapport de nettoyage listant chaque changement, cellule par cellule, avec l'ancienne valeur et la nouvelle. Téléchargez le résultat en CSV, Excel (.xlsx), rapport PDF ou JSON.

Your data never leaves your browser. Vos données ne quittent jamais votre navigateur.

CleanSheet runs 100% in your browser using JavaScript. No files are uploaded, no data is transmitted, no account is required. Your bank statement stays on your computer the entire time. This matters for financial data.

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. Votre relevé bancaire reste sur votre ordinateur du début à la fin. C'est important pour les données financières.

5. Why This Matters for Your Workflow

5. Pourquoi c'est important pour votre flux de travail

Bank statement exports are one of the most common files that accountants and bookkeepers need to clean. They arrive monthly, sometimes weekly. The problems are always the same, and the manual cleanup is always tedious. Here is what changes when you automate this process:

Les exports de relevés bancaires sont parmi les fichiers les plus courants que les comptables et les teneurs de livres doivent nettoyer. Ils arrivent mensuellement, parfois chaque semaine. Les problèmes sont toujours les mêmes, et le nettoyage manuel est toujours fastidieux. Voici ce qui change quand vous automatisez ce processus :

Try It on Your Own Bank Statement

Clean up to 100 rows for free. No sign-up, no installation, and your data never leaves your browser.

Essayez-le sur votre propre relevé bancaire

Nettoyez jusqu'à 100 lignes gratuitement. Pas d'inscription, pas d'installation, et vos données ne quittent jamais votre navigateur.