Vai al contenuto principale

Excel ROUNDUP(): quando vuoi di più, non di meno

Scopri come usare la funzione ROUNDUP() in Excel per arrotondare sistematicamente allontanandoti dallo zero. Impara la sintassi, guarda gli esempi e confronta ROUNDUP() con altri metodi di arrotondamento.
· 5 min leggi

Scopri con l'IA

La funzione ROUNDUP() è unica tra le opzioni di arrotondamento di Excel perché arrotonda sempre allontanandosi dallo zero. Questo significa che il risultato ha sempre un valore assoluto maggiore (più positivo o più negativo) rispetto al numero originale, indipendentemente dalla cifra dopo la posizione di arrotondamento.

In questo articolo ti mostrerò la sintassi della funzione ROUNDUP(), esplorerò alcuni esempi e la confronterò con altri metodi di arrotondamento di Excel per aiutarti a decidere quando e come usarla in modo efficace. Se ti mancano alcune basi, ti consiglio i corsi Introduction to Excel e Data Preparation in Excel per costruire solide fondamenta. 

Risposta rapida: come arrotondare per eccesso in Excel

Ecco un esempio veloce, se sei di fretta: la funzione seguente arrotonda 76.345 a 77 come numero intero più vicino.

=ROUNDUP(76.345, 0)

Esempio semplice di ROUNDUP in Excel

Come funziona ROUNDUP() in Excel

Questi sono gli argomenti usati con la funzione ROUNDUP():

=ROUNDUP(number, num_digits)

Dove:

  • number: Il valore che vuoi arrotondare per eccesso.

  • num_digits: Imposta a quante cifre decimali o a quante cifre a sinistra della virgola arrotondare.

Qualcosa in più sull’argomento num_digits: controlla come i numeri vengono arrotondati per eccesso.

  • Quando è positivo: arrotonda per eccesso a un numero specifico di decimali. Ad esempio, =ROUNDUP(3.14159, 2) restituisce 3.15.

  • Quando è zero: arrotonda per eccesso all’intero più vicino. Ad esempio, =ROUNDUP(3.14159, 0) restituisce 4.

  • Quando è negativo: arrotonda per eccesso a sinistra della virgola, come decine, centinaia, ecc. Ad esempio, =ROUNDUP(314.159, -2) restituisce 400.

Quando usare ROUNDUP() invece di ROUND()

Mentre la funzione ROUND() di Excel arrotonda i numeri verso l’alto se la cifra eliminata è 5 o maggiore, e verso il basso se è inferiore a 5 (questo è noto come round half up), ROUNDUP() arrotonda sempre allontanandosi dallo zero.

Usa ROUNDUP() quando la precisione richiede di arrotondare verso l’alto a prescindere dal valore, ad esempio:

  • Calcolare i pesi di spedizione per assicurarti di non addebitare mai troppo poco o sottostimare le dimensioni del pacco.
  • Impostare prezzi minimi per evitare che i prezzi scendano sotto una soglia stabilita.
  • Arrotondare per eccesso i blocchi di tempo per fatturazione o pianificazione, così da non sottostimare il tempo impiegato.

È importante notare che, a differenza di ROUND(), ROUNDUP() ignora se la cifra è 5 o maggiore, aumentando quindi il valore del numero.

Due esempi comuni di ROUNDUP()

Ora che abbiamo visto come funziona la funzione ROUNDUP(), esploriamo i seguenti esempi per capirne le applicazioni pratiche.

Arrotondare per eccesso valori monetari

Usa ROUNDUP() per assicurarti di non sottostimare mai importi come prezzi o costi. La funzione qui sotto arrotonda il numero a 45.13.

=ROUNDUP(45.126, 2)

ROUNDUP in Excel a due cifre decimali

Arrotondare per eccesso alla decina più vicina

La funzione ROUNDUP() arrotonda quantità, inventario o altri interi al multiplo di 10 successivo. Ad esempio, la funzione sotto arrotonda 67 a 70.

=ROUNDUP(67, -1)

ROUNDUP in Excel all’intero più vicino

In cosa ROUNDUP() differisce da funzioni simili

Excel offre diverse funzioni di arrotondamento, ognuna con un comportamento distinto. La tabella seguente riassume come ROUNDUP() si confronta con altre funzioni di arrotondamento comunemente usate:

Funzione

Comportamento

Esempio

ROUNDUP()

Arrotonda sempre per eccesso, allontanandosi dallo zero

=ROUNDUP(2.1, 0) → 3

ROUND()

Arrotonda per eccesso o per difetto in base al valore

=ROUND(2.5, 0) → 3

ROUNDDOWN()

Arrotonda sempre per difetto, verso lo zero

=ROUNDDOWN(2.9, 0) → 2

CEILING()

Arrotonda per eccesso al multiplo più vicino

=CEILING(7, 5) → 10

INT()

Arrotonda per difetto all’intero più vicino (i valori negativi si allontanano dallo zero)

=INT(-4.5) → -5

MROUND()

Arrotonda al multiplo più vicino, in eccesso o in difetto

=MROUND(2.3, 0.5) → 2.5

Casi più avanzati: ROUNDUP() con le formule

