Comment totaliser les montants à virgule décimale d’un relevé bancaire
Un relevé bancaire européen écrit -1.234,50, -12 480,00 : une virgule pour la décimale, un point ou une espace pour les milliers. Voici pourquoi cela fait échouer une somme dans la plupart des outils, et comment Tabulay lit la colonne pour ce qu’elle est, un nombre, la trie, la totalise, et l’enregistre telle qu’écrite.
Pourquoi les montants d’un relevé bancaire ne s’additionnent pas
Un export bancaire ou de paiement européen écrit ses montants à la façon du pays : une virgule pour la décimale, un point ou une espace pour grouper les milliers, si bien qu’une transaction s’écrit -1.234,50 ou -12 480,00. La plupart des tableurs, ouverts avec leur propre format numérique régional, attendent la convention inverse. La colonne ressemble toujours à une liste de nombres ; elle n’en est simplement pas une pour le logiciel qui la lit. Une somme revient fausse ou vide, un tri d’en-tête place -12 480,00 au-dessus de -1.234,50 parce qu’il compare du texte, et un filtre « au-dessus de 1 000 » ne trouve aucune ligne qui corresponde pourtant. Les équipes finance et opérations finissent par vérifier l’export contre le relevé papier à la main, ligne par ligne.
Détectée à l’ouverture
Ouvrez le fichier (File ▸ Open with Options, ⇧⌘O) : Tabulay détecte le séparateur décimal par colonne, avec le délimiteur, l’encodage et le format de date, aperçu en direct avant l’ouverture de la moindre ligne. Une colonne écrite -1.234,50 ou -12 480,00, milliers groupés par un point ou une espace, devient une vraie colonne de nombres : dec(12,2) dans son en-tête à deux lignes, « Decimal comma » dans l’inspecteur.
Trier, filtrer et totaliser, gratuitement
- Triez l’en-tête, et -12 480,00 se classe sous -1.234,50, numériquement, pas alphabétiquement.
- Les puces de filtre et le filtre au clic droit (« au-dessus de ce montant ») portent sur la vraie valeur, gratuits pour tous.
- Sélectionnez la colonne : la barre d’état affiche sa somme, sa moyenne et son nombre en décimales exactes, virgules décimales comprises, jusqu’à 200 000 lignes de la vue affichée (elle le signale quand elle s’arrête là), avec une alerte si les devises sont mélangées.
Totaliser tout le fichier, ou corriger une valeur isolée
Pour tout le fichier, pas seulement les lignes affichées, le SQL (Tabulay Pro, inclus dans l’essai de 14 jours) totalise chaque ligne : SELECT sum(amount) FROM this lit la colonne à virgule décimale comme un nombre, parce qu’elle est typée depuis le schéma du fichier, tout comme le serait amount < -1000. Quand quelques lignes d’une colonne à point décimal ont été saisies à l’européenne par erreur, Normalize (Tabulay Pro, inclus dans l’essai de 14 jours) ne réécrit que ces valeurs, -1.234,50 devient -1234.50, et montre d’abord le nombre exact.
Enregistré tel qu’écrit
L’enregistrement ne touche pas à la notation. Les lignes non modifiées sont recopiées octet par octet, et une ligne modifiée est réécrite avec le délimiteur et l’encodage du fichier : -1.234,50 reste -1.234,50 sur le disque, à moins que vous ne changiez cette cellule vous-même.
Les limites, dites clairement
Une colonne ne devient un nombre que si sa notation est cohérente. Les montants avec une virgule de milliers (1,234.50), un symbole monétaire (€1.234,50), ou un signe moins final (1234,50-) restent du texte : filtrez-les et triez-les comme du texte, ou normalisez-les d’abord en colonne de nombres. Une colonne dont les valeurs pourraient lire dans les deux notations (1.234, ou 12) garde le point décimal plutôt que d’être devinée. La barre d’état totalise jusqu’à 200 000 lignes de la vue ; au-delà, seul le SQL totalise le reste. Tabulay ne touche ni à la notation ni à la devise d’une valeur : il lit exactement ce qui est écrit, le totalise, et l’enregistre sans le changer.
Autres façons de totaliser un relevé bancaire
Un outil en ligne de commande peut aussi totaliser une colonne à virgule décimale, une fois la notation convertie à la main : échanger la virgule et le point, retirer le séparateur de milliers, puis additionner. C’est un script à écrire et à tester pour chaque dialecte de fichier, sans grille pour vérifier un total contre les lignes d’origine.
Un tableur peut aussi lire la colonne correctement si son propre format numérique, ou les réglages régionaux du système, correspondent au fichier avant l’ouverture. Cela suffit pour un fichier dont on connaît déjà la forme ; pour un fichier aux formats mélangés, pour des millions de lignes, ou pour les lignes qu’on préfère ne pas toucher à la main, c’est plus lent, et plus facile à faire mal sans s’en apercevoir.
À essayer
Ouvrez un relevé bancaire avec File ▸ Open with Options et regardez la virgule décimale se faire détecter avant l’affichage d’une seule ligne. La liste complète des formats de nombres est sur la page fiche technique (en anglais), et interroger un fichier CSV en SQL détaille comment totaliser tout le fichier.