
Turni a Rotazione Automatica in Excel: RESTO Separa i Turni, NUM.SETTIMANA.ISO Conta le Settimane ISO
Gestisci la rotazione di turni, fornitori o attività settimanali con due formule. RESTO identifica settimane pari e dispari, NUM.SETTIMANA.ISO segue lo standard europeo.
Alessia gestisce i contratti di pulizia di un edificio commerciale a Milano. Ha due ditte fornitrici che si alternano settimana per settimana: la settimana pari tocca alla Ditta Verde, la dispari alla Ditta Blu. Ogni lunedì mattina apre il file Excel, conta mentalmente in quale settimana dell'anno siamo, e scrive a mano il nome del fornitore nella cella giusta.
Tre minuti di calcolo manuale ogni settimana. Trentasei settimane di lavoro l'anno. Se sbaglia una volta, manda la ricevuta al fornitore sbagliato.
Con due formule, il file si aggiorna da solo ogni settimana: =SE(RESTO(NUM.SETTIMANA.ISO(OGGI());2)=0;"Ditta Verde";"Ditta Blu").
Vuoi il pianificatore già pronto? Scarica il Pianificatore Turni Rotativi con RESTO e NUM.SETTIMANA.ISO già configurati, rotazione automatica su 3 mesi e dashboard inclusi.


