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

Excel MROUND, CEILING et FLOOR — Arrondir au multiple le plus proche, pas à une décimale

|

Excel MROUND, CEILING et FLOOR — Arrondir au multiple le plus proche, pas à une décimale

L'essentielMROUND, CEILING et FLOOR arrondissent au multiple le plus proche d'un nombre que vous choisissez, et non à un nombre de décimales. =MROUND(127, 5) vaut 125 (multiple de 5 le plus proche) ; =CEILING.MATH(127, 5) vaut 130 (toujours au 5 supérieur) ; =FLOOR.MATH(127, 5) vaut 125 (toujours en dessous). Le piège majeur : le second argument est un multiple (« le pas »), pas des chiffres — un modèle mental différent de celui de ROUND. Préférez les modernes CEILING.MATH / FLOOR.MATH ; les anciens CEILING/FLOOR renvoient #NUM! quand le nombre et le multiple sont de signes opposés. MROUND fonctionne dans toutes les versions ; le couple .MATH existe à partir d'Excel 2013.

=MROUND(127, 5)             ' -> 125   multiple de 5 le plus proche
=CEILING.MATH(2.10, 0.05)   ' -> 2.10   arrondir un prix au 5 centimes supérieur
=FLOOR.MATH(9:47, "0:15")   ' -> 9:45   arrondir une heure au quart d'heure inférieur

ROUND arrondit à un nombre de décimales. Mais une énorme part des arrondis du monde réel n'a rien à voir avec les décimales — elle porte sur des multiples : des prix qui doivent tomber sur une borne de 5 ou de 95 centimes, du temps pointé au quart d'heure le plus proche, des articles emballés en cartons complets de 12, des quantités commandées à la palette. Ce sont les missions pour lesquelles MROUND, CEILING et FLOOR ont été conçues, et dès qu'on les voit comme « se caler sur une grille », elles cessent d'être déroutantes. Ce guide commence par ce modèle mental, puis aborde les deux pièges qui attrapent tout le monde.

Ce que vous allez apprendre

  • Le modèle mental : ces fonctions calent un nombre sur une grille de multiples
  • Pourquoi le second argument est un multiple, et non un nombre de décimales
  • MROUND (le plus proche) vs CEILING (toujours au-dessus) vs FLOOR (toujours en dessous)
  • Le piège #NUM! sur les anciens CEILING/FLOOR, et pourquoi .MATH est plus sûr
  • Le comportement sur les négatifs — et l'argument mode qui les inverse
  • L'arbitrage : tarification, planification et conditionnement

Le modèle mental : se caler sur une grille

