Bureautique & Productivité

Excel : automatiser la réconciliation Orange Money / compte bancaire

11 min de lecture

Réconciliation Mobile Money vers banque : le chaînon oublié

Les commerçants qui encaissent via Orange Money voient ensuite les fonds transférés vers leur compte bancaire avec un décalage de 24 à 72 heures et des frais variables. Rapprocher Orange Money et banque manuellement prend des heures. Une automatisation Excel réduit à 10 minutes.

Deux extraits à rapprocher

  • Extrait Orange Money Business : toutes les transactions (entrées clients, transferts vers banque, frais)
  • Extrait bancaire : virements reçus d’Orange Money

Structure du classeur

Feuilles : OrangeMoney, Banque, Rapprochement, Anomalies.

Vue d’ensemble 1 : normaliser les dates

Orange Money affiche souvent jj/mm/aaaa hh:mm. Banque : jj/mm/aaaa. Uniformisez via Power Query : colonne Date sans heure.

Vue d’ensemble 2 : identifier les transferts de cash-out

Sur la feuille OrangeMoney, filtrer les lignes où Type = « Transfert Bank ». Ces montants (moins les frais) doivent apparaître côté banque 1 à 3 jours plus tard.

Vue d’ensemble 3 : matching intelligent

Pour chaque transfert cash-out, chercher en banque une entrée de même montant dans une fenêtre de 3 jours.

=INDEX(Banque[Montant]; EQUIV(1;
  (ABS(Banque[Montant] - MontantOM) < 100) *
  (Banque[Date] >= DateOM) *
  (Banque[Date] <= DateOM + 3); 0))

Tolérance de 100 FCFA pour absorber les écarts de frais.

Vue d’ensemble 4 : calcul des frais

Frais Orange Money variables : 1,5 à 3 pour cent selon volume. Différence entre montant OM et montant banque = frais réels.

FraisRéels = MontantOM - MontantBanqueRecu

Vue d’ensemble 5 : détection anomalies

  • Transfert OM sans virement banque dans les 5 jours : à investiguer (possible retard Orange, litige)
  • Virement banque sans source OM identifiée : autre origine, à classer
  • Écart frais supérieur à 5 pour cent du montant : problème de tarif, signaler à Orange

Vue d’ensemble 6 : dashboard mensuel

  • Volume total encaissé via OM
  • Frais OM totaux (coût direct)
  • Taux de réconciliation automatique
  • Délai moyen de rapatriement bancaire
  • Évolution mensuelle

Automatisation avancée

Power Automate ou macro VBA planifiée chaque matin : télécharge les extraits depuis les portails web, exécute le rapprochement, envoie un rapport email au gérant. Temps humain : 0.

Cas similaire : Wave et Mixx by Yas (ex-Free Money)

Mêmes principes appliqués à Wave (frais en général plus bas que Orange) et Mixx by Yas (ex-Free Money). Un seul classeur qui consolide les 3 Mobile Money et la banque = visibilité financière complète.

Conformité comptable

Les Mobile Money entrent en compte 52x dans le plan SYSCOHADA (banques, caisses). Chaque matin : écriture comptable d’ajustement basée sur le rapprochement. Le commissaire aux comptes appréciera la traçabilité.

Conclusion

La réconciliation Mobile Money-banque est un enjeu quotidien pour des milliers de commerçants africains. Cette méthode Excel coûte zéro et automatise 90 pour cent du travail. Pour un magasin qui fait 5 M FCFA par mois sur OM, c’est 20 heures économisées mensuellement.

Voir aussi

Étape 1 : comprendre les deux flux à rapprocher

La réconciliation entre Orange Money marchand et compte bancaire repose sur deux exports : le relevé Orange Money (transactions débitées/créditées sur votre numéro marchand) et le relevé bancaire de l’établissement où Orange Money reverse les fonds collectés. Les écarts viennent typiquement des décalages de date de valeur, des frais retenus par Orange Money, des remboursements clients, et des virements en attente.

Avant Excel, récupérez les deux exports au format CSV ou XLSX. Sur l’espace marchand Orange Money, le relevé est généralement disponible quotidiennement. Côté banque, exportez le relevé du même périmètre temporel avec les mêmes bornes (par exemple 1er au 30 avril 2026). Vérifiez que les deux fichiers couvrent strictement la même période avant tout calcul.

Étape 2 : importer les deux exports dans un classeur unique

Créez un classeur reconciliation_om_banque.xlsx avec quatre feuilles : OM, Banque, Match, Synthèse. Importez chaque CSV via Données > Obtenir des données > À partir d’un fichier > CSV. Power Query parse automatiquement les colonnes et permet de rafraîchir l’import en un clic le mois suivant.

Feuille OM  : Date | Heure | RefTrx | TypeTrx | Montant | Frais | Net | Statut
Feuille Banque : Date | Libellé | RefVirement | Débit | Crédit | Solde