La funzione ROUNDUP() diventa ancora più utile se combinata con altre funzioni di Excel. Ecco alcuni modi comuni per usarla in formule dinamiche.

Nidificare all’interno dei calcoli

Usa ROUNDUP() all’interno di una formula per assicurarti che i risultati vengano sempre arrotondati per eccesso durante i calcoli, ad esempio nel calcolo di prezzi, imposte o commissioni. Per esempio, la formula seguente arrotonda il prodotto di A2 e B2 a 2 cifre decimali.

=ROUNDUP(A2 * B2, 2)

ROUNDUP in Excel dopo la moltiplicazione di due colonne

E se te lo stai chiedendo, come è capitato a me: usare la funzione in questo modo arrotonda il risultato finale; non arrotonda ciascun elemento prima di moltiplicarli. Il prossimo esempio ti mostrerà come arrotondare ogni valore prima della moltiplicazione.

=ROUNDUP(A2,2) * ROUNDUP(B2, 2)

ROUNDUP in Excel prima della moltiplicazione di due colonne

ROUNDUP() nella logica condizionale

Puoi anche applicare l’arrotondamento solo in determinate condizioni usando la funzione IF(). Ad esempio, la formula sotto arrotonda A2 per eccesso all’intero più vicino solo se è positivo; altrimenti, restituisce una cella vuota.

=IF(A2 > 0, ROUNDUP(A2, 0), "")

ROUNDUP in Excel con logica condizionale

Lavorare con gli array

Nelle versioni moderne di Excel (365 o Excel 2019+), ROUNDUP() può essere applicata agli array usando formule dinamiche. Ad esempio, la formula seguente restituisce un array di ciascun valore in A2:A9 arrotondato per eccesso all’intero più vicino. Questo metodo è utile per modifiche in blocco senza colonne di supporto.

=ROUNDUP(A2:A9, 0)

ROUNDUP in Excel con array

Ti consiglio il nostro corso Advanced Excel Functions per approfondire le funzioni di Excel e massimizzare l’efficienza nella gestione di dataset complessi.

Errori comuni e consigli

Quando usi la funzione ROUNDUP() in Excel, è importante considerare alcuni aspetti pratici per evitare risultati inattesi.

  • I numeri negativi si allontanano ulteriormente dallo zero: ROUNDUP() arrotonda sempre allontanandosi dallo zero, il che significa che per i numeri negativi la funzione arrotonda verso un valore più negativo. Ad esempio, =ROUNDUP(-2.3, 0) restituisce -3, non -2. Questo comportamento può influenzare i calcoli in cui i valori negativi rappresentano perdite o detrazioni, quindi verifica sempre la logica quando lavori con numeri negativi.

  • Inflazione da arrotondamento nei calcoli: Se applicata ripetutamente su grandi dataset o modelli finanziari, ROUNDUP() può introdurre un’inflazione da arrotondamento, per cui i valori risultano sistematicamente più alti del necessario. Per evitare questo problema, usa ROUNDUP() solo dove serve e valuta di arrotondare nella fase finale invece che a ogni passaggio intermedio.

  • Simile a CEILING(), ma non identica: per i numeri positivi, ROUNDUP() e CEILING() spesso producono lo stesso risultato arrotondando all’intero superiore. Usa CEILING() solo quando devi arrotondare a un incremento specifico, come multipli di 5 o 10, e ROUNDUP() quando vuoi arrotondare in base alle cifre decimali.

Conclusione

La funzione ROUNDUP() è lo strumento di riferimento in Excel quando i valori devono sempre arrotondare verso l’alto, indipendentemente dalla parte decimale. Ti assicura di non sottostimare mai le cifre, rendendola utile in budgeting, pricing, obiettivi e previsione finanziaria.

Ti consiglio i nostri percorsi di competenze Data Analysis with Excel Power Tools e Excel Fundamentals per imparare tecniche avanzate di Excel, inclusi Power Query, Power Pivot e il linguaggio M dinamico.

Allan Ouko

Autore

Allan Ouko

Technical writer di Data Science con esperienza pratica in data analytics, business intelligence e data science. Scrivo contenuti pratici e orientati al settore su SQL, Python, Power BI, Databricks e data engineering, basati su lavoro di analytics reale. La mia scrittura unisce profondità tecnica e impatto sul business, aiutando i professionisti a trasformare i dati in decisioni sicure.

FAQ

In cosa ROUNDUP() è diversa da ROUND()?

ROUNDUP() arrotonda sempre allontanandosi dallo zero, mentre ROUND() arrotonda per eccesso o per difetto in base alla cifra rimossa.

Cosa succede se uso un num_digits negativo in ROUNDUP()?

Il numero viene arrotondato per eccesso a sinistra della virgola. Ad esempio, =ROUNDUP(123, -1) arrotonda a 130

ROUNDUP() funziona con ore o date?

Non direttamente. Per l’arrotondamento di ore/tempi usa invece MROUND(), CEILING() o formule specifiche per il tempo.

ROUNDUP() è uguale a CEILING()?

No. CEILING() arrotonda per eccesso a un multiplo specifico, mentre ROUNDUP() arrotonda in base alla posizione delle cifre.

Argomenti

Correlato