La correspondance échoue à cause d'un caractère que vous ne voyez pas.

Dans Excel, INV-10482 et INV-10482 paraissent identiques dans deux exports CSV. Mais RECHERCHEV, RECHERCHEX, EQUIV et les filtres exacts ne comparent pas l'apparence de la cellule. Ils comparent la valeur stockée en entier, espace de fin compris.

Si des espaces superflus dans vos exports CSV font échouer le rapprochement de votre fichier de fin de mois, la solution n'est pas de réécrire vos formules encore et encore. Elle consiste à repérer quel export porte le caractère caché, à vérifier s'il s'agit d'un espace ordinaire ou de quelque chose de pire, puis à nettoyer le bon côté sans abîmer le texte valide.

Voici comment diagnostiquer le problème rapidement, le corriger directement dans la formule quand c'est possible, et mettre en place une couche de nettoyage plus sûre quand les mêmes fichiers reviennent chaque mois.

À quoi ressemble l'échec avant même d'ouvrir le fichier

Ce que vous voyez à l'écranCe que le fichier A stockeCe que le fichier B stockeCe qui se passe au moment du rapprochement
INV-10482texte INV-10482texte INV-10482 La recherche exacte renvoie #N/A alors que les identifiants paraissent identiques
0004517texte 0004517 texte 0004517La référence de paiement ou de facture ne se rapproche pas et semble « manquante »
9120.00nombre 9120texte 9120 Le rapprochement échoue : la valeur diffère par le type et par le caractère de fin
2026-05-01vrai numéro de série de date 46143 affiché 2026-05-01texte 2026-05-01 Le rapprochement de dates échoue et le format masque les deux problèmes
STRIPE PAYOUTtexte se terminant par CAR(160)texte simple STRIPE PAYOUTSUPPRESPACE() peut ne pas suffire, et la correspondance exacte échoue quand même

C'est ce qui rend le problème déroutant. La valeur affichée semble correcte, mais la valeur stockée n'est pas la même des deux côtés.

La cinquième ligne est la plus importante. Un espace de fin ordinaire est un problème. Un espace insécable en est un autre. Les deux se ressemblent dans la grille, mais ils ne se comportent pas pareil dans Excel.

D'où vient ce caractère en trop, le plus souvent

Un fichier CSV n'invente pas d'espaces tout seul. Le caractère en trop vient presque toujours du champ d'origine, puis il survit à l'export.

Dans les fichiers comptables, les causes habituelles sont prévisibles :

  • Un ancien système stocke un champ texte sur une largeur fixe et complète la valeur par des espaces jusqu'à la longueur du champ avant l'export.
  • Un back-office en ligne enregistre une valeur copiée qui contient un espace insécable issu de la mise en page.
  • Quelqu'un colle une référence de versement, un code client ou un identifiant d'écriture avec un espace à la fin, et le système le conserve.
  • Une plateforme supprime les espaces à l'export tandis que l'autre conserve la saisie brute telle quelle.

Voilà pourquoi le problème touche si souvent les identifiants de versement, les références bancaires, les codes clients, les numéros de facture et les références d'écriture. Ce sont des champs à correspondance exacte. Un seul caractère en trop suffit à faire passer un enregistrement correct pour un enregistrement sans correspondance.

Les espaces de fin créent aussi une fausse impression de propreté, car ils ne touchent souvent qu'un seul côté de la comparaison. Un export paraît propre. L'autre aussi. L'écart n'apparaît qu'au moment où la formule les compare directement.

Si les deux fichiers utilisent en plus des libellés différents pour le même champ, supprimer les espaces ne réglera pas ce point. C'est un problème de correspondance des colonnes à part, traité dans les fichiers CSV bancaires aux noms de colonnes différents.

Prouvez quel côté est sale avant de nettoyer quoi que ce soit

Ne nettoyez pas les deux fichiers à l'aveugle. Établissez d'abord ce qui diffère.

Appliquez ces vérifications à la valeur du fichier A et à la valeur correspondante du fichier B :

