Convertir Excel (XLS) en OFX pour la comptabilité
De nombreux comptables et gestionnaires recoivent des relevés bancaires ou des données financieres au format Excel (XLS ou XLSX). Que ce soit un export de votre banque, un fichier transmis par un client, ou des transactions saisies manuellement dans un tableur, ces données doivent souvent etre importées dans un logiciel comptable. Or, EBP, Sage, Cegid et la plupart des logiciels comptables preferent le format OFX pour l'import bancaire automatique. Ce guide détaille la procédure complete de conversion Excel vers OFX.
Pourquoi convertir un fichier Excel en OFX ?
Les limites d'Excel pour l'import comptable
Excel est un outil formidable pour manipuler des données, mais il présente des limitations majeures pour l'import comptable automatisé :
- <strong>Pas de structure standardisée</strong> : chaque fichier Excel a sa propre organisation de colonnes
- <strong>Pas de métadonnées bancaires</strong> : aucune information sur le compte, la banque, la devise
- <strong>Risque de modification involontaire</strong> : les formules, le formatage conditionnel et les filtres peuvent altérer les données sans que l'on s'en rende compte
- <strong>Import manuel obligatoire</strong> dans les logiciels comptables : pas de rapprochement automatique possible
- <strong>Formats de cellules trompeurs</strong> : une cellule peut afficher "1 250,00" mais contenir en réalité la valeur 1250.004 arrondie visuellement
Ce qu'apporte la conversion en OFX
En convertissant votre Excel en OFX, vous obtenez :
- Un <strong>format standardisé</strong> reconnu nativement par tous les logiciels comptables modernes
- Des <strong>métadonnées completes</strong> (numero de compte, code banque, devise, période)
- Un <strong>identifiant unique</strong> (FITID) par transaction qui empeche les doublons
- Un <strong>import automatique</strong> avec rapprochement bancaire dans EBP, Sage, Cegid
- Une <strong>qualification des transactions</strong> (type CREDIT, DEBIT, XFER, etc.)
Cas d'usage fréquents
Étape 1 : Préparer soigneusement votre fichier Excel
Structure minimale requise
Votre fichier Excel doit contenir au minimum ces colonnes :
| Colonne | Contenu | Format recommandé | Exemple |
| Date | Date de l'opération | JJ/MM/AAAA (format Date Excel) | 01/03/2026 |
| Libellé | Description de la transaction | Texte | VIR SALAIRE XYZ |
| Débit | Montant débit | Nombre, 2 décimales | 125,50 |
| Crédit | Montant crédit | Nombre, 2 décimales | 3200,00 |
Nettoyage approfondi du fichier
Avant toute conversion, nettoyez méticuleusement votre fichier :
1. Supprimez les éléments parasites :
- Les lignes d'en-tete multiples (logo de banque, adresse, période en texte libre)
- Les lignes de <strong>totaux et sous-totaux</strong> (elles seraient importées comme des transactions)
- Les lignes vides intercalées
- Les commentaires, notes de bas de page et mentions légales
- Les cellules fusionnées
- Les dates doivent etre de <strong>vrais formats Date</strong> Excel, pas du texte. Testez : si vous ne pouvez pas trier chronologiquement, c'est du texte.
- Les montants doivent etre de <strong>vrais nombres</strong>. Testez : si vous ne pouvez pas faire une somme, c'est du texte.
- Les libellés doivent etre du texte simple, sans retour à la ligne dans une cellule.
- Supprimez le symbole euro ou tout symbole monétaire
- Utilisez un format numérique cohérent avec 2 décimales
- Vérifiez qu'il n'y a pas de cellules vides la ou un montant est attendu (remplacez par 0)
- Sélectionnez les colonnes contenant des formules
- <strong>Copier</strong> > <strong>Collage spécial</strong> > <strong>Valeurs uniquement</strong> (Ctrl+Maj+V)
- Cela remplace les formules par leurs résultats et évite les surprises lors de la conversion
- Sélectionnez tout le tableau (Ctrl+A)
- Menu <strong>Accueil</strong> > <strong>Fusionner et centrer</strong> > <strong>Annuler la fusion</strong>
- Remplissez les cellules vides résultantes avec les bonnes valeurs
Vérification finale avant conversion
Apres le nettoyage, votre fichier devrait ressembler a :
| Date | Libellé | Débit | Crédit |
| 01/03/2026 | VIR SALAIRE ENTREPRISE XYZ | 3200,00 | |
| 03/03/2026 | PRLV LOYER SCI MARTIN | 950,00 | |
| 05/03/2026 | CB CARREFOUR PARIS | 87,30 | |
| 10/03/2026 | VIR URSSAF COTISATIONS | 1250,00 | |
| 15/03/2026 | CHQ 0001234 | 500,00 | |
| 20/03/2026 | REMISE CHQ CLIENT DUPONT | 1800,00 |
Étape 2 : Exporter en CSV (étape intermédiaire)
La plupart des outils de conversion OFX acceptent le CSV comme format d'entrée. L'export CSV depuis Excel est donc une étape intermédiaire courante.
Procédure dans Microsoft Excel
Procédure dans LibreOffice Calc
Vérification du CSV exporté
Ouvrez le CSV avec un éditeur de texte (Notepad++, VS Code, TextEdit) pour vérifier :
- La premiere ligne contient bien les <strong>noms de colonnes</strong>
- Les données sont correctement séparées par le bon séparateur
- Les <strong>caracteres accentués</strong> s'affichent correctement (pas de caractre bizarre)
- Les montants ont le bon <strong>format décimal</strong>
- Il n'y a pas de guillemets parasites ou de lignes vides
Étape 3 : Convertir le CSV en OFX
Avec Compta Convert (méthode la plus simple)
Avec un script Python
Pour les développeurs souhaitant automatiser :
import openpyxl
from datetime import datetime
def excel_to_ofx(excel_path, ofx_path, sheet_name=None):
wb = openpyxl.load_workbook(excel_path)
ws = wb[sheet_name] if sheet_name else wb.active
headers = [cell.value for cell in ws[1]]
transactions = []
for row in ws.iter_rows(min_row=2, values_only=True):
data = dict(zip(headers, row))
transactions.append(data)
generate_ofx(transactions, ofx_path)
Étape 4 : Vérification du fichier OFX généré
Controles essentiels apres conversion
Test d'import avant validation
Avant d'importer la totalité :
Erreurs courantes et solutions
Les dates sont inversées (format américain MM/JJ/AAAA)
Cause : Excel a interprété les dates au format US lors de l'export CSV. Solution : Avant l'export, formatez toutes les cellules de date en JJ/MM/AAAA. Ou spécifiez le format lors du mapping dans le convertisseur.
Les montants ont perdu leurs décimales
Cause : Le format de cellule n'avait pas de décimales, ou le séparateur a été mal interprété. Solution : Formatez les cellules en "Nombre" avec exactement 2 décimales avant l'export.
Des caracteres accentués sont corrompus (é, à , etc.)
Cause : Le CSV n'a pas été exporté en UTF-8. Solution : Exportez en CSV UTF-8. Si votre Excel ne propose pas cette option, utilisez LibreOffice Calc qui le gere mieux.
Des lignes de totaux ou de sous-totaux ont été converties en transactions
Cause : Le fichier Excel n'a pas été suffisamment nettoyé avant la conversion. Solution : Retournez au fichier Excel, supprimez toutes les lignes qui ne sont pas des transactions individuelles, et reconvertissez.
Bonnes pratiques
Créez un modele Excel standardisé
Si vous recevez régulierement des fichiers Excel de clients ou de collaborateurs, créez un template standardisé avec :
- Colonnes pré-définies : Date, Libellé, Débit, Crédit
- Format de date imposé (JJ/MM/AAAA)
- Format numérique imposé (2 décimales, pas de symbole monétaire)
- Validation de données Excel (listes déroulantes, controles de format)
- Instructions en commentaire dans les cellules d'en-tete
Organisation des fichiers
Adoptez une structure claire pour vos archives :
- Dossier par client
- Sous-dossier par année
- Fichiers nommés de facon cohérente : `[client]-[AAMM]-original.xlsx` et `[client]-[AAMM].ofx`
Automatisation pour les flux récurrents
Si vous recevez chaque mois des fichiers Excel à convertir :
Conclusion
La conversion d'un fichier Excel en OFX demande une préparation minutieuse du fichier source, mais le résultat justifie largement l'effort. Un fichier OFX correctement généré s'importe en quelques clics dans n'importe quel logiciel comptable, avec rapprochement automatique à la clé. L'investissement initial dans la mise en place du processus est rapidement rentabilisé par le gain de temps considérable sur chaque import ultérieur.
Convertissez vos fichiers Excel en OFX avec Compta Convert. Essayez gratuitement