🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Fonction ROUND d'Excel — ROUND, ROUNDUP et ROUNDDOWN (et pourquoi mettre en forme n'est pas arrondir)

|

Fonction ROUND d'Excel — ROUND, ROUNDUP et ROUNDDOWN (et pourquoi mettre en forme n'est pas arrondir)

L'essentiel=ROUND(number, num_digits) modifie la valeur stockée selon un nombre de décimales défini. Régler le format d'une cellule sur deux décimales ne le fait pas — cela ne change que l'affichage, tandis que le nombre en pleine précision continue d'exister en dessous. C'est cet écart qui fait qu'une colonne de prix « à 2 décimales » peut donner un total décalé d'un centime. num_digits contrôle la précision : positif = décimales, 0 = nombre entier, négatif = arrondir aux dizaines, centaines ou milliers. ROUNDUP et ROUNDDOWN sont les jumeaux « toujours en s'éloignant » et « toujours en se rapprochant de zéro » — et ce rapprochement ou éloignement se mesure par rapport à zéro, ce qui constitue le piège des nombres négatifs. Fonctionne dans toutes les versions.

=ROUND(2.345, 2)      ' -> 2.35   (arrondir à 2 décimales)
=ROUND(1234.5, -2)    ' -> 1200   (arrondir à la centaine la plus proche)

L'arrondi a tout l'air de la fonction la plus ennuyeuse d'Excel, et pour des nombres positifs saisis à la main, c'est presque le cas. L'ennui, c'est qu'arrondir pour l'affichage et arrondir la valeur sont deux opérations distinctes, et Excel vous laisse faire la première par accident alors que vous croyez avoir fait la seconde. Une fois cette distinction bien en tête, les totaux décalés d'un centime, les écarts d'audit et les disputes du type « mais la cellule affiche bien 2,35 » se dissolvent. Ce guide est bâti autour de ce seul modèle mental, puis des règles qui en découlent.

Ce que vous allez apprendre

  • Le modèle mental : la mise en forme cache des chiffres, ROUND les supprime
  • Pourquoi des colonnes « à 2 décimales » donnent quand même un mauvais total — et le correctif en une ligne
  • num_digits : positif, zéro, et le cas négatif trop méconnu
  • ROUND vs ROUNDUP vs ROUNDDOWN — et ce que « vers le haut » signifie vraiment
  • Le piège des nombres négatifs : s'éloigner de zéro ≠ arrondir mathématiquement vers le haut
  • L'arbitrage : quand arrondir, et lequel choisir

Le modèle mental : la mise en forme cache des chiffres, ROUND les supprime

Imaginez chaque nombre d'une cellule comme ayant une longue valeur réelle et un masque posé par-dessus. Lorsque vous cliquez sur Réduire les décimales ou que vous appliquez un format monétaire, vous changez le masque — la cellule affiche 2,35 — mais la valeur en dessous reste 2,345678. Excel calcule avec la valeur, pas avec le masque.

ROUND fait l'inverse : il jette définitivement les chiffres superflus et stocke le nombre raccourci. Après =ROUND(2.345678, 2), la cellule est réellement 2,35 — pour toute formule qui la lira ensuite.

' La cellule affiche 2,35 dans les deux cas, mais :
A1: 2,345678 mis en forme à 2 décimales   -> SUM voit 2,345678
A2: =ROUND(2.345678, 2)                    -> SUM voit 2,35

Remarque : dans une installation francophone d'Excel, ces fonctions portent des noms localisés — ROUND s'appelle ARRONDI, ROUNDUP ARRONDI.SUP et ROUNDDOWN ARRONDI.INF. La syntaxe et le comportement sont identiques ; seul le nom change. Les codes d'erreur comme #NUM! restent eux indépendants de la langue.

Gardez cette image à l'esprit et le plus célèbre des bugs d'arrondi s'explique de lui-même.

Le total décalé d'un centime : la règle qui vous sauve

Mettez en forme une colonne de prix à deux décimales, faites-en la somme, et le total peut diverger de l'addition à la main des nombres affichés. Chaque cellule affiche un montant arrondi mais stocke la pleine précision : la somme traîne donc toutes ces fractions de centime cachées et n'arrondit qu'à la toute fin — atterrissant à un ou deux centimes de ce que l'œil attendait.

