Menu

RESTO e ASS in Excel: resto e valore assoluto (MOD, ABS)

=RESTO(A2;B2) restituisce il resto della divisione di A2 per B2, quindi =RESTO(17;5) è 2. =ASS(A2) restituisce un numero senza segno, quindi =ASS(B2-C2) è la differenza tra due valori, qualunque sia il più grande.

Ogni foglio di questa pagina è interattivo: cambia un numero o una formula e si ricalcola.

=RESTO(A2;B2) restituisce il resto della divisione di A2 per B2: =RESTO(17;5) è 2, perché il 5 sta nel 17 tre volte con 2 di avanzo. =ASS(A2) restituisce il numero senza segno, quindi -42 diventa 42. RESTO e ASS si chiamano MOD e ABS in Excel inglese, ed è così che la tabella mostra le formule; puoi però scriverle anche in italiano, con il punto e virgola: =RESTO(A2;B2).

Il resto con RESTO
C2
ABCD
1NumberDivisorMODTimes it fits
217523
320504
47213
51007214
6-321-1
73-2-1-1
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =RESTO(A2;B2)

La colonna D mostra l'altra metà della divisione: QUOZIENTE (in inglese QUOTIENT) restituisce quante volte intere ci sta il divisore, quindi 17 è 3 volte 5 più 2. Cambia B2 in 0 e RESTO restituisce #DIV/0!, proprio come una divisione per zero.

Sintassi di RESTO

=MOD(number, divisor)

RESTO funziona anche con i decimali: =RESTO(7,5;2) è 1,5, e =RESTO(A2;1) restituisce solo la parte decimale di un numero, come 0,75 da 3,75. Per le date con l'ora, =RESTO(A2;1) tiene l'ora e toglie la data.

RESTO con i numeri negativi

Le righe 6 e 7 della tabella qui sopra mostrano la regola di Excel: il risultato ha il segno del divisore. =RESTO(-3;2) è 1, non -1, e =RESTO(3;-2) è -1. Excel calcola RESTO come number - divisor * INT(number / divisor), e INT arrotonda sempre per difetto.

È qui che un foglio di calcolo e il codice non vanno d'accordo. In JavaScript, Java, C e C# -3 % 2 è -1; in Python -3 % 2 è 1, come in Excel. Google Sheets segue Excel. Se ti serve invece il segno del numero, usa =A2-B2*TRONCA(A2/B2).

Pari o dispari, e una riga sì e una no

Un numero è pari quando RESTO(numero;2) è 0. Questo dà un'etichetta "Even" o "Odd", e con RIF.RIGA (in inglese ROW) dà una regola che colora una riga sì e una no. Excel ha anche VAL.PARI e VAL.DISPARI (in inglese ISEVEN e ISODD), che restituiscono direttamente VERO o FALSO.

Pari o dispari, e righe alternate
C2
ABC
1OrderQtyEven or odd
210014Even
310027Odd
4100310Even
510043Odd
610058Even
710065Odd
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =SE(RESTO(B2;2)=0;"Even";"Odd")

La regola di formattazione condizionale =RESTO(RIF.RIGA($A2);2)=0 evidenzia le righe 2, 4 e 6, i numeri di riga pari. In Excel si trova in Home > Formattazione condizionale > Nuova regola > "Utilizza una formula per determinare le celle da formattare", e lì funziona anche la forma più corta =RESTO(RIF.RIGA();2)=0. Cambia il 2 in 3 per colorare una riga ogni tre.

Una riga ogni n: sommare un valore ogni tre

RESTO(RIF.RIGA()-RIF.RIGA(first);n)=0 è VERO per la prima riga dell'intervallo e poi per ogni n-esima riga successiva. Dentro MATR.SOMMA.PRODOTTO (in inglese SUMPRODUCT) prende un valore ogni tre da una colonna, per esempio l'ultimo mese di ogni trimestre.

Sommare una riga ogni tre
E2
ABCDE
1MonthSalesEvery 3rd
2Jan120310
3Feb135
4Mar150
5Apr110
6May125
7Jun160
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =MATR.SOMMA.PRODOTTO((RESTO(RIF.RIGA(B2:B7)-RIF.RIGA(B2);3)=2)*B2:B7)

