LogoExcel SOS
  • Assistant
  • Blog
  • Templates
  • Pricing
Turni a Rotazione Automatica in Excel: RESTO Separa i Turni, NUM.SETTIMANA.ISO Conta le Settimane ISO
2026/04/07
Premium

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.

Anteprima del Pianificatore Turni Rotativi in Excel con rotazione automatica Team A/Team B

Fumetto: Alessia automatizza la rotazione dei turni con RESTO e NUM.SETTIMANA.ISO in Excel

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)
ArgomentoDescrizioneEsempio
numeroIl numero da dividere17
divisoreIl divisore5
=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 è pari
  • RESTO(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 progressivo

NUM.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 corrente

La differenza con NUM.SETTIMANA:

Excel ha due funzioni per i numeri di settimana — e la confusione è comune:

FunzioneStandardPrimo giornoUsala quando
NUM.SETTIMANA(data; [tipo])USA/genericoDomenica (default) o lunedìReport interni, usi generici
NUM.SETTIMANA.ISO(data)ISO 8601Sempre 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.

Flusso formula: data → NUM.SETTIMANA.ISO → numero settimana → RESTO → 0 o 1 → SE → team assegnato

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:

CellaContenuto
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().

Calendario trimestrale con rotazione automatica Team A/Team B per settimane ISO pari e dispari

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 ISO

Regola 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 resto

Se 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")        ← assegnazione

Formattazione 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.

Sign in to continue reading

This is premium content. Sign in to your account to access the full content.


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
All Posts

Author

avatar for Excel SOS
Excel SOS

Categories

  • Formule
  • Tutorial
RESTO: Il Resto della Divisione che Distingue Pari da DispariNUM.SETTIMANA.ISO: La Settimana Giusta per l'EuropaIl Combo: Rotazione Automatica delle SettimaneGli Errori da Non FareTecniche Avanzate: Rotazione su 3 Turni e Pianificazione MensileRotazione su tre team con SCEGLIRotazione bimestrale con MESEPiano annuale con tabella dinamica e formattazione condizionaleTrovare la settimana corrente nella tabella (evidenziazione automatica)Gestione dei passaggi d'anno

More Posts

3 Formule per Sapere Se Ti Puoi Permettere Quel Mutuo
Premium
FormuleTutorial

3 Formule per Sapere Se Ti Puoi Permettere Quel Mutuo

Calcola la rata del mutuo in Excel con RATA, controlla se rientra nel budget con SE, e arrotonda i centesimi con ARROTONDA. Tutto in italiano.

avatar for Excel SOS
Excel SOS
2026/04/05
I 5 Errori Più Comuni con Excel in Italiano (e Come Risolverli)
ErroriTutorial

I 5 Errori Più Comuni con Excel in Italiano (e Come Risolverli)

Guida pratica per risolvere gli errori più frequenti quando si usa Excel con la localizzazione italiana: separatori, nomi funzioni e formati.

avatar for Excel SOS
Excel SOS
2026/03/25
Formule Testo in Excel: Pulisci e Trasforma i Dati come un Professionista
FormuleTutorial

Formule Testo in Excel: Pulisci e Trasforma i Dati come un Professionista

CONCATENA, SINISTRA, DESTRA, STRINGA.ESTRAI, MAIUSC, ANNULLA.SPAZI: le formule testo di Excel spiegate con esempi reali per pulire dati importati e costruire contenuti.

avatar for Excel SOS
Excel SOS
2026/03/09

Newsletter

Join the community

Subscribe to our newsletter for the latest news and updates

LogoExcel SOS

Excel made easy: ask AI, get the formula

GitHub
Product
  • Features
  • Formula Search
  • Excel Templates
  • Pricing
Resources
  • Documentation
  • Blog
Company
  • About
  • Contact
Legal
  • Cookie Policy
  • Privacy Policy
  • Terms of Service
© 2026 Excel SOS. All Rights Reserved.