VérificationFormuleCe que le résultat signifie
Longueur=NBCAR(A2)Un résultat plus long que prévu signale un caractère en trop quelque part
Type de donnée=TYPE(A2)1 signifie nombre, 2 signifie texte
Code du dernier caractère=CODE(DROITE(A2,1))32 correspond à un espace ordinaire, 160 à un espace insécable, 9 à une tabulation finale
Comparaison exacte=EXACT(A2,B2)FAUX signifie que les valeurs stockées diffèrent, même si l'affichage est identique
Test de délimitation=">"&A2&"<"Pratique pour révéler un espace à la fin d'une valeur texte

Lancez ces formules des deux côtés de la clé de rapprochement. Vous saurez quel fichier traiter.

Par exemple :

  • Si NBCAR(A2) vaut 8 et NBCAR(B2) vaut 9, le caractère en trop est du côté B.
  • Si TYPE(A2) renvoie 1 et TYPE(B2) renvoie 2, supprimer les espaces ne suffira pas : vous avez aussi un type qui ne concorde pas.
  • Si CODE(DROITE(B2,1)) renvoie 160, la valeur contient un espace insécable et SUPPRESPACE() seul ne suffit pas.

C'est important, parce que chaque type d'échec demande une correction différente. Un identifiant texte complété par des espaces n'a rien à voir avec un écart entre texte et nombre. Une date au format texte suivie d'un espace n'est pas une vraie date Excel.

C'est ce schéma plus large qui se cache derrière les formats CSV qui ne concordent pas : les valeurs représentent peut-être la même chose, mais les fichiers ne les ont pas stockées de la même façon.

Corrigez d'abord le rapprochement dans la formule

Si vous pouvez régler l'écart à l'intérieur de la formule de recherche, faites-le avant de reconstruire des colonnes.

Quand c'est la valeur recherchée qui porte l'espace de fin

Encadrez la valeur recherchée avec SUPPRESPACE() :

Formule
=RECHERCHEV(SUPPRESPACE(A2),$D$2:$E$1000,2,FAUX)
Formule
=RECHERCHEX(SUPPRESPACE(A2),$D$2:$D$1000,$E$2:$E$1000,"",0)

Cela fonctionne quand la valeur sale est celle de A2 et que la table de recherche, elle, est propre.

Quand les deux côtés peuvent contenir des espaces de fin ordinaires

Nettoyez les deux côtés dans la comparaison :

Formule
=RECHERCHEX(SUPPRESPACE(A2),SUPPRESPACE($D$2:$D$1000),$E$2:$E$1000,"",0)

C'est souvent la correction la plus rapide quand vous travaillez sur une version récente d'Excel et que le problème se limite à des espaces de remplissage classiques.

Quand le vrai problème, c'est `CAR(160)`

CAR(160) est le caractère d'espace insécable. Il vient souvent d'exports en ligne ou de valeurs copiées depuis des tableaux web. Il ressemble à un espace de fin ordinaire, mais SUPPRESPACE() ne l'enlève pas à lui seul.

Retirez-le explicitement avec SUBSTITUE() avant de supprimer les espaces :

Formule
=RECHERCHEX(
  SUPPRESPACE(SUBSTITUE(A2,CAR(160),"")),
  SUPPRESPACE(SUBSTITUE($D$2:$D$1000,CAR(160),"")),
  $E$2:$E$1000,
  "",
  0
)

Si vous ne nettoyez que A2 mais que la plage de recherche contient encore CAR(160), le rapprochement échoue toujours. Nettoyez le côté qui porte réellement le caractère.

Quand le fichier cumule un écart de type et l'espace de fin

Supposons qu'un fichier stocke 9120 en texte et l'autre 9120 en nombre. Retirez l'espace, puis forcez la valeur dans le bon type, dans la même opération.

Si la clé doit être numérique et que les zéros de tête n'ont pas d'importance :