Imaginez une règle graduée uniquement aux multiples de votre nombre choisi — tous les 5, tous les 0,25, tous les 12. Ces trois fonctions prennent une valeur quelconque et la calent sur une graduation de cette règle. La seule différence entre elles est quelle graduation elles retiennent :

  • MROUND → la graduation la plus proche (au-dessus ou en dessous)
  • CEILING → la graduation au-dessus (en s'éloignant de zéro, par défaut)
  • FLOOR → la graduation en dessous (vers zéro, par défaut)
' multiples de 5 :  ...  120   125   130  ...
=MROUND(127, 5)        ' -> 125   (127 est plus proche de 125)
=CEILING.MATH(127, 5)  ' -> 130   (5 au-dessus)
=FLOOR.MATH(127, 5)    ' -> 125   (5 en dessous)

C'est toute l'idée. L'argument « le pas » (significance) est l'écart entre les graduations de la règle — voilà pourquoi l'appeler « décimales » vous induit en erreur.

Remarque : dans un Excel francophone, ces fonctions portent des noms localisés — MROUND s'appelle ARRONDI.AU.MULTIPLE, CEILING PLAFOND, CEILING.MATH PLAFOND.MATH, FLOOR PLANCHER et FLOOR.MATH PLANCHER.MATH. La fonction ROUND, citée en comparaison, s'appelle ARRONDI. La syntaxe et le comportement sont identiques ; seul le nom change. Le code d'erreur #NUM! reste, lui, indépendant de la langue.

Le piège qui les définit : un multiple, pas des chiffres

C'est l'erreur la plus fréquente, parce que la position de l'argument ressemble à celle de ROUND, mais que sa signification est complètement différente.

=ROUND(2.346, 2)       ' -> 2.35   2 = décimales
=MROUND(2.346, 2)      ' -> 2      2 = multiple de 2 le plus proche
=MROUND(2.346, 0.01)   ' -> 2.35   VOILÀ le « au centime près » avec MROUND

ROUND(x, 2) garde deux décimales. MROUND(x, 2) se cale sur le nombre pair le plus proche. Si vous voulez que MROUND se comporte comme « au centime près », le multiple est 0.01, pas 2. Dès qu'un résultat de multiple paraît complètement aberrant, vérifiez ceci d'abord : vous avez presque sûrement passé un nombre de décimales là où un multiple était attendu.

MROUND, CEILING, FLOOR : quelle graduation

Le sens est la décision clé, et il se traduit en général directement par une règle métier :

' Psychologie des prix : faire tomber chaque prix sur x,95
=CEILING.MATH(12.40, 1) - 0.05      ' -> 12.95
' Pointage : arrondir le temps travaillé au quart d'heure le plus proche
=MROUND(B2, "0:15")
' Expédition : impossible d'envoyer un carton de 12 incomplet
=CEILING.MATH(orders, 12)           ' 40 commandes -> 48 (4 cartons)
' Budget : combien d'unités entières tiennent dans la trésorerie disponible
=FLOOR.MATH(budget / unit_cost, 1)  ' arrondir à l'unité entière inférieure

L'arbitrage porte presque toujours sur le sens que l'erreur doit prendre. Conditionnement et capacité s'arrondissent vers le haut (CEILING) — manquer d'un carton, c'est l'échec. Le « combien puis-je m'offrir » et le « combien de X complets » s'arrondissent vers le bas (FLOOR) — promettre une unité de plus que livrable, c'est l'échec. Quand les deux sens conviennent et que vous voulez seulement le plus proche, MROUND.

Le piège #NUM! : pourquoi CEILING.MATH et FLOOR.MATH existent

Les CEILING et FLOOR d'origine ont une arête vive : si le nombre et le pas (significance) sont de signes opposés, ils n'arrondissent pas — ils renvoient une erreur.

=CEILING(-4.1, 1)      ' -> #NUM!   nombre négatif, pas positif
=CEILING.MATH(-4.1, 1) ' -> -4      marche tout simplement

Ce #NUM! est la première surprise du genre « pourquoi CEILING casse sur mes négatifs ? », et c'est précisément pourquoi Excel 2013 a introduit CEILING.MATH et FLOOR.MATH. Les versions .MATH gèrent n'importe quel signe avec élégance et ajoutent un argument mode facultatif. Utilisez CEILING.MATH et FLOOR.MATH pour tout nouveau travail ; ne conservez les CEILING/FLOOR nus que lorsqu'un ancien classeur en dépend déjà. (MROUND a sa propre version de cette règle — son nombre et son multiple doivent partager le même signe, sinon vous obtenez aussi #NUM!.)

Comment les négatifs s'arrondissent, et le commutateur mode

Par défaut, CEILING.MATH arrondit vers l'infini positif et FLOOR.MATH vers l'infini négatif — le vrai plafond et le vrai plancher mathématiques, signe compris :

=CEILING.MATH(-4.1, 1)     ' -> -4    (vers +infini : -4 est plus haut)
=FLOOR.MATH(-4.1, 1)       ' -> -5    (vers -infini : -5 est plus bas)
=CEILING.MATH(-4.1, 1, 1)  ' -> -5    mode = 1 arrondit plutôt EN S'ÉLOIGNANT de zéro

Le troisième argument facultatif, mode, fait basculer les nombres négatifs vers un arrondi en s'éloignant de zéro au lieu de vers l'infini. Vous en avez rarement besoin, mais lorsqu'une spécification dit « toujours arrondir la magnitude au-dessus quel que soit le signe », c'est le bon commutateur. Cette distinction vers-l'infini-contre-vers-zéro est la même que celle qui sépare INT de TRUNC ; voyez Excel INT, TRUNC et MOD. Et si vous arrondissiez à des décimales plutôt qu'à un multiple, c'est Excel ROUND, ROUNDUP et ROUNDDOWN qu'il vous faut.

L'arbitrage : multiple vs décimale vs contrainte

Posez-vous deux questions. D'abord : est-ce que j'arrondis à un multiple (5 centimes, 15 minutes, lots de 12) ou à un nombre de décimales ? Multiples → cette famille ; décimales → ROUND. Ensuite : le résultat doit-il aller dans un sens particulier ? Ne pas sous-estimer → CEILING.MATH ; ne pas surestimer → FLOOR.MATH ; le plus proche convient → MROUND. Prenez par défaut les fonctions .MATH, pour qu'un négatif égaré ne se transforme jamais en #NUM!, et réservez les CEILING/FLOOR simples aux fichiers hérités. Nommer d'abord le multiple et le sens en toutes lettres fait que la formule s'écrit presque toute seule.

Comment ExcelMaster vous aide

« Arrondir chaque prix au 95 centimes supérieur », « pointer le temps au quart d'heure le plus proche », « commander en palettes entières de 48 » — ce sont des règles de multiple-et-de-sens, et les bugs viennent de passer un nombre de décimales au lieu d'un multiple, ou de heurter un #NUM! sur un négatif. ExcelMaster transforme la phrase en bon appel : MROUND quand c'est le plus proche qui gagne, CEILING.MATH/FLOOR.MATH quand un sens est imposé, avec le multiple réglé correctement et les signes gérés. Vous énoncez la règle en termes simples ; il choisit la fonction qui se cale sur la grille que vous aviez en tête.

Foire aux questions

Comment arrondir au 5 le plus proche (ou aux 5 centimes) dans Excel ?

Utilisez MROUND avec le multiple en second argument : =MROUND(A2, 5) pour le 5 le plus proche, ou =MROUND(A2, 0.05) pour les 5 centimes les plus proches. Pour « toujours au-dessus », utilisez =CEILING.MATH(A2, 5) ; pour « toujours en dessous », =FLOOR.MATH(A2, 5).

Quelle différence entre MROUND et ROUND ?

Le second argument de ROUND est un nombre de décimales ; celui de MROUND est un multiple sur lequel se caler. =ROUND(x, 2) garde deux décimales, tandis que =MROUND(x, 2) arrondit au multiple de 2 le plus proche. Pour « au centime près » avec MROUND, utilisez un multiple de 0.01.

Pourquoi CEILING renvoie-t-il #NUM! ?

Les anciens CEILING/FLOOR renvoient une erreur quand le nombre et le pas (significance) sont de signes opposés (par exemple un nombre négatif avec un multiple positif). Utilisez CEILING.MATH / FLOOR.MATH, qui gèrent n'importe quel signe.

Comment arrondir une heure au quart d'heure le plus proche ?

Utilisez =MROUND(time, "0:15") pour le quart d'heure le plus proche, =CEILING.MATH(time, "0:15") pour toujours arrondir au-dessus, ou =FLOOR.MATH(time, "0:15") pour toujours arrondir en dessous. Les heures sont des fractions de jour, donc le texte "0:15" se résout en la bonne valeur.

Faut-il utiliser CEILING ou CEILING.MATH ?

CEILING.MATH pour tout nouveau travail — elle gère les négatifs sans erreur et ajoute un argument mode. Ne conservez CEILING simple que lorsqu'un classeur existant en dépend déjà.

Testé dans

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

Guides associés : Excel ROUND, ROUNDUP et ROUNDDOWN · Excel INT, TRUNC et MOD · Excel SUMIFS · Excel IF