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_digitscontrôle la précision : positif = décimales,0= nombre entier, négatif = arrondir aux dizaines, centaines ou milliers.ROUNDUPetROUNDDOWNsont 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,
ROUNDles 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éconnuROUNDvsROUNDUPvsROUNDDOWN— 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 —
ROUNDs'appelle ARRONDI,ROUNDUPARRONDI.SUP etROUNDDOWNARRONDI.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
