Problème de formats des nombres après publipostage : trop de décimales

Lors du publipostage sur Word à partir d’un tableau Excel, vous pouvez avoir un problème concernant le nombre de décimales des nombres au moment du publipostage.

Exemple : 9,67 est enregistré dans le tableau Excel et pourtant au moment d’utiliser le champ de fusion correspondant le nombre affiché est 9,6699999999999999.

Problème nombre de décimales publipostage Word Excel

Comment régler le problème de formats des nombres après publipostage à partir de nombres d’un tableau Excel ?

Il faut d’abord choisir les champs de publipostage dans Word (les solutions depuis Excel, à voir en fin d’article, ne fonctionnent généralement pas), pour régler le problème.

Problème de formats des nombres lors du publipostage

Pour régler le problème de format des nombres lors du publipostage :

1/ Entrez normalement vos champs de fusion.

2/ Faites un clic droit sur le champ de fusion qui affiche trop de décimales à l’aperçu.

3/ Appuyez simultanément sur les touches « Alt » et « F9 ». Cela affiche les codes de champs. Dans mon exemple on a :

{ MERGEFIELD MOYENNE }

4/ À la fin du nom de votre champ, ajoutez \# « # ###,00 ». Pour l’exemple cela donne :

{ MERGEFIELD MOYENNE \# « # ###,00 » }

5/ Appuyez à nouveau sur « Alt » et « F9 ».

Le problème du nombre de décimales affichées lors d’un publipostage à partir d’un tableau Excel est alors réglé ! Le fichier affiche uniquement deux décimales pour les champs de fusion concernés.

Remarque : le nombre de 0 de l’étape 4 correspond au nombre de décimales à afficher après la virgule.

 

Quelques solutions qui ne fonctionnent pas dans la plupart des cas :

  • choisir le format standard dans le tableau Excel pour les cellules concernées.
  • stocker les cellules concernées sous forme de texte.

En effet le « problème » doit être traité depuis Word.

Pourquoi ce problème de formats des nombres après publipostage (problème de nombre flottant) ?

Le nombre de décimales affichés après la virgule est lié à la façon dont sont stockés les nombres.

En effet, les nombres sont souvent stockés sous forme de « flottants » sur un ordinateur (type float ou double). Cet ensemble correspond à un sous ensemble de tous nos nombres.

Ainsi tous les nombres ne peuvent pas être directement représentés (voir ce lien pour plus de détails sur les types de nombres). On pense par exemple stocker 0.4 mais l’ordinateur lui stocke 0.400000005960465…

Stockage des nombres sous forme de flottants

L’astuce consiste de dire à Word d’arrondir ce nombre à deux chiffres après la virgule. On retombe ainsi sur un nombre avec le même affichage qu’au départ.

Commentez pour toute question ou remarque concernant le problème d’affichage du nombre de décimales lors du publipostage !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.