Gli scarti delle righe vanno da 0 a 5, e =2 tiene gli scarti 2 e 5: marzo e giugno, 150 più 160. Cambia =2 in =0 per prendere invece gennaio e aprile.

Convertire i minuti in ore e minuti

RESTO e la divisione intera scompongono un totale in unità: ore e minuti avanzati, settimane e giorni avanzati, scatole e articoli sfusi.

135 minuti sono 2 h 15 min
B2
ABCD
1MinutesHoursMinutes leftLabel
21352152 h 15 min
3590590 h 59 min
4240404 h 0 min
51000164016 h 40 min
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =INT(A2/60)

1000 minuti sono 16 ore e 40 minuti. Per i veri valori orari (8:30, 17:45) e i turni che attraversano la mezzanotte, =RESTO(end-start;1) è la formula standard; vedi calcoli con le ore.

ASS: la differenza tra due numeri

=ASS(number) toglie il segno meno. Il suo uso principale è l'ampiezza di una differenza quando non ti interessa quale valore è più grande: di quanto ogni previsione si è allontanata dal risultato reale, o se una misura sta dentro una tolleranza.

Di quanto ha sbagliato ogni previsione
D2
ABCDE
1WeekForecastActualOff byWithin 10?
2W11201128TRUE
3W29510914FALSE
4W31401382TRUE
5W4809313FALSE
6W51101046TRUE
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =ASS(B2-C2)

B2-C2 vale 8 per W1 e -14 per W2; ASS trasforma entrambi in una distanza. Per sommare le distanze, =MATR.SOMMA.PRODOTTO(ASS(B2:B6-C2:C6)) funziona in ogni versione di Excel; qui dà 43, il totale della colonna D. Dividendolo per il conteggio si ottiene l'errore assoluto medio.

Prova: RESTO e ASS

Uova in confezioni da 12
C2
ABC
1EggsPer cartonLeft over
235012
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

Tocca a te: In C2, calcola quante uova avanzano dopo aver messo le uova di A2 in confezioni piene della dimensione in B2.

Variazione di temperatura
D2
ABCD
1CityMorningEveningChange
2Oslo146
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

Tocca a te: In D2, mostra di quanti gradi è cambiata la temperatura tra B2 e C2, come numero positivo qualunque sia la lettura più alta.

RESTO, QUOZIENTE o INT

VuoiFormula17 e 5 danno-17 e 5 danno
Il resto=RESTO(A2;B2)23
Quante volte intere ci sta, verso lo zero=QUOZIENTE(A2;B2)3-3
Quante volte intere ci sta, per difetto=INT(A2/B2)3-4
La divisione esatta=A2/B23,4-3,4

Per i numeri positivi, QUOZIENTE e INT(A2/B2) coincidono e B2*INT(A2/B2)+RESTO(A2;B2) ricostruisce sempre il numero. Con un numero negativo solo la coppia con INT torna: -4 per 5 più 3 fa -17. Mescolare QUOZIENTE e RESTO sui numeri negativi è la causa abituale di un errore di uno in una pianificazione o in una suddivisione.

Domande frequenti

Cosa fa RESTO in Excel?

Restituisce il resto di una divisione: =RESTO(17;5) è 2, perché il 5 sta nel 17 tre volte con 2 di avanzo. Se il numero è divisibile esattamente, RESTO restituisce 0.

Come si verifica se un numero è pari in Excel?

Usa =RESTO(A2;2)=0, che è VERO per i numeri pari, oppure =VAL.PARI(A2). In un'etichetta: =SE(RESTO(A2;2)=0;"Even";"Odd").

Perché RESTO restituisce un numero positivo per un valore negativo?

RESTO di Excel prende il segno del divisore: =RESTO(-3;2) è 1 e =RESTO(3;-2) è -1. Molti linguaggi di programmazione danno -1 per -3 % 2, quindi i risultati possono differire dal codice.

Come si ottiene il valore assoluto in Excel?

Usa =ASS(A2): -42 diventa 42 e 42 resta 42. Per avere l'ampiezza di una differenza senza segno, usa =ASS(B2-C2).

Come si sommano i valori assoluti in Excel?

Usa =MATR.SOMMA.PRODOTTO(ASS(A2:A7)), che funziona in ogni versione. In Excel 365 e 2021 funziona anche =SOMMA(ASS(A2:A7)).

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA