Convertir CSV en OFX : Le guide définitif
Vous avez des données bancaires au format CSV et vous devez les convertir en OFX pour votre logiciel comptable ? Ce guide vous explique tout ce que vous devez savoir.
Différence entre CSV et OFX
Format CSV (Comma-Separated Values)
Le CSV est un format texte simple :
- Données séparées par des virgules (ou point-virgules)
- Lisible par Excel, Google Sheets
- Pas de structure standardisée
- Chaque banque a son propre format
Date,Libellé,Débit,Crédit
01/03/2026,Virement salaire,,2500.00
05/03/2026,Loyer,850.00,
Format OFX (Open Financial Exchange)
L'OFX est un format XML structuré :
- Standard universel bancaire
- Contient des métadonnées (références, dates valeur)
- Compatible avec tous les logiciels comptables
- Structure normalisée
<OFX>
<STMTTRN>
<TRNTYPE>CREDIT</TRNTYPE>
<DTPOSTED>20260301</DTPOSTED>
<TRNAMT>2500.00</TRNAMT>
<NAME>Virement salaire</NAME>
</STMTTRN>
</OFX>
Pourquoi convertir CSV en OFX ?
1. Compatibilité logiciels comptables
La plupart des logiciels préfèrent l'OFX :
- <strong>EBP Comptabilité</strong> : Import OFX natif
- <strong>Sage</strong> : OFX recommandé
- <strong>Cegid</strong> : Support complet OFX
- <strong>QuickBooks</strong> : OFX uniquement
2. Métadonnées enrichies
L'OFX contient plus d'informations :
- Référence unique de transaction
- Date de valeur vs date d'opération
- Type de transaction (virement, prélèvement, etc.)
- Solde avant/après
3. Automatisation
L'OFX permet :
- Rapprochement bancaire automatique
- Catégorisation intelligente
- Détection des doublons
- Historique complet
Méthodes de conversion CSV vers OFX
Méthode 1 : Outil en ligne (Recommandé)
Avantages :
- ✅ Rapide (30 secondes)
- ✅ Pas d'installation
- ✅ Mapping automatique des colonnes
- ✅ Validation des données
Méthode 2 : Excel + Macro
Avantages :
- Gratuit
- Contrôle total
- ❌ Complexe à configurer
- ❌ Risque d'erreurs
- ❌ Maintenance nécessaire
Méthode 3 : Script Python
Pour les développeurs :
import csv
from ofxtools import OFX
Lire le CSV
with open('releve.csv') as f:
reader = csv.DictReader(f)
transactions = list(reader)
Générer l'OFX
... (code complexe)
Inconvénients :
- ❌ Nécessite compétences techniques
- ❌ Temps de développement
- ❌ Maintenance du code
Préparer votre fichier CSV
Format attendu
Votre CSV doit contenir au minimum :
- <strong>Date</strong> : Format JJ/MM/AAAA ou AAAA-MM-JJ
- <strong>Libellé</strong> : Description de la transaction
- <strong>Montant</strong> : Débit OU Crédit (ou montant signé)
Nettoyage des données
Avant conversion :
Exemple de CSV bien formaté
Date,Libellé,Débit,Crédit,Solde
01/03/2026,Virement salaire,,2500.00,5000.00
05/03/2026,Loyer,850.00,,4150.00
10/03/2026,Courses,125.50,,4024.50
Mapping des colonnes
Colonnes obligatoires
| Colonne CSV | Champ OFX | Description |
| Date | DTPOSTED | Date de l'opération |
| Libellé | NAME | Description |
| Montant | TRNAMT | Montant (+ ou -) |
Colonnes optionnelles
| Colonne CSV | Champ OFX | Description |
| Référence | FITID | ID unique |
| Date valeur | DTUSER | Date de valeur |
| Type | TRNTYPE | Type d'opération |
| Solde | BALAMT | Solde après opération |
Cas d'usage pratiques
Cas 1 : Export bancaire CSV
Votre banque ne propose que l'export CSV :
Gain de temps : 15 minutes → 2 minutes
Cas 2 : Données Excel
Vous avez saisi des transactions dans Excel :
Avantage : Évite la double saisie
Cas 3 : Consolidation multi-comptes
Vous avez plusieurs CSV de différents comptes :
Erreurs courantes et solutions
Erreur 1 : "Format de date invalide"
Cause : Format de date non reconnu
Solution :
- Utilisez JJ/MM/AAAA ou AAAA-MM-JJ
- Vérifiez qu'il n'y a pas d'espaces
- Exemple correct : 01/03/2026
Erreur 2 : "Montant invalide"
Cause : Séparateur décimal incorrect
Solution :
- Utilisez le point (.) comme séparateur décimal
- Pas d'espace ni de symbole monétaire
- Exemple correct : 1234.56
Erreur 3 : "Colonnes manquantes"
Cause : En-têtes CSV incorrects
Solution :
- Vérifiez la première ligne (en-têtes)
- Assurez-vous d'avoir Date, Libellé, Montant
- Pas de caractères spéciaux dans les en-têtes
Erreur 4 : "Encodage incorrect"
Cause : Caractères accentués mal encodés
Solution :
- Enregistrez votre CSV en UTF-8
- Dans Excel : "Enregistrer sous" → "CSV UTF-8"
Validation du fichier OFX
Après conversion, vérifiez :
- [ ] Nombre de transactions correct
- [ ] Montants exacts
- [ ] Dates correctes
- [ ] Libellés complets
- [ ] Solde final cohérent
Test d'import
Avant d'importer toutes vos données :
Automatisation
Pour les cabinets comptables
Si vous traitez régulièrement des CSV :
Gain : 80% de temps en moins
Script de conversion en masse
Pour convertir plusieurs CSV d'un coup :
# Exemple avec notre CLI (à venir)
convertisseur batch *.csv --output ofx/
Comparaison des outils
| Outil | Prix | Précision | Vitesse | Support |
| Notre outil | Gratuit (3x) | 99.8% | 30s | FR |
| Excel + Macro | Gratuit | Variable | 10min | Aucun |
| Script Python | Gratuit | Bonne | 5min | Aucun |
| Zamzar | Gratuit | Moyenne | 5min | EN |
FAQ
Puis-je convertir n'importe quel CSV ?
Oui, tant qu'il contient Date, Libellé et Montant. Notre outil détecte automatiquement le format.
Le CSV doit-il avoir un format spécifique ?
Non, nous supportons la plupart des formats CSV bancaires français.
Que faire si ma banque a un format bizarre ?
Contactez-nous avec un exemple (anonymisé). Nous ajouterons le support de votre banque.
Puis-je convertir plusieurs CSV en un seul OFX ?
Non, il vaut mieux garder un OFX par compte bancaire pour éviter les confusions.
L'OFX généré est-il compatible avec tous les logiciels ?
Oui, nous générons de l'OFX 2.0, le standard le plus compatible.
Conclusion
La conversion CSV vers OFX est essentielle pour automatiser votre comptabilité. Avec le bon outil, c'est rapide et fiable.
Notre recommandation : Utilisez un outil dédié plutôt que de bricoler avec Excel. Le temps gagné et la fiabilité valent largement l'investissement.
Prêt à convertir votre premier CSV en OFX ? Essayez gratuitement