RESTO: Il Resto della Divisione che Distingue Pari da Dispari
RESTO (in inglese MOD — Modulo) calcola il resto intero di una divisione. Il risultato è sempre un numero tra 0 e il divisore meno 1.
Sintassi:
=RESTO(numero; divisore)| Argomento | Descrizione | Esempio |
|---|---|---|
numero | Il numero da dividere | 17 |
divisore | Il divisore | 5 |
=RESTO(17; 5) → 2 (17 = 3×5 + 2 — il resto è 2)
=RESTO(10; 2) → 0 (10 è divisibile per 2 — nessun resto)
=RESTO(7; 2) → 1 (7 non è divisibile per 2 — resto 1)
=RESTO(24; 3) → 0 (24 è divisibile per 3 — nessun resto)La proprietà chiave: con divisore 2, RESTO restituisce solo 0 o 1.
RESTO(numero; 2) = 0→ il numero è pariRESTO(numero; 2) = 1→ il numero è dispari
Questa proprietà trasforma RESTO nello strumento perfetto per distinguere settimane alternate, righe alternate, mesi alterni, qualsiasi cosa che si ripeta ogni 2 unità.
Usi pratici immediati:
=RESTO(RIF.RIGA(); 2) → 0 per le righe pari, 1 per le dispari
→ usato nella formattazione condizionale a righe alterne
=RESTO(MESE(A1); 2) → 0 per i mesi pari (feb, apr, giu...), 1 per i dispari
→ per fatturazioni bimestrali
=RESTO(A1; 7) → 0-6 → giorno della settimana da un contatore progressivoNUM.SETTIMANA.ISO: La Settimana Giusta per l'Europa
NUM.SETTIMANA.ISO (in inglese ISOWEEKNUM) restituisce il numero della settimana dell'anno secondo lo standard ISO 8601, lo standard europeo che considera il lunedì come primo giorno della settimana.
Sintassi:
=NUM.SETTIMANA.ISO(data)=NUM.SETTIMANA.ISO("07/04/2026") → 15 (15a settimana dell'anno 2026)
=NUM.SETTIMANA.ISO("01/01/2024") → 1 (1a settimana 2024)
=NUM.SETTIMANA.ISO(OGGI()) → numero settimana correnteLa differenza con NUM.SETTIMANA:
Excel ha due funzioni per i numeri di settimana — e la confusione è comune:
| Funzione | Standard | Primo giorno | Usala quando |
|---|---|---|---|
NUM.SETTIMANA(data; [tipo]) | USA/generico | Domenica (default) o lunedì | Report interni, usi generici |
NUM.SETTIMANA.ISO(data) | ISO 8601 | Sempre lunedì | Fatturazione, logistica, report internazionali |
Per la maggior parte delle aziende italiane, NUM.SETTIMANA.ISO è la scelta corretta — perché le settimane lavorative italiane iniziano il lunedì, e i sistemi ERP europei (SAP, Navision) usano le settimane ISO.
Nota versione: NUM.SETTIMANA.ISO è disponibile da Excel 2013 in poi. Su versioni precedenti, usa NUM.SETTIMANA(data; 2) (tipo 2 = lunedì come primo giorno) come approssimazione — non è identica allo standard ISO ma si comporta allo stesso modo per la maggior parte delle date.
Casi limite importanti:
=NUM.SETTIMANA.ISO("31/12/2015") → 53 (l'anno 2015 aveva 53 settimane ISO)
=NUM.SETTIMANA.ISO("01/01/2016") → 53 (fa ancora parte della W53 del 2015!)
=NUM.SETTIMANA.ISO("04/01/2016") → 1 (qui inizia la W1 del 2016)L'anno ISO può non coincidere con l'anno solare nelle ultime settimane di dicembre. Per i report di inizio anno, verifica sempre: il 1 e 2 gennaio possono avere il numero di settimana dell'anno precedente.

Il Combo: Rotazione Automatica delle Settimane
Unendo le due formule ottieni un meccanismo di rotazione automatica che si aggiorna da solo a ogni lunedì.
Caso base — due fornitori in alternanza:
Dati del contratto:
B2: 07/04/2026 ← data della settimana di lavoro
Formula di assegnazione:
=SE(RESTO(NUM.SETTIMANA.ISO(B2);2)=0;"Ditta Verde";"Ditta Blu")
Risultato:
W14 (04/04/2026) → RESTO(14;2)=0 → "Ditta Verde"
W15 (11/04/2026) → RESTO(15;2)=1 → "Ditta Blu"
W16 (18/04/2026) → RESTO(16;2)=0 → "Ditta Verde"Piano trimestrale automatico:
Costruisci un calendario con la formula di assegnazione già calcolata per ogni settimana:
| Cella | Contenuto |
|---|---|
| A9 | =OGGI()-GIORNO.SETTIMANA(OGGI();2)+1 (lunedì corrente) |
| A10 | =A9+7 |
| A11 | =A10+7 |
| ... | trascina fino a A21 |
| B9 | =NUM.SETTIMANA.ISO(A9) |
| C9 | =SE(RESTO(B9;2)=0;"Team A";"Team B") |
Trascina verso il basso per tutte le settimane. Il piano si aggiorna da solo ogni lunedì perché la cella di partenza usa OGGI().

La cella della settimana corrente (aggiornamento automatico):
=SE(RESTO(NUM.SETTIMANA.ISO(OGGI());2)=0;"Ditta Verde";"Ditta Blu")Questa formula non ha parametri di input: guarda la data di oggi, calcola la settimana ISO, applica RESTO, e mostra il nome corretto. Nessun aggiornamento manuale.
Gli Errori da Non Fare
1. Usare NUM.SETTIMANA invece di NUM.SETTIMANA.ISO — e ottenere risultati sfasati
Data: 01/01/2024 (era lunedì)
=NUM.SETTIMANA("01/01/2024"; 2) → 1 ← corretta (tipo 2 = lunedì come primo giorno)
=NUM.SETTIMANA("01/01/2024"; 1) → 1 ← corretta per caso (domenica 31/12/2023)
=NUM.SETTIMANA.ISO("01/01/2024") → 1 ← corretta, sempre lunedì
Data: 31/12/2023 (era domenica)
=NUM.SETTIMANA("31/12/2023"; 2) → 52 ← domenica contata nella settimana precedente
=NUM.SETTIMANA.ISO("31/12/2023") → 52 ← stesso risultato in questo caso
Data: 02/01/2023 (era lunedì, prima settimana lavorativa del 2023)
=NUM.SETTIMANA("02/01/2023"; 1) → 2 ← "settimana 2" perché domenica 01/01 era la "1"
=NUM.SETTIMANA.ISO("02/01/2023") → 1 ← corretta: è la prima settimana lavorativa ISORegola pratica: se fai report in italiano per aziende italiane, usa sempre NUM.SETTIMANA.ISO.
2. RESTO con divisore zero → errore #DIV/0!
=RESTO(15; 0) → #DIV/0! ← non si può dividere per zero
=RESTO(0; 5) → 0 ← zero diviso qualsiasi cosa dà zero come restoSe il divisore viene da una cella, proteggiti:
=SE(B2=0; ""; RESTO(A2; B2))3. Confondere la logica pari/dispari all'inizio anno
Se l'anno inizia con la settimana 1 (dispari), la settimana 2 sarà pari, la 3 dispari, ecc. Ma l'anno precedente potrebbe essere finito con la settimana 52 (pari) o 53. Se la tua rotazione deve essere continua tra dicembre e gennaio, usa una data di riferimento fissa:
Data di riferimento: 01/01/2024 (W1, dispari → Team A)
=SE(RESTO(NUM.SETTIMANA.ISO(A2);2)=1;"Team A";"Team B")Con questa formula, il Team A lavora sempre nelle settimane dispari (1, 3, 5...) e il Team B nelle pari (2, 4, 6...) — indipendentemente dall'anno.
4. GIORNO.SETTIMANA non è NUM.SETTIMANA.ISO
=GIORNO.SETTIMANA(OGGI()) → giorno della settimana corrente (1-7)
=NUM.SETTIMANA.ISO(OGGI()) → numero della settimana nell'anno (1-53)Sono due cose completamente diverse. GIORNO.SETTIMANA dice "è lunedì o venerdì?". NUM.SETTIMANA.ISO dice "è la 15a o la 38a settimana dell'anno?".
Tecniche Avanzate: Rotazione su 3 Turni e Pianificazione Mensile
Rotazione su tre team con SCEGLI
RESTO con divisore 2 gestisce due team. Per tre team, usa divisore 3 e combinalo con SCEGLI:
=SCEGLI(RESTO(NUM.SETTIMANA.ISO(A2);3)+1;"Team A";"Team B";"Team C")Come funziona:
- W1: RESTO(1;3) = 1 → SCEGLI(2,...) = "Team B"
- W2: RESTO(2;3) = 2 → SCEGLI(3,...) = "Team C"
- W3: RESTO(3;3) = 0 → SCEGLI(1,...) = "Team A"
- W4: ciclo riparte
Il +1 è necessario perché SCEGLI inizia dall'indice 1, ma RESTO(N;3) restituisce 0, 1, o 2.
Per quattro team:
=SCEGLI(RESTO(NUM.SETTIMANA.ISO(A2);4)+1;"Alpha";"Beta";"Gamma";"Delta")Rotazione bimestrale con MESE
Se la tua rotazione si basa sui mesi (non sulle settimane), usa MESE invece di NUM.SETTIMANA.ISO:
Fatturazione alternata (mesi pari = Fornitore A, dispari = Fornitore B):
=SE(RESTO(MESE(A2);2)=0;"Fornitore A";"Fornitore B")
Revisione trimestrale (ogni 3 mesi):
=SCEGLI(RESTO(MESE(A2)-1;3)+1;"Q1 Review";"Q2 Review";"Q3 Review")Piano annuale con tabella dinamica e formattazione condizionale
Costruisci un piano annuale completo dove la colorazione si aggiorna automaticamente:
Struttura (colonne A-D, righe 2-53 per 52 settimane):
A2: =DATA(ANNO(OGGI());1;1)-GIORNO.SETTIMANA(DATA(ANNO(OGGI());1;1);2)+1
← lunedì della prima settimana ISO dell'anno corrente
A3: =A2+7
...
A53: =A52+7
B2: =NUM.SETTIMANA.ISO(A2) ← numero settimana
C2: =TESTO(A2;"DD/MM")&" - "&TESTO(A2+6;"DD/MM") ← "07/04 - 13/04"
D2: =SCEGLI(RESTO(B2;2)+1;"Team A";"Team B") ← assegnazioneFormattazione condizionale su D2:D53:
- Formula per "Team A":
=D2="Team A"→ sfondo verde chiaro (#C6EFCE) - Formula per "Team B":
=D2="Team B"→ sfondo blu chiaro (#DBEAFE)
Questo crea un calendario visivo dove si distinguono immediatamente le settimane dei due team per tutto l'anno.
Trovare la settimana corrente nella tabella (evidenziazione automatica)
Aggiungi una regola di formattazione condizionale che evidenzia in giallo la riga della settimana corrente:
Formula per la riga 2: =B2=NUM.SETTIMANA.ISO(OGGI())
Applica a: $A$2:$D$53
Sfondo: giallo (#FFEB9C)Ogni volta che apri il file, la settimana corrente è evidenziata automaticamente.
Gestione dei passaggi d'anno
Se il tuo piano copre dicembre e gennaio, considera che la prima settimana di gennaio può avere numero 1, ma la settimana di fine dicembre può avere numero 52 o 53. Per una rotazione continua:
Alternativa con counter progressivo (più robusto per passaggi d'anno):
Data inizio contratto in E1: 06/04/2026 (es. primo lunedì del contratto)
A2: 1 (contatore settimane dalla data di inizio)
A3: =A2+1
...
B2: =$E$1+(A2-1)*7 ← data lunedì della settimana N
C2: =SCEGLI(RESTO(A2;2)+1;"Team A";"Team B")Il contatore progressivo ignora i numeri ISO e garantisce alternanza continua indipendentemente dai passaggi d'anno.
Accedi per continuare a leggere
Questo è un contenuto premium. Accedi al tuo account per visualizzare il contenuto completo.
Approfondisci:
- Scarica il Pianificatore Turni Rotativi — calendario trimestrale con rotazione automatica già pronto
- NUM.SETTIMANA e MEDIA.VALORI: Report Vendite Settimanale — altre applicazioni dei numeri di settimana in Excel
- GIORNI e UNISCI.TESTO: Tracciatore Scadenze Contratti — per gestire automaticamente le scadenze dei tuoi contratti a rotazione
- Chiedi all'Assistente AI — hai turni su 4 o 5 team, o una rotazione che segue logiche diverse? L'AI ti aiuta ad adattare le formule
Autore

Altri articoli

Filtri Excel: Perché i Tuoi Totali Mentono (e Come SUBTOTALE li Corregge)
Scopri perche SOMMA ignora i filtri e come usare SUBTOTALE e CONTA.VALORI per calcoli dinamici che si aggiornano con i filtri.


Come Sommare le Vendite per Regione (Senza Dati Sbagliati nel Mezzo)
Usa DB.SOMMA per sommare vendite con criteri e VAL.TESTO per trovare dati sporchi. Due formule database per report affidabili.


Stipendi del Team: Come MEDIANA e ASS Rivelano Quello che la MEDIA Nasconde
Scopri perche la media degli stipendi mente e come MEDIANA e ASS mostrano la realta retributiva del tuo team in Excel.

Newsletter
Unisciti alla community
Iscriviti alla nostra newsletter per le ultime novità e aggiornamenti