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.
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
Utilisez ROUND
mais avec num_digits
= -1
=ROUND(A1,-1)
S'applique également à ROUNDUP
et ROUNDDOWN
De l'aide Excel:
EDIT: Pour que les nombres soient toujours arrondis, utilisez =ROUNDUP(A1,-1)
Vous pouvez utiliser la fonction MROUND(<reference cell>, <round to multiple of digit needed>)
.
Exemple:
Pour une valeur A1 = 21
arrondie à un multiple de 10, elle serait écrite sous la forme =MROUND(A1,10)
Pour laquelle résultat = 20
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
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)