← Pécule

Mon relevé bancaire ne s'importe pas

Les causes fréquentes, comment les reconnaître, et comment les corriger en quelques minutes.

Un import qui échoue vient presque toujours de la forme du fichier, pas de son contenu. Voici les cas rencontrés, du plus courant au plus rare. Le format attendu est détaillé sur une autre page si vous voulez le détail complet.

Les cas les plus fréquents

« Aucune ligne ne nomme les colonnes date et libellé »

L'import s'arrête net sur ce message. (Les versions antérieures à la 1.31 disaient seulement « En-tête CSV introuvable », sans expliquer quoi faire.)

Pécule cherche la ligne qui nomme les colonnes, en repérant les mots date et libellé. S'il ne trouve aucune ligne contenant les deux, il ne peut pas deviner à quoi correspond chaque colonne.

Cela arrive quand l'export ne comporte pas d'en-tête du tout, ou quand les colonnes portent d'autres noms — par exemple « Opération » au lieu de « Libellé », ou les noms anglais de certaines banques en ligne (Boursorama, Revolut).

La solution : ouvrez le fichier dans un tableur ou dans le Bloc-notes et ajoutez, ou renommez, une ligne d'en-tête. Le minimum vital tient en trois mots :
Date;Libelle;Montant
Les accents et les majuscules n'ont aucune importance, et vous pouvez conserver les autres colonnes.

« Aucune colonne de ce relevé ne donne le montant »

L'import s'arrête sur ce message, et n'enregistre rien. (Jusqu'à la 1.37, Pécule importait alors toutes les opérations à 0,00 €, sans prévenir.)

Pécule a bien trouvé les colonnes de date et de libellé, mais aucune qui s'appelle Montant, Débit ou Crédit — la vôtre porte un autre nom, « Somme » par exemple. Le message cite les colonnes trouvées.

La solution : renommez cette colonne « Montant » dans votre tableur (ou, si votre banque sépare les sorties et les entrées, nommez les deux colonnes « Débit » et « Crédit »), puis réenregistrez le fichier en CSV.

Le fichier est un Excel, pas un CSV

Le fichier s'appelle .xls ou .xlsx, et Pécule répond qu'un fichier tableur n'est pas un relevé texte.

Beaucoup de banques proposent « Exporter vers Excel » plutôt que « Exporter en CSV ». Un fichier Excel n'est pas du texte : Pécule ne sait pas le lire. Depuis la 1.32, il le dit — un .xlsx, un .pdf ou un .json déposé sur la fenêtre était auparavant ignoré sans un mot.

La solution : ouvrez-le dans votre tableur, puis Fichier → Enregistrer sous en choisissant « CSV (séparateur : point-virgule) ». Si votre banque propose les deux formats à l'export, prenez le CSV directement.

Toutes les lignes sont ignorées

L'import se termine, mais annonce zéro opération importée et zéro doublon.

Depuis la 1.31, Pécule ne vous laisse plus deviner : quand un relevé ne donne rien, il nomme la cause et dit la manœuvre à faire dans le tableur. Si vous utilisez une version antérieure, voici les deux causes possibles et la vérification qui les distingue : ouvrez le fichier dans le Bloc-notes et regardez une ligne.

Les colonnes sont séparées par des virgules — c'est le format anglo-saxon. Pécule attend des points-virgules.

Ou les dates ne sont pas au bon format. Il faut 05/01/2026 : jour et mois sur deux chiffres, année sur quatre. 5/1/2026 et 2026-01-05 sont refusés, et chaque ligne concernée est silencieusement écartée.

La solution : dans les deux cas, un passage par le tableau. Réenregistrez en CSV point-virgule, et forcez le format des dates en JJ/MM/AAAA avant d'enregistrer.

Le compte rendu annonce des lignes « illisibles »

Des opérations manquent, et le chiffre « illisibles » n'est pas à zéro.

Pécule a bien lu ces lignes, mais n'a pas su interpréter leur montant. Plutôt que de les enregistrer à 0 € sans rien dire — ce qui fausserait vos soldes en silence — il les écarte et vous le signale.

En cause, presque toujours : un texte à la place d'un nombre (« néant », « — »), ou une colonne « Débit » qui contient autre chose que des nombres.

La solution : dans le tableur, mettez la colonne des montants au format nombre et retirez ce qui n'en est pas. Les espaces, la virgule décimale, un + en tête, le point des milliers (1.234,56) et, depuis la 1.38, le symbole € (-45,30 €), eux, ne posent aucun problème.

Les accents sont remplacés par des caractères bizarres

« Prélèvement » devient « Prélèvement », ou « Prél?vement ».

Pécule détecte l'encodage tout seul et essaie l'UTF-8, puis le Windows-1252, puis le Latin-1. Il est donc rare qu'un relevé de banque française pose problème. Quand cela arrive, c'est en général que le fichier est passé par un tableur qui l'a réenregistré dans un troisième encodage.

La solution : repartez du fichier d'origine téléchargé chez votre banque, sans l'ouvrir dans un tableur. Si vous devez absolument le retoucher, enregistrez-le en UTF-8.

Tout est marqué en doublon

Zéro importée, et un nombre de doublons égal au nombre de lignes.

Ce n'est pas une erreur : ce fichier a déjà été importé, ou ses opérations sont déjà en base parce qu'un relevé précédent les contenait. Pécule refuse de compter deux fois la même dépense.

Rien à faire. Vous pouvez réimporter un relevé autant de fois que vous voulez sans risque pour vos données.

Une vérification qui règle la plupart des cas

Avant de chercher plus loin, ouvrez votre fichier avec le Bloc-notes de Windows — pas avec un tableur, qui masque justement ce qu'on veut voir. Vous devez lire quelque chose qui ressemble à ceci :

Date;Libelle;Montant
05/01/2026;LOYER JANVIER;-800,00
07/01/2026;VIREMENT SALAIRE;2150,00

Trois choses à contrôler d'un coup d'œil : des points-virgules entre les colonnes, des dates en JJ/MM/AAAA, et une ligne d'en-tête quelque part au début. Si ces trois conditions sont réunies, l'import passera.

Vos données ne risquent rien pendant ces essais. Un import raté n'abîme pas votre base, et Pécule en fait une sauvegarde automatique au premier lancement de chaque journée, avant même d'ouvrir votre fichier de données. Vous pouvez réessayer autant que nécessaire.

Toujours bloqué ?

Si votre relevé respecte ces règles et refuse quand même de s'importer, le cas vaut la peine d'être signalé : c'est peut-être une particularité de votre banque qui mérite d'être prise en charge. Signalez-le dans le questionnaire en ligne : deux minutes, sans compte à créer. Indiquez votre banque et le format du fichier (CSV, OFX ou QIF), mais ni numéro de compte ni montant.

Vous avez un compte GitHub ? Ouvrez plutôt un ticket en décrivant ce que vous voyez — et si vous joignez un extrait de fichier, remplacez les montants et les libellés réels par des valeurs inventées.