' Affiché : 1,005 + 1,005 montrés comme 1,01 + 1,01 = 1,02 attendu
' Stocké :  1,005 + 1,005 = 2,01 -> arrondit à 2,01, pas à 2,02
=ROUND(price, 2)     ' arrondir chaque valeur d'abord, puis SUM est exact

La règle : si l'argent doit tomber juste au centime près, arrondissez les valeurs, pas l'affichage. Arrondissez chaque ligne avec =ROUND(...,2) (ou arrondissez le total final une seule fois, selon ce qu'exigent vos règles comptables) afin que les nombres additionnés par Excel soient ceux que les gens voient. Il existe même un réglage à l'échelle du classeur, Définir la précision au format affiché, mais évitez-le : il tronque définitivement chaque valeur du fichier et finit par se retourner contre vous. Préférez ROUND sur les cellules précises qui comptent.

num_digits : positif, zéro, et l'astuce du négatif

Le second argument est l'endroit où se cache l'essentiel de la puissance de ROUND, car il ne se limite pas à « combien de décimales ».

=ROUND(3.14159, 2)    ' -> 3.14    positif : décimales
=ROUND(3.14159, 0)    ' -> 3       zéro : nombre entier le plus proche
=ROUND(3.14159, 4)    ' -> 3.1416  davantage de décimales
=ROUND(1234.5, -1)    ' -> 1230    négatif : dizaine la plus proche
=ROUND(1234.5, -2)    ' -> 1200    centaine la plus proche
=ROUND(1234.5, -3)    ' -> 1000    millier le plus proche

Un num_digits négatif arrondit à gauche de la virgule, et c'est la partie que presque personne ne connaît. Arrondir des salaires à la centaine, des populations au millier, ou des axes de graphique à des intervalles nets devient une formule courte, plus un bricolage manuel. Voyez num_digits comme une position sur une droite graduée : le positif avance vers la droite dans les décimales, 0 s'arrête aux unités, le négatif recule vers la gauche dans les dizaines, centaines, milliers.

ROUND vs ROUNDUP vs ROUNDDOWN

Mêmes deux premiers arguments, comportement différent face aux égalités et au sens :

=ROUND(2.4, 0)        ' -> 2     arrondi normal : < ,5 en bas, >= ,5 en haut
=ROUND(2.5, 0)        ' -> 3
=ROUNDUP(2.1, 0)      ' -> 3     toujours en s'éloignant de zéro
=ROUNDDOWN(2.9, 0)    ' -> 2     toujours en se rapprochant de zéro

ROUND suit la règle apprise à l'école : 5 et au-dessus arrondit vers le haut, en dessous de 5 vers le bas. ROUNDUP pousse toujours au chiffre suivant, quoi qu'il advienne ensuite — utilisez-le quand passer en dessous est interdit (cartons nécessaires pour expédier chaque unité, minutes facturées par tranches entières, un prix qui doit couvrir un coût). ROUNDDOWN rogne toujours vers zéro — utilisez-le quand dépasser est interdit (unités réellement finançables dans un budget, l'âge révolu d'une personne).

Le piège des nombres négatifs : « haut » veut dire en s'éloignant de zéro

Voici la subtilité qui produit des résultats faux en silence : ROUNDUP et ROUNDDOWN sont définis par la distance à zéro, et non par le haut et le bas de la droite graduée.

=ROUNDUP(-2.1, 0)     ' -> -3    « haut » = plus loin de zéro = plus négatif
=ROUNDDOWN(-2.9, 0)   ' -> -2    « bas » = vers zéro = moins négatif

Ainsi ROUNDDOWN(-2.9, 0) donne -2, alors même que -2 est mathématiquement supérieur à -2,9. Si vous voulez réellement le plancher et le plafond mathématiques — toujours vers moins l'infini ou vers plus l'infini, signe compris — ce sont d'autres fonctions : INT (vrai plancher) et CEILING.MATH/FLOOR.MATH. Les confondre, c'est le grand classique du bug « mes nombres négatifs sont décalés d'une unité » ; voyez Excel INT, TRUNC et MOD pour la distinction entre plancher et troncature, et Excel MROUND, CEILING et FLOOR pour l'arrondi à un multiple.

Une raison bonus d'arrondir : le bruit de la virgule flottante

Les ordinateurs stockent les décimales en binaire, si bien que quelques valeurs qui paraissent exactes ne le sont pas. L'exemple célèbre, 0.1 + 0.2, atterrit à 0.30000000000000004, et un test d'égalité avec 0.3 échoue sans raison visible. Envelopper une comparaison — ou un résultat stocké — dans ROUND normalise ce bruit :

=(0.1 + 0.2 = 0.3)               ' -> FALSE  (virgule flottante binaire)
=(ROUND(0.1 + 0.2, 10) = 0.3)    ' -> TRUE

C'est un argument de plus pour arrondir les résultats monétaires à deux décimales au moment où vous les stockez, plutôt que de faire confiance à une arithmétique qui « marcherait toute seule ».

L'arbitrage : quel arrondi, et quand

Choisissez ROUND simple pour l'argent et pour toute valeur qui doit tomber juste — arrondissez les valeurs, pas le format. Utilisez ROUNDUP quand sous-estimer est l'erreur coûteuse (capacité, expédition, facturation par unités entières) et ROUNDDOWN quand c'est surestimer (budgets, éligibilité, âges). Si vous arrondissez à un multiple plutôt qu'à un nombre de décimales — 5 centimes les plus proches, 15 minutes les plus proches, palettes entières — il vous faut MROUND, CEILING ou FLOOR à la place. Et si vous voulez seulement un affichage plus net tout en gardant la pleine précision pour les calculs, n'arrondissez pas du tout : changez le format de la cellule. Le savoir-faire consiste à savoir lequel de ces trois travaux — stocker, contraindre ou afficher — vous êtes réellement en train de faire.

Comment ExcelMaster vous aide

Les règles d'arrondi sont d'habitude énoncées en langage métier ordinaire — arrondir chaque ligne de facture au centime, mais toujours arrondir les cartons d'expédition au-dessus — et le bug vient presque toujours d'une discordance entre ce qui est affiché et ce qui est stocké. ExcelMaster lit cette intention et écrit le bon appel : ROUND là où les totaux doivent se réconcilier, ROUNDUP/ROUNDDOWN là où un sens est imposé, et un format de nombre (et non une formule) quand vous vouliez seulement une vue plus soignée. Vous décrivez la règle ; il choisit l'opération qui ne vous laissera pas un centime court à l'audit.

Foire aux questions

Pourquoi ma colonne ne s'additionne pas comme les cellules l'affichent ?

Les cellules sont mises en forme avec moins de décimales mais stockent encore la pleine précision : la somme traîne donc les fractions cachées. Arrondissez les valeurs elles-mêmes avec =ROUND(cell, 2) (ou arrondissez le total une seule fois) afin qu'Excel additionne les mêmes nombres que ceux que vous voyez.

Comment arrondir à 2 décimales dans Excel ?

Utilisez =ROUND(number, 2). Le 2 est num_digits — le nombre de décimales à conserver. Utilisez 0 pour un nombre entier.

Quelle différence entre ROUND et ROUNDUP ?

ROUND suit l'arrondi normal (,5 et au-dessus monte, en dessous descend). ROUNDUP arrondit toujours en s'éloignant de zéro, quel que soit le chiffre suivant, donc 2,1 devient 3. Utilisez ROUNDUP quand vous ne pouvez jamais sous-estimer.

Comment arrondir à la centaine ou au millier le plus proche ?

Utilisez un num_digits négatif : =ROUND(1234, -2) donne 1200 (centaine la plus proche) et =ROUND(1234, -3) donne 1000 (millier le plus proche).

ROUNDDOWN arrondit-il les nombres négatifs vers zéro ou vers le bas ?

Vers zéro. =ROUNDDOWN(-2.9, 0) renvoie -2, pas -3, car « bas » signifie vers zéro. Pour un vrai plancher mathématique (vers moins l'infini), utilisez INT.

Testé dans

Testé dans : Excel 365 (Windows 11) — dernière vérification le 27/06/2026.

Guides associés : Excel MROUND, CEILING et FLOOR · Excel INT, TRUNC et MOD · Excel SUMIFS · Excel IF