Pages

10 janvier 2006

Formatage direct en K€ ou en M€

Trop souvent, dans les modèles, pour afficher une valeur en kilo-euros ou en méga-euros – je trouve les termes « keuros » ou « meuros » très laids – les utilisateurs d’Excel divisent les valeurs par 1.000 et 1 million, pour ensuite les re-multiplier par ces valeurs quand il leur faut récupérer le montant original.

Cela n’est pas efficace car, en divisant puis en re-multipliant par 1 million, on réduit la précision finale d’Excel. En outre, cette solution est très lourde.

La solution la plus efficace revient à créer un format personnalisé. Pour cela, il faut savoir que, dans un format personnalisé, tout espace placé hors de guillemets – sauf dans le cas précis des formats de type # ##0 – provoque une division par 1.000.

Dans le tableau ci-dessous, nous avons entré un montant en A1, qui a ensuite été recopié jusqu’en B3. Dans la colonne B, nous avons utilisé deux formats personnalisés...

Le format de B2 contient un espace avant les guillemets : # ##0,00 " K€"

Celui de B3 contient deux espaces avant les guillemets (cela ne se voit pas ici car "Blogger" me mange les espaces supplémentaires) : # ##0,00 " M€"

Notez au passage que, même sur les formats personnalisés, les boutons « Ajouter une décimale » et « Réduire les décimales » continuent à fonctionner.

Pourquoi est-ce l’espace qui joue ce rôle de division ?

Tout simplement car c’est le caractère de séparation des milliers dans les codes de formatage de l’Excel français. Si vous utilisez un Excel anglais, c’est le format #,##0.00," K$" que vous utiliserez donc pour les milliers de dollars.

26 commentaires:

  1. Anonyme12:57 PM

    Très classe ça comme astuce.
    Merci

    RépondreSupprimer
  2. Anonyme11:34 AM

    Merci! je cherchais ça depuis longtemps.

    RépondreSupprimer
  3. Anonyme6:34 PM

    Pareil ! Mille fois merci (Kmerci)

    RépondreSupprimer
  4. Anonyme5:46 PM

    Très bonne astuce!

    Cependant, ca ne marche plus dès un copier coller.

    En fait la formule ne fait que donner au chiffre l'apparence des k-euros mais ne le divise pas par 1000 intrinsèquement.
    Pas réutilisable en k-euros dans une formule.

    Je n'ai pas de solution à proposer, malheureusement.

    Si qqun sait faire des miracles, je prends...

    RépondreSupprimer
  5. Le but de ce format, c'est justement d'éviter les divisions et les multiplications par 1.000 !

    Si l'on fait un copier/coller, les formats se copient aussi et il n'y a donc pas de problème...

    RépondreSupprimer
  6. Il faudrait utiliser «k» au lieu de «K» : ce dernier signifie Kelvin (température absolue)

    RépondreSupprimer
  7. ... Cependant c'est génial : en utilisant une mise en forme conditionnelle, on peut faire varier automatiquement le préfixe selon la valeur du nombre à représenter.

    RépondreSupprimer
  8. Anonyme10:27 AM

    Concernant les espaces "mangés", en remplacer un des deux par "& n b s p ;" (sans les espaces) ne ferait il pas l'affaire? Par exemple : deux  espaces!

    RépondreSupprimer
  9. Désolé, mais je ne comprends pas du tout ce que vous recommandez là.

    SVP mailez-moi un exemple à thiriez@hec.fr

    RépondreSupprimer
  10. Anonyme1:59 PM

    Merci, merci et merci!

    RépondreSupprimer
  11. Anonyme4:24 PM

    merci beaucoup j'étais coincée sur une version anglaise...

    RépondreSupprimer
  12. Anonyme11:05 AM

    Merci, j'ai longtemps cherché ce format!!

    RépondreSupprimer
  13. Anonyme11:49 PM

    Merci bcp pour cette astuce !
    Je cherchais à la reproduire sur Excel en version espagnole, il faut remplacer les espaces par des points (en Espagne le séparateur de millier usuel est en effet le point ".". Et cela fonctionne !

    RépondreSupprimer
    Réponses
    1. Est il possible d arrondir a 10 000 € pres (et ce sans utiliser la fonction arrondir qui ne permet pas de conserver la valeur reel du nombre)

      Supprimer
  14. En n'utilisant que les formats numériques, on ne peut formater qu'à des multiples de 1.000

    RépondreSupprimer
  15. Anonyme11:41 AM

    Génial, je cherchais à comprendre la logique depuis un bon moment... vos explications sont parfaites.
    Merci.

    RépondreSupprimer
  16. Anonyme10:34 AM

    Merci beaucoup, quel temps économisé ! Ouf !

    RépondreSupprimer
  17. Anonyme9:21 AM

    Merci pour cette astuce et l'explication qui va bien avec !

    RépondreSupprimer
  18. Anonyme11:53 AM

    Merciiiiiiiiiiiii

    RépondreSupprimer
  19. Anonyme9:05 PM

    Merci -- c'est TRES utile et tout à fait cohérent.

    RépondreSupprimer
  20. Anonyme7:05 PM

    Merci infiniment pour ce tutoriel

    RépondreSupprimer
  21. Anonyme11:18 AM

    Bonjour
    J'utilise Excel 2016 et je viens d'observer que ce format (# ##0,00 " K€") ne se reproduit pas sur l'axe d'un graphique combiné (histo et courbes); les valeurs ne sont pas divisées par mille; s'agit-il d'un bug Excel ou d'une mauvaise manipulation de ma part.
    je précise que suite à cette anomalie j'ai décidé de formater sur la feuille de calcul et de cocher sur le graphe la case "lier à la source".
    sur la feuille de calcul l'affichage en k€ fonctionne mais pas sur l'axe du graphique.

    Je vous remercie

    RépondreSupprimer
  22. Anonyme2:52 PM

    Bonjour,
    autre possibilité pour les millions :#0,00 " M€"
    Attention, pas d'espace avant le "#"

    RépondreSupprimer
  23. Bonjour, Je viens d'essayer le format sur une édition Office 365 d'Excel et le format proposé (utilisation d'un espace) ne fonctionne pas. Il faut à la place utiliser un point "."

    RépondreSupprimer