Relevé → Excel

Convertir un PDF en Excel : pourquoi un relevé bancaire résiste aux outils génériques

Convertir un PDF en Excel est un besoin banal, et les outils ne manquent pas : la fonction « Exporter vers Excel » d'Acrobat, les convertisseurs en ligne gratuits, l'import « À partir d'un PDF » d'Excel lui-même (Windows, Microsoft 365), sans compter les scripts Python autour de tabula ou camelot. Sur une facture simple ou un tableau bien dessiné, le résultat est correct.

Sur un relevé de compte bancaire, il l'est rarement. Cette page explique pourquoi, ce que produisent réellement ces outils, et quand cela vaut la peine de passer à un traitement spécialisé.

Ce qu'un PDF contient vraiment

Un PDF n'est pas un tableau : c'est une liste d'instructions de dessin. « Écris le texte VIREMENT SEPA RECU SALAIRE à 2,4 cm du bord gauche et 11,7 cm du haut, en Helvetica 8 points. » Rien, dans le fichier, ne dit que ce texte appartient à une colonne « Libellé », ni qu'il est sur la même ligne que le montant imprimé douze centimètres plus à droite.

Un convertisseur générique doit donc reconstruire la structure : deviner les colonnes à partir des positions horizontales, regrouper les fragments qui partagent à peu près la même hauteur, décider où commence et où finit une ligne. Sur un tableau avec des bordures visibles, ces bordures servent de guide et la reconstruction est fiable. Les relevés bancaires, eux, sont presque toujours dessinés sans grille : des colonnes séparées par du blanc, parfois de simples filets horizontaux tous les cinq mouvements.

Les cinq échecs typiques sur un relevé

Les colonnes fusionnent. Quand deux colonnes sont proches — typiquement Débit et Crédit, séparées de quelques millimètres — l'outil les considère comme une seule. On obtient une colonne « montants » où plus rien ne distingue un retrait d'un encaissement, alors que c'est précisément l'information qui compte.

Le montant part dans le libellé. Le cas inverse est aussi fréquent : le montant se retrouve concaténé à la fin du texte de l'opération, dans une cellule du type PRLV SEPA EDF 84,52. Chaque ligne demande alors une séparation manuelle, et la moindre référence numérique dans le libellé (un numéro de mandat, une date de valeur) piège les formules de découpage.

Les libellés sur deux lignes cassent le tableau. Beaucoup de banques impriment l'opération sur une première ligne et sa référence sur une seconde, décalée. Le convertisseur y voit deux lignes de tableau : une avec un montant, une sans. Sur un relevé de 60 opérations, cela produit une centaine de lignes dont la moitié est vide dans les colonnes de montants.

Les en-têtes se répètent. À chaque page, l'en-tête du tableau, le pied de page, le numéro de compte, l'adresse de l'agence et la mention légale sont réinjectés au milieu des données. Il faut les repérer et les supprimer, page par page.

Les nombres arrivent en texte. 1 234,56 avec une espace insécable comme séparateur de milliers et une virgule décimale n'est pas un nombre pour Excel configuré en anglais, ni parfois même en français si l'espace est un caractère exotique. Les cellules s'alignent à gauche, les sommes renvoient zéro, et l'on ne s'en aperçoit qu'après coup.

Aucun de ces défauts n'est rédhibitoire pris isolément. Cumulés sur douze relevés mensuels, ils représentent une à deux heures de nettoyage, et surtout un risque d'erreur silencieuse : une ligne perdue ne se voit pas.

Le cas particulier des relevés scannés

Si le PDF est l'image d'une page papier, aucun texte n'y est enregistré : il faut d'abord une reconnaissance de caractères. Les convertisseurs génériques gratuits refusent souvent ces fichiers, ou renvoient une feuille vide. Ceux qui acceptent l'OCR se trompent surtout sur les chiffres — un 8 lu 3, un 0 lu O — et rien dans le fichier de sortie ne signale l'erreur. Le sujet est traité en détail dans le guide relevé scanné ou photographié.

Ce qui change avec un traitement spécialisé

Un outil qui sait qu'il lit un relevé bancaire ne devine pas seulement une géométrie : il connaît le contenu attendu. Une ligne d'opération porte une date, un libellé, un montant en débit ou en crédit, éventuellement un solde après opération. Cette connaissance permet trois choses qu'un convertisseur générique ne peut pas faire :

  1. Rattacher les fragments à la bonne opération — une deuxième ligne de libellé sans montant est une continuation, pas une nouvelle opération.
  2. Trancher entre débit et crédit même quand la mise en page ne sépare pas nettement les deux colonnes, en s'appuyant sur le signe, la position et le sens du libellé.
  3. Vérifier le résultat. C'est le point décisif : solde d'ouverture + crédits − débits doit redonner exactement le solde de clôture imprimé sur le relevé. Si l'égalité tombe juste, il est très improbable qu'une ligne manque ou qu'un montant soit faux. Aucun convertisseur générique ne fait ce contrôle, parce qu'il ne sait pas ce qu'est un solde.

C'est ce que fait Relevé → Excel : le PDF est lu par un modèle de langage qui restitue les opérations dans un schéma strict (date, date de valeur, libellé, débit, crédit, solde), puis le contrôle arithmétique des soldes est appliqué et son résultat est affiché avant tout paiement.

Quand rester sur un outil générique

Il n'y a pas lieu de payer pour ce qui est déjà gratuit et fiable :

À l'inverse, la conversion spécialisée se justifie quand vous devez fournir un tableau qui corresponde ligne pour ligne au relevé officiel (dossier de financement, contrôle comptable), quand le relevé vient d'un tiers dont vous n'avez pas les accès, ou quand l'export de la banque ne remonte pas assez loin.

Questions fréquentes

L'import « À partir d'un PDF » d'Excel fonctionne-t-il sur un relevé ?

Il fonctionne au sens où il produit une table, mais presque jamais exploitable telle quelle sur un relevé sans bordures : Power Query détecte des tables par page, avec les en-têtes répétés, et sépare mal les colonnes de montants. Cette fonction n'existe par ailleurs que sur les versions Windows de Microsoft 365 et Excel 2021 et suivantes.

Un convertisseur en ligne gratuit voit-il mes données ?

Il les reçoit nécessairement, puisqu'il traite le fichier sur ses serveurs. Un relevé bancaire contient votre IBAN, votre adresse et l'intégralité de vos habitudes de dépense : lisez la politique de conservation avant de le déposer où que ce soit. Sur ce site, le PDF n'est jamais stocké et les données extraites sont supprimées automatiquement sous 24 heures — voir la page confidentialité.

Et les scripts Python, tabula ou camelot ?

Ce sont de bons outils, et ils échouent sur les mêmes obstacles : ils reconstruisent une géométrie sans comprendre le contenu. camelot en mode stream demande de définir soi-même les positions de colonnes, ce qui suppose de recommencer le réglage pour chaque banque et souvent pour chaque changement de maquette. Le temps de mise au point dépasse largement le coût d'une conversion ponctuelle.

Extraction automatique : à vérifier avant tout usage comptable ou juridique.