Convertissez chaque plage en Tableau structuré (tblOM et tblBanque) pour que les ajouts mensuels étendent automatiquement les références. Vérifiez que les colonnes Date sont bien typées en date et que Montant/Crédit sont en nombre, pas en texte. Une virgule au lieu d’un point peut casser les SOMMEPROD plus loin.

Étape 3 : nettoyer et normaliser les références

Les références de transaction Orange Money apparaissent en banque sous une forme tronquée (15 caractères au lieu de 20) ou préfixée (OM_, ORANGE-MONEY). Ajoutez sur tblBanque une colonne calculée RefNormalisee qui extrait la portion utile du libellé via STXT, GAUCHE et SUBSTITUE.

=SUPPRESPACE(SUBSTITUE(SUBSTITUE(Libelle;"OM_";"");"ORANGE-MONEY ";""))

Faites la même chose côté OM si nécessaire pour aligner les formats. Sans cette normalisation, RECHERCHEX ne trouvera jamais les correspondances et toute la réconciliation tombe à l’eau. Prenez 10 minutes ici pour économiser des heures de matching manuel ensuite.

Étape 4 : matcher OM vers Banque avec RECHERCHEX

Sur la feuille OM, ajoutez deux colonnes : Statut_Match et DateBanque. La formule cherche la référence normalisée OM dans le relevé bancaire et renvoie la date du virement correspondant.

=SIERREUR(RECHERCHEX([@RefTrx];tblBanque[RefNormalisee];tblBanque[Date];"NON TROUVÉ");"NON TROUVÉ")

Le SIERREUR évite les #N/A disgracieux. Filtrez ensuite la colonne sur NON TROUVÉ : ce sont les transactions OM qui n’ont pas encore été reversées en banque, ou pour lesquelles la référence ne correspond pas. Inspectez chacune et corrigez si possible la référence côté banque.

Étape 5 : matcher Banque vers OM dans l’autre sens

Faites le miroir : sur tblBanque, ajoutez une colonne Origine_OM qui renvoie le montant net OM correspondant. Cela révèle les crédits bancaires qui ne proviennent pas d’Orange Money (autres mobile money comme Wave ou Mixx by Yas, virements clients directs, erreurs de saisie).

=SIERREUR(RECHERCHEX([@RefNormalisee];tblOM[RefTrx];tblOM[Net];"");"")

Cette double vérification est cruciale pour la fiabilité de la réconciliation : matcher dans un seul sens laisse passer les anomalies. Une PME de Sicap Liberté qui suit son tableau de trésorerie chaque vendredi a besoin de cette symétrie pour ne rater aucun écart.

Étape 6 : calculer les écarts et les frais

Les frais Orange Money sont déjà retenus avant reversement. Le montant qui apparaît en banque est donc le net OM (Montant – Frais). Vérifiez la cohérence pour chaque transaction matchée.

=[@MontantBanque]-[@NetOM]

Une cellule différente de zéro pointe soit une erreur de calcul de frais, soit un remboursement partiel. Conditionnez la mise en forme : rouge si écart absolu > 100 FCFA. Le seuil dépend du volume : pour une boutique avec 200 transactions/jour, 100 FCFA par ligne représente un risque significatif.

Étape 7 : agréger la synthèse mensuelle

Sur la feuille Synthèse, posez des compteurs SOMMEPROD pour piloter la santé de la réconciliation.

Total OM brut    : =SOMME(tblOM[Montant])
Total frais OM   : =SOMME(tblOM[Frais])
Total OM net     : =SOMME(tblOM[Net])
Total banque OM  : =SOMMEPROD((tblBanque[Origine_OM]<>"")*tblBanque[Credit])
Écart            : =[Total OM net]-[Total banque OM]
Nb non matchées  : =NB.SI(tblOM[Statut_Match];"NON TROUVÉ")

L’écart total doit converger vers zéro à la fin du mois si toutes les transactions ont été reversées. Un écart résiduel correspond généralement aux transactions de fin de mois reversées le 1er du mois suivant : c’est normal, mais à documenter pour le commissaire aux comptes.

Étape 8 : automatiser le rafraîchissement avec Power Query

Plutôt que de copier-coller chaque mois, sauvegardez les imports Power Query et pointez-les vers un dossier synchronisé. Chaque export OM ou bancaire déposé dans le dossier sera détecté à la prochaine actualisation. Données > Actualiser tout reconstitue les tableaux et recalcule l’ensemble en quelques secondes.

Pour explorer plus loin, voyez notre tutoriel dashboard KPI sparklines et calcul de commissions commerciales. Les techniques de Tableau structuré et de RECHERCHEX y sont approfondies sur d’autres cas d’usage RH et commerciaux.

Étape 9 : sécuriser et archiver la réconciliation

Une réconciliation validée doit être figée : protégez la feuille (Révision > Protéger la feuille), exportez une copie en PDF, et archivez le fichier sous le nom reconciliation_om_AAAA-MM.xlsx dans un dossier comptable sécurisé. Conservez chaque mois pendant au moins 10 ans, conformément aux obligations comptables OHADA pour les commerçants. Cela protège l’entreprise en cas de contrôle fiscal ou d’audit du commissaire aux comptes.

Étape 10 : alerter sur les anomalies récurrentes

Tenez une feuille Anomalies où chaque écart non résolu est consigné avec date, montant, statut, action. Si une transaction reste NON TROUVÉ pendant 7 jours, ouvrez un ticket auprès du support marchand Orange Money via developer.orange.com ou votre interlocuteur commercial. Documenter les anomalies évite de redécouvrir le même problème mois après mois et permet d’objectiver les demandes auprès de l’opérateur.

Étape 11 : gérer les remboursements et les annulations

Les remboursements clients (refund) apparaissent en débit côté OM et se traduisent par une réduction du virement de reversement bancaire. Si vous traitez plusieurs dizaines de remboursements par mois, isolez-les dans une vue dédiée. Filtrez tblOM sur TypeTrx = REFUND et calculez le total : il doit correspondre à la différence entre le brut encaissé et le net reversé en banque, hors frais.

Total refunds : =SOMMEPROD((tblOM[TypeTrx]="REFUND")*tblOM[Montant])
Reversement attendu : =[Total OM net]-[Total refunds]

Cette ventilation permet de justifier proprement les écarts à votre comptable. Une PME des Almadies qui rembourse régulièrement des commandes annulées peut ainsi démontrer en comité d’audit que sa trésorerie est saine, même si le reversement bancaire mensuel paraît plus faible que le brut OM affiché.

Étape 12 : créer un dashboard hebdomadaire de réconciliation

Un suivi mensuel ne suffit pas si vous traitez plus de 50 transactions par jour. Construisez sur une cinquième feuille Dashboard trois indicateurs hebdomadaires : pourcentage de transactions matchées, montant non reversé en attente, délai moyen entre transaction OM et crédit bancaire. Ce délai doit rester sous 48h ouvrées.

Délai moyen : =MOYENNE.SI.ENS(tblOM[Delai];tblOM[Statut_Match];"OK")
% matchées  : =NB.SI(tblOM[Statut_Match];"OK")/NB.VAL(tblOM[RefTrx])

Ajoutez une sparkline ligne sur le délai pour visualiser sa stabilité dans le temps. Une dégradation soudaine (passage de 24h à 96h en moyenne) signale un incident technique côté opérateur ou un changement de processus, à investiguer sans tarder pour préserver votre besoin en fonds de roulement.

Étape 13 : élargir à plusieurs opérateurs mobile money

De nombreux commerçants encaissent à la fois Orange Money, Wave, Mixx by Yas et parfois MTN Mobile Money en Côte d’Ivoire ou au Bénin. Le même classeur peut accueillir plusieurs feuilles d’import (un onglet par opérateur) et une feuille Synthèse consolidée. Standardisez les noms de colonnes pour pouvoir empiler les tables ensuite avec Power Query (Ajouter des requêtes en tant que nouvelle).

L’intérêt d’une vue consolidée est immédiat : vous voyez quel opérateur génère le plus de transactions, quel est le plus rapide à reverser, lequel applique les frais les plus élevés. Ces données objectives orientent la stratégie d’encaissement vers les canaux les plus rentables pour votre activité.

Étape 14 : tracer un journal d’écritures comptables prêtes à exporter

L’objectif final d’une réconciliation est de générer des écritures comptables propres. Sur une feuille OD, montez un tableau qui produit ligne par ligne le journal de banque attendu par votre logiciel comptable (Sage, Saari, ou solution OHADA locale).

Date | Compte | Libellé | Débit | Crédit | Pièce
30/04/2026 | 411000 | Encaissement OM | 0 | 4 250 000 | OM-202604
30/04/2026 | 627000 | Frais OM | 42 500 | 0 | OM-202604

Exportez la plage en CSV (Fichier > Enregistrer sous > CSV UTF-8) puis importez dans le logiciel comptable. Cette automatisation supprime la double saisie et fait gagner plusieurs heures par mois au cabinet comptable, tout en réduisant drastiquement le risque d’erreur de saisie.

Étape 15 : checklist de clôture mensuelle

En fin de mois, parcourez systématiquement cette checklist. Tous les exports OM et bancaires sont importés. Toutes les transactions sont matchées ou justifiées dans la feuille Anomalies. L’écart total est inférieur à 0,5% du chiffre d’affaires mobile money. Le journal d’écritures comptables est exporté et validé. Le PDF de la réconciliation est archivé. Cette discipline transforme un outil bricolé en pilier comptable fiable, capable de soutenir la croissance d’un commerce qui passe de 50 à 500 transactions journalières sans perdre la maîtrise de sa trésorerie.

Partager