📚 Lectures complémentaires : notre guide pilier Excel pour PME 2026 rassemble les fondamentaux, Power Query, VBA et les usages comptables OHADA pour le.
Le défi du rapprochement Mobile Money en Afrique
Une PME encaisse chaque mois des milliers de paiements via Wave, Orange Money et Mixx by Yas (ex-Free Money). Les extraits sont téléchargés en PDF ou CSV, avec des libellés imprécis : « Transfert de MAMADOU » sans référence de facture. Rapprocher manuellement ces flux prend 2 à 3 jours par mois. Excel Power Query et quelques formules intelligentes automatisent 90 pour cent du travail.
Structure du fichier de rapprochement
Trois feuilles : Facturation (factures émises avec numéro et client), Encaissements (mouvements Mobile Money importés), Rapprochement (correspondances et exceptions).
Vue d’ensemble 1 : importer les extraits Mobile Money
Wave fournit un CSV avec colonnes Date, Montant, Frais, Numéro expéditeur, Libellé. Orange Money en PDF extractable via Power Query PDF connector. Mixx by Yas (ex-Free Money) en SMS archivé, à convertir via outil tiers (SMS Backup & Restore). Importez tout dans une même table consolidée avec colonne Source (Wave/Orange/Free).
Vue d’ensemble 2 : nettoyer les libellés
Les libellés contiennent souvent du bruit : « Paiement de 0221234567 – M. DIALLO – Ref ABC123 ». Power Query permet d’extraire la référence (ABC123) avec Text.AfterDelimiter ou une regex via la fonction Text.Combine + Text.Select. Créez une colonne RefExtraite.
Vue d’ensemble 3 : matcher facturation et encaissements
=INDEX(Facturation[NumeroFacture]; MATCH(1; (Facturation[Montant]=[@Montant])*(Facturation[ClientPhone]=[@Numero]); 0))
Formule matricielle qui cherche une facture dont le montant et le numéro client correspondent.
Variante plus robuste avec fuzzy matching via Power Query : onglet Accueil > Fusionner des requêtes avec correspondance approximative, seuil de similarité 0,8.
Vue d’ensemble 4 : détecter les paiements partiels
Un client règle 150 000 sur une facture de 200 000. Formule de reste à encaisser :
=[@MontantFacture] - SUMIFS(Encaissements[Montant]; Encaissements[RefFacture]; [@NumeroFacture])
Si résultat > 0, la facture reste partiellement ouverte.
Vue d’ensemble 5 : tableau des exceptions
Trois catégories à isoler :
- Encaissements non rapprochés (pas de facture correspondante) : investiguer si c’est un prépaiement ou une erreur
- Factures non encaissées à J+30 : relancer le client
- Montants différents de plus de 5 pour cent : vérifier si frais Mobile Money ou erreur saisie
Vue d’ensemble 6 : tableau de bord trésorerie
KPI affichés : encaissements Wave vs Orange vs Free (camembert), taux de rapprochement automatique, DSO moyen, top 10 clients débiteurs, évolution mensuelle. Mise à jour en 3 clics chaque fin de mois.
Vue d’ensemble 7 : automatisation complète via Office Scripts
Sur Excel en ligne, Office Scripts (TypeScript) permet de planifier l’exécution. Un script peut : télécharger les extraits depuis un email Gmail filtré, lancer le rapprochement, générer les relances clients, envoyer un rapport PDF. Combiné à Power Automate, le cycle complet devient intégralement automatique.
Conclusion
Ce système réduit le rapprochement mensuel de 3 jours à 2 heures et améliore la fiabilité. Les exceptions isolées mettent en lumière les problèmes opérationnels (clients indisciplinés, erreurs de saisie, frais Mobile Money mal anticipés) que le traitement manuel aurait masqués.
Voir aussi
- Excel pour la comptabilité : grand livre, balance, états financiers
- Excel : tableau de bord financier OHADA automatisé
- Excel : gérer la paie multi-salariés conforme URSSAF/IPRES
Pourquoi automatiser le rapprochement bancaire mobile money
Une boutique a Mbour qui encaisse 150 paiements Wave par jour, un cabinet medical a Bamako qui recoit 80 paiements Orange Money mensuels, ou un livreur a Cotonou qui combine Mixx by Yas et Moov Money: tous partagent le meme casse-tete. Les operateurs envoient des relevés au format SMS, PDF ou CSV avec des libelles inegaux. Aligner ces flux avec la comptabilite manuellement prend des heures et laisse passer des erreurs. Un classeur Excel structure resout 90 pour cent du probleme.
Ce tutoriel construit un rapprochement automatique pour trois operateurs typiques de la zone UEMOA: Wave Senegal, Orange Money, et Mixx by Yas qui a remplace Free Money apres le rebranding du groupe Yas. Les principes restent valables pour Moov Money en Cote d Ivoire ou MoMo MTN au Cameroun. Aucune macro VBA, uniquement des fonctions natives, pour rester portable et auditables.
Etape 1 — Recuperer les relevés des operateurs
Wave Business propose un export CSV depuis le tableau de bord marchand: connectez-vous sur business.wave.com, allez dans Transactions, filtrez la periode, puis cliquez Exporter. Le fichier contient les colonnes ID Transaction, Date, Heure, Type, Montant, Frais, Numero client, Statut. Orange Money Senegal envoie un releve PDF mensuel par e-mail au numero du compte marchand: utilisez l outil en ligne Smallpdf ou ILovePDF pour convertir le PDF en CSV en respectant les colonnes.
Pour Mixx by Yas, l ancien Free Money depuis le rebranding Yas operé en 2024 par Axian Telecom, l export se fait depuis le portail marchand Mixx Business avec un format CSV similaire. Stockez les trois fichiers dans un dossier ~/rapprochement/2026-05/ avec une nomenclature stricte: wave-2026-05.csv, om-2026-05.csv, mixx-2026-05.csv. Cette discipline est cruciale pour les batchs futurs.
Etape 2 — Creer le classeur de rapprochement
Ouvrez Excel et creez Rapprochement-mobile-money.xlsx avec sept feuilles: Wave, OM, Mixx, Comptable, Rapprochement, Anomalies, Synthese. Sur Wave, importez le CSV via Donnees, Obtenir des donnees, A partir d un fichier, Texte CSV. Acceptez la detection automatique des types de colonnes. Renommez la requete tbl_Wave dans le panneau de droite Power Query. La meme procedure s applique pour OM et Mixx.
L avantage de Power Query est que la mise a jour mensuelle se fait par un simple clic Donnees, Actualiser, sans recoller manuellement le contenu. Les operations de transformation que vous appliquez une fois (renommage de colonnes, filtres) sont reproduites automatiquement le mois suivant. Le resultat attendu est trois tableaux structures dans Excel, refletant exactement les relevés des operateurs.
Etape 3 — Importer la comptabilite interne
Sur la feuille Comptable, importez l export du logiciel comptable Sage Saari, Sycomore ou Tompro filtrant les ecritures de la periode sur les comptes 521 Banque mobile money. Les colonnes attendues sont Date, Libelle, Reference interne, Debit, Credit, Solde. Si votre logiciel n exporte pas en CSV, copier-coller depuis l ecran de saisie reste viable pour de petits volumes inferieurs a 500 lignes.
Convertissez la plage en tableau structure tbl_Comptable. Verifiez que les dates sont au format Date Excel et non texte: selectionnez la colonne, Accueil, format de nombre, Date courte. Sans cette etape, les correspondances par date dans les formules de rapprochement renverront systematiquement faux. C est l erreur numero un en rapprochement Excel.
Etape 4 — Definir la cle de rapprochement
La cle ideale combine la date, le montant et un fragment de l ID transaction. Pour Wave, l ID est de format CI-XXXXXXXX. Vous pouvez creer dans tbl_Comptable une colonne Reference_Match qui extrait les huit derniers caracteres de la reference interne via DROITE. Sur tbl_Wave, faites de meme pour aligner les formats. La cle est alors la concatenation: TEXTE(Date; »jjmmaa »)& »-« &Montant& »-« &Reference_Match.
Sur tbl_Comptable, ajoutez une colonne Cle calculee. Sur tbl_Wave, ajoutez la meme. Le rapprochement consiste a chercher chaque cle de la comptabilite dans la table de l operateur. Si la cle existe, ligne rapprochee. Sinon, anomalie a investiguer. Cette approche fonctionne car les operateurs garantissent l unicite de leur ID transaction.
Etape 5 — Ecrire la formule RECHERCHEX
Sur tbl_Comptable, ajoutez une colonne Statut_Rapprochement qui pointe la ligne correspondante chez l operateur:
=SIERREUR(RECHERCHEX([@Cle];tbl_Wave[Cle];tbl_Wave[ID Transaction];"NON TROUVE");"ERREUR")
RECHERCHEX remplace avantageusement RECHERCHEV depuis Microsoft 365 et Excel 2021: pas besoin que la colonne cle soit a gauche, et le quatrieme argument gere directement le cas non trouve. Le SIERREUR couvre les rares cas ou la formule renvoie une erreur structurelle. Le resultat attendu est soit un ID transaction Wave, soit la mention NON TROUVE qui revele une anomalie a expliquer.
Etape 6 — Detecter les anomalies courantes
Trois familles d anomalies recurrentes. La premiere: paiement client passe chez Wave mais non saisi en compta, c est typiquement un paiement encaisse sur le compte personnel du gerant qui a oublie de transferer. La deuxieme: ecriture comptable sans contrepartie operateur, c est une erreur de saisie ou un montant errone, par exemple 25 000 saisis pour un paiement reel de 22 500. La troisieme: doublon, le meme paiement encaisse deux fois en compta.
Sur la feuille Anomalies, posez un filtre automatique sur tbl_Comptable colonne Statut_Rapprochement = NON TROUVE et exportez la liste. Ajoutez une colonne Cause probable ou l acheteur saisit l explication. Cette traceabilite est demandee par l expert-comptable au moment de la cloture annuelle SYSCOHADA. Tenez aussi une colonne Action correctrice avec date d execution.
Etape 7 — Calculer les ecarts globaux
Sur Synthese, en haut de feuille, posez les indicateurs cles. Total Wave: =SOMME(tbl_Wave[Montant]). Total OM: =SOMME(tbl_OM[Montant]). Total Mixx: =SOMME(tbl_Mixx[Montant]). Total comptable des trois: =SOMME.SI(tbl_Comptable[Compte]; »521* »;tbl_Comptable[Credit]). Affichez les ecarts en valeur absolue et en pourcentage du total operateur.
Un ecart sain reste sous 0,5 pour cent du total mensuel apres traitement de toutes les anomalies. Au-dela de 1 pour cent, l audit annuel peut s en inquieter. Mettez en forme conditionnelle l indicateur Ecart pour basculer en rouge si superieur a 1 pour cent, en orange entre 0,5 et 1, en vert sinon. Cette signalisation visuelle accelere la lecture par le dirigeant.
Etape 8 — Gerer les frais des operateurs
Les operateurs prelevent des frais sur certaines transactions. Wave applique des frais sur les retraits cash, gratuits pour le commerce courant. Orange Money applique une commission marchande typique de 1 a 1,5 pour cent. Mixx by Yas applique une commission similaire. Ajoutez sur la feuille de chaque operateur une colonne Net = Montant moins Frais. La cle de rapprochement doit utiliser le Montant brut, mais l ecriture en compta peut s effectuer sur le Net.
Pour separer proprement, creez en compta deux ecritures par paiement: une au credit du compte 521 pour le montant brut, et une au debit du compte 627 Services bancaires pour les frais. Cette double ecriture rend le rapprochement plus robuste et fournit une vue precise du cout reel des operateurs. Sur l annee, ces frais peuvent atteindre 3 millions FCFA pour une PME a fort volume.
Etape 9 — Automatiser la mise a jour mensuelle
Le rituel mensuel devient: deposer les trois CSV des operateurs dans le dossier du mois, ouvrir le classeur, cliquer Donnees, Actualiser tout, puis lire la feuille Anomalies. Power Query applique automatiquement toutes les transformations, les colonnes Cle se recalculent, les RECHERCHEX se mettent a jour. L operation prend cinq minutes. Investiguer les anomalies prend ensuite une a trois heures selon le volume.
Sur le même thème, programmez via le Planificateur de taches Windows un script PowerShell qui telecharge automatiquement les exports Wave via leur API marchande chaque premier du mois a 6 heures. Wave fournit une API REST documentee pour les comptes Business. La meme automatisation est possible avec Orange Money via leur API partenaire, sur demande au commercial OM. Mixx by Yas Business expose desormais une API REST pour les marchands, en cours de generalisation depuis 2025.
Etape 10 — Conserver l audit trail
Sauvegardez chaque cloture mensuelle en deux exemplaires: une version Excel modifiable, et un PDF fige de la feuille Synthese. Nommez les fichiers selon le format aaaa-mm-rapprochement-mobile-money.pdf. Stockez dans un OneDrive professionnel avec versionning active, qui conserve automatiquement les 10 dernieres versions. En cas de controle fiscal, vous fournissez le PDF fige et le classeur source en moins de 5 minutes.
Pour la couche analytique mensuelle plus large, integrez les totaux mobile money dans le tableau de bord general: voir notre tutoriel tableau de bord financier OHADA qui consomme directement les feuilles de synthese. Pour comparer les commissions des operateurs entre eux, le guide comparatif d offres fournisseurs pondere fournit la grille methodologique. En six mois de discipline, le rapprochement passe d une corvee de deux jours a un rituel de deux heures, et la fiabilite des comptes mobile money atteint un niveau auditable.
Etape 11 — Etendre aux paiements internationaux
Si votre activite recoit aussi des virements internationaux via SWIFT ou des paiements PayPal en USD, ajoutez une feuille International qui suit la meme logique mais avec une colonne Devise et une colonne Taux du jour pour la conversion en FCFA. Le taux de reference de la BCEAO est 1 EUR pour 655,957 FCFA, fixe depuis l arrimage du Franc CFA a l euro. Pour le dollar, utilisez le taux interbancaire moyen du jour, autour de 1 USD pour 600 FCFA selon la periode.
Une formule de conversion simple: =Montant_devise * RECHERCHEV(Devise; tbl_Taux; 2; FAUX). La table tbl_Taux contient deux colonnes Devise et Taux mises a jour mensuellement. Cette extension permet de consolider tous les flux entrants dans le meme classeur, et de detecter les anomalies de conversion qui sont une source frequente d ecarts en cloture annuelle.