Come la raccolta di un numero più vicino a dieci?

Probabilmente il titolo non è molto suggestivo.

Mi spiego meglio con un esempio. Ho:

12345.6 
2345.1
12345.00000001

Voglio quei numeri per essere la raccolta di 12350.

Come posso fare questo?

Se possibile, vorrei utilizzare le formule invece di VBA.

  • Benvenuti a Stackoverflow, non dimenticate di leggere la FAQ. Se una qualsiasi risposta si adatta alle vostre esigenze, si prega di non dimenticare di accettare di esso, fare clic sul segno di spunta a sinistra della miglior risposta.
  • Inoltre, per questo tipo di domanda (cioè le formule di Excel e VBA non), si può chiedere la prossima volta superuser.com
  • Mi dispiace, ma io wan non corretto nella mia domanda: vorrei 12340.0001 essere modificato in 12350. 🙂
InformationsquelleAutor Andrei Andre | 2011-12-21



4 Replies
  1. 26

    Si potrebbe anche usare CEILING che arrotonda al numero intero o desiderato di più di significato

    ie

    =CEILING(A1,10)

    arrotonda ad un multiplo di 10

    12340.0001 diventerà 12350

  2. 24

    Utilizzare ROUND ma con num_digits = -1

    =ROUND(A1,-1)

    Vale anche per ROUNDUP e ROUNDDOWN

    Dalla guida in linea di Excel:

    • Se num_cifre è maggiore di 0 (zero), allora il numero è arrotondato al numero di cifre decimali specificato.
    • Se num_cifre è 0, quindi il numero è arrotondato all’intero più vicino.
    • Se num_cifre è meno di 0, quindi il numero è arrotondato a sinistra del punto decimale.

    EDIT:
    Per ottenere i numeri per sempre utilizzare =ROUNDUP(A1,-1)

    • bello. Non sapevo che si potevano usare i numeri negativi
    • Con voto positivo a questa risposta perché volevo usare rounddown().
  3. 2

    È possibile utilizzare la funzione MROUND(<reference cell>, <round to multiple of digit needed>).

    Esempio:

    1. Per un valore A1 = 21 giro per più di 10 sarebbe scritto come
      =MROUND(A1,10)
      per quale Risultato = 20

    2. Per un valore Z4 = 55.1 giro per più di 10 sarebbe scritto come
      =MROUND(Z4,10)
      per quale Risultato = 60

  4. 1

    il secondo argomento in ROUNDUP, eg =ROUNDUP(12345.6789,3) si riferisce al negativo in base 10 della colonna con la potenza di 10, da arrotondare per eccesso. ad esempio 1000 = 10^3, in modo da arrotondare per il successivo più alto 1000, uso ,-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

    Quindi, per rispondere alla tua domanda:
    se il valore è in A1, utilizzare
    =ROUNDUP(A1,-1)

Lascia un commento