=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).
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Number | Divisor | MOD | Times it fits |
| 2 | 17 | 5 | 2 | 3 |
| 3 | 20 | 5 | 0 | 4 |
| 4 | 7 | 2 | 1 | 3 |
| 5 | 100 | 7 | 2 | 14 |
| 6 | -3 | 2 | 1 | -1 |
| 7 | 3 | -2 | -1 | -1 |
=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.
| A | B | C | |
|---|---|---|---|
| 1 | Order | Qty | Even or odd |
| 2 | 1001 | 4 | Even |
| 3 | 1002 | 7 | Odd |
| 4 | 1003 | 10 | Even |
| 5 | 1004 | 3 | Odd |
| 6 | 1005 | 8 | Even |
| 7 | 1006 | 5 | Odd |
=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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Month | Sales | Every 3rd | ||
| 2 | Jan | 120 | 310 | ||
| 3 | Feb | 135 | |||
| 4 | Mar | 150 | |||
| 5 | Apr | 110 | |||
| 6 | May | 125 | |||
| 7 | Jun | 160 |
=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Minutes | Hours | Minutes left | Label |
| 2 | 135 | 2 | 15 | 2 h 15 min |
| 3 | 59 | 0 | 59 | 0 h 59 min |
| 4 | 240 | 4 | 0 | 4 h 0 min |
| 5 | 1000 | 16 | 40 | 16 h 40 min |
=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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Week | Forecast | Actual | Off by | Within 10? |
| 2 | W1 | 120 | 112 | 8 | TRUE |
| 3 | W2 | 95 | 109 | 14 | FALSE |
| 4 | W3 | 140 | 138 | 2 | TRUE |
| 5 | W4 | 80 | 93 | 13 | FALSE |
| 6 | W5 | 110 | 104 | 6 | TRUE |
=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
| A | B | C | |
|---|---|---|---|
| 1 | Eggs | Per carton | Left over |
| 2 | 350 | 12 |
Tocca a te: In C2, calcola quante uova avanzano dopo aver messo le uova di A2 in confezioni piene della dimensione in B2.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | City | Morning | Evening | Change |
| 2 | Oslo | 14 | 6 |
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
| Vuoi | Formula | 17 e 5 danno | -17 e 5 danno |
|---|---|---|---|
| Il resto | =RESTO(A2;B2) | 2 | 3 |
| 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/B2 | 3,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)).