Formule
=RECHERCHEX(CNUM(SUPPRESPACE(A2)),CNUM(SUPPRESPACE($D$2:$D$1000)),$E$2:$E$1000,"",0)

Si la clé doit rester en texte parce que les zéros de tête comptent, uniformisez plutôt les deux côtés en texte :

Formule
=RECHERCHEX(TEXTE(SUPPRESPACE(A2),"0"),TEXTE($D$2:$D$1000,"0"),$E$2:$E$1000,"",0)

N'utilisez CNUM() que si 0004517 et 4517 sont censés être la même clé. Si les zéros font partie de la référence réelle, gardez le champ en texte.

Quand l'espace de fin se trouve sur une date au format texte

Retirez d'abord l'espace. Convertissez ensuite, en toute connaissance de cause.

Pour une date texte au format ISO comme 2026-05-01 :

Formule
=DATE(GAUCHE(SUPPRESPACE(A2),4),STXT(SUPPRESPACE(A2),6,2),DROITE(SUPPRESPACE(A2),2))

Pour une valeur comme 01/05/2026 , ne convertissez pas tant que vous ne savez pas si l'export signifie jour/mois/année ou mois/jour/année. Cette ambiguïté compte plus que l'espace de fin. Nettoyez d'abord le texte, puis interprétez la date selon le format réel du système source.

N'utilisez pas Rechercher et remplacer pour supprimer tous les espaces d'une colonne, sauf si le champ est un identifiant qui ne doit jamais contenir d'espace. Sur des libellés libres, des noms de clients ou des libellés d'opérations bancaires, cette méthode détruit des données valides.

Quand une colonne de nettoyage est la méthode la plus sûre

Les corrections directes dans la formule conviennent pour une seule formule. Elles deviennent difficiles à maîtriser quand la même clé de rapprochement alimente tout un classeur.

Si le fichier est volumineux ou repris chaque mois, créez une couche de nettoyage de travail et faites pointer chaque rapprochement vers cette couche plutôt que vers l'export brut.

Colonne de travailFormuleSon utilité
Clé nettoyée=SUPPRESPACE(SUBSTITUE(A2,CAR(160),""))Retire les espaces de fin ordinaires et insécables
Contrôle du type de clé=TYPE(B2)Confirme si la valeur nettoyée est encore du texte ou un nombre
Clé uniformisée=CNUM(B2) ou =TEXTE(B2,"0")Force la clé finale dans le format attendu par la comparaison
Résultat du rapprochementformule de recherche sur la clé uniformiséeSépare la logique de rapprochement de la logique de nettoyage

Cette structure apporte trois avantages :

  • Elle conserve le fichier brut, ce qui vous permet de prouver ce qui est arrivé de la source.
  • Elle rend vos règles de nettoyage visibles au lieu de les enfouir dans chaque formule.
  • Elle évite qu'un seul export sale impose cinq corrections différentes dans cinq onglets différents.

C'est aussi le moment où vous repérez les problèmes secondaires que la suppression des espaces ne règle pas. Si les clés nettoyées ne concordent toujours pas, voici les causes les plus probables :

  • le mauvais champ de rapprochement
  • des références en double d'un côté
  • un écart de format entre date, nombre et texte
  • des noms de colonnes différents entre les deux fichiers

Voilà pourquoi un simple SUPPRESPACE() règle parfois tout d'un coup, et parfois ne fait que révéler le problème suivant en dessous.

Quand le nettoyage répété des CSV cesse d'être le vrai travail

Un export défectueux, c'est une réparation rapide. Le cinquième, c'est un problème d'organisation.

Si chaque rapprochement consiste à importer deux fichiers, à vérifier NBCAR(), à traquer CAR(160), à convertir du texte en nombres et à reconstruire des formules de correspondance exacte, votre temps ne sert plus à juger des rapprochements. Il sert à nettoyer des fichiers.

C'est à ce moment que les espaces de fin cessent d'être une simple gêne au niveau de la cellule pour devenir la raison qui transforme un contrôle d'une heure en après-midi entier.