web-dev-qa-db-fra.com

Comment arrondir un nombre au dix le plus proche?

Probablement le titre n'est pas très suggestif.

Laissez-moi vous expliquer avec un exemple. J'ai:

12345.6 
2345.1
12345.00000001

Je veux que ces nombres soient arrondis à 12350.
Comment puis-je faire ceci? 

Si possible, je préférerais utiliser des formules au lieu de VBA.

12
Andrei Andre

Vous pouvez également utiliser CEILING qui arrondit à un entier ou à un multiple de signification souhaité

c'est à dire
=CEILING(A1,10)
arrondit un multiple de 10

12340.0001 deviendra 12350

25
brettdj

Utilisez ROUND mais avec num_digits = -1

=ROUND(A1,-1)

S'applique également à ROUNDUP et ROUNDDOWN 

De l'aide Excel:

  • Si num_digits est supérieur à 0 (zéro), le nombre est arrondi au nombre de décimales spécifié. 
  • Si num_digits est 0, alors le nombre est arrondi à l'entier le plus proche. 
  • Si num_digits est inférieur à 0, le nombre est arrondi à gauche du point décimal. 

EDIT: Pour que les nombres soient toujours arrondis, utilisez =ROUNDUP(A1,-1)

22
chris neilsen

Vous pouvez utiliser la fonction MROUND(<reference cell>, <round to multiple of digit needed>).

Exemple:

  1. Pour une valeur A1 = 21 arrondie à un multiple de 10, elle serait écrite sous la forme =MROUND(A1,10) Pour laquelle résultat = 20

  2. Pour une valeur Z4 = 55.1 arrondie à un multiple de 10, elle serait écrite sous la forme =MROUND(Z4,10) Pour laquelle résultat = 60

2
7bluephoenix

le deuxième argument de ROUNDUP, par exemple = ROUNDUP (12345.6789,3) fait référence au négatif de la colonne en base 10 avec la puissance 10, que vous souhaitez arrondir. par exemple, 1000 = 10 ^ 3, donc pour arrondir au prochain supérieur 1000, utilisez, -3)

=ROUNDUP(12345.6789,-4) = 20,000
=ROUNDUP(12345.6789,-3) = 13,000
=ROUNDUP(12345.6789,-2) = 12,400
=ROUNDUP(12345.6789,-1) = 12,350
=ROUNDUP(12345.6789,0) = 12,346
=ROUNDUP(12345.6789,1) = 12,345.7
=ROUNDUP(12345.6789,2) = 12,345.68
=ROUNDUP(12345.6789,3) = 12,345.679

Donc, pour répondre à votre question: Si votre valeur est en A1, utilisez = ROUNDUP (A1, -1)

1
KiwiSteve