Skip to main content

Come convertire il numero della settimana in data o viceversa in Excel?

Author: Xiaoyang Last Modified: 2025-08-06

Lavorare con le date e i numeri delle settimane in Excel è una necessità comune nell'analisi aziendale, nella pianificazione dei progetti e nella creazione di report. Ad esempio, potresti voler sapere in quale settimana cade una data specifica, oppure determinare l'intervallo di date per un determinato numero di settimana in un anno specifico. Tuttavia, Excel non fornisce opzioni incorporate dirette per convertire i numeri delle settimane in intervalli di date completi o per invertire rapidamente il processo. Per soddisfare queste esigenze, puoi utilizzare una varietà di formule, soluzioni VBA e altre funzionalità di Excel in base alle tue esigenze specifiche e alla quantità di dati che desideri elaborare. Di seguito sono riportati diversi metodi pratici per gestire questa attività in Excel.

Convertire il numero della settimana in data con formule

Convertire la data in numero della settimana con formule

Convertire tra numero della settimana e data con codici VBA


Convertire il numero della settimana in data con formule

Supponiamo di avere un anno specifico e un numero della settimana inseriti nel tuo foglio di lavoro (ad esempio, 2015 nella cella B1 e 15 nella cella B2). Potresti voler calcolare la data di inizio effettiva (lunedì) e la data di fine (domenica) di questa settimana. Questo può essere particolarmente utile nella pianificazione degli orari, nella preparazione di riassunti settimanali o nel fare riferimento a periodi di reporting settimanali.
sample data

Per calcolare l'intervallo di date per il numero della settimana specificato, puoi utilizzare le seguenti formule di Excel:

1. Seleziona una cella vuota per visualizzare la data di inizio (qui, cella B5). Inserisci la seguente formula e premi il tasto Invio. La formula restituirà un numero seriale che rappresenta la data.

=MAX(DATE(B1,1,1),DATE(B1,1,1)-WEEKDAY(DATE(B1,1,1),2)+(B2-1)*7+1)

2. Per la data di fine della stessa settimana (ad esempio, nella cella B6), inserisci la seguente formula, quindi premi Invio. La formula restituirà il numero seriale per l'ultimo giorno della settimana specificata.

=MIN(DATE(B1+1,1,0),DATE(B1,1,1)-WEEKDAY(DATE(B1,1,1),2)+B2*7)

Convert week number to date with formulas

Nota: Nelle formule sopra, B1 è la cella che contiene l'anno (ad esempio, 2015), e B2 contiene il numero della settimana che desideri convertire. Regola questi riferimenti di cella per il tuo foglio di lavoro reale, se necessario.

3. Le formule restituiscono inizialmente numeri anziché date formattate. Per visualizzare il formato di data corretto, seleziona entrambe le celle delle formule, quindi vai su Home > Formato Numero menu a discesa > Data Breve. Questo convertirà i valori in date riconoscibili.
format formula cells to date

Suggerimenti: Queste formule si basano sul sistema di date settimanali ISO (dove le settimane iniziano il lunedì), che è comune negli standard europei di buste paga e reportistica. Se la tua organizzazione utilizza un sistema di numerazione delle settimane diverso, i risultati possono variare. Controlla sempre i risultati per gli anni che iniziano a metà settimana (ad esempio, quando il 1° gennaio non è un lunedì) o per gli anni con 53 settimane.


Convertire la data in numero della settimana con formule

Al contrario, potresti voler determinare il numero della settimana in cui cade una data specifica. Excel fornisce la funzione NUM.SETTIMANA per questo scopo. È particolarmente utile quando si analizzano dati di fogli presenze, si generano report settimanali o si tracciano consegne ed eventi per settimana.

1. Scegli una cella vuota per l'output del numero della settimana. Inserisci la seguente formula (supponendo che la tua data sia in B1):

=WEEKNUM(B1,1)

2. Poi, premi Invio. Questa formula restituisce il numero della settimana considerando la domenica come primo giorno della settimana.
Convert date to week number with formula

Note:

(1) In questa formula, B1 è la cella che contiene la data che desideri convertire.

(2) Se preferisci contare le settimane a partire da lunedì (comune nel sistema ISO), usa questa versione della formula:

=WEEKNUM(B1,2)

Convertire tra numero della settimana e data con codici VBA

In questo articolo, esploreremo due routine VBA: una che converte un numero di settimana (e anno) nel corrispondente intervallo di date, e un'altra che determina il numero della settimana ISO per una data specifica.

Convertire il numero della settimana in intervallo di date:

1. Apri l'Editor VBA facendo clic su Sviluppatore > Visual Basic. Nella finestra che si apre, fai clic su Inserisci > Modulo e incolla il codice sottostante nel modulo:

Sub WeekNumberToDateRange()
    Dim YearNum As Long
    Dim WeekNum As Long
    Dim FirstDay As Date, LastDay As Date
    Dim Jan4 As Date
    YearNum = Application.InputBox("Enter the year:", "KutoolsforExcel", Year(Date), Type:=1)
    If YearNum < 1 Then Exit Sub
    WeekNum = Application.InputBox("Enter the week number:", "KutoolsforExcel", 1, Type:=1)
    If WeekNum < 1 Then Exit Sub
    Jan4 = DateSerial(YearNum, 1, 4)
    FirstDay = Jan4 - Weekday(Jan4, vbMonday) + 1
    FirstDay = FirstDay + (WeekNum - 1) * 7
    LastDay = FirstDay + 6
    MsgBox "Start date: " & Format(FirstDay, "yyyy-mm-dd") & vbCrLf & _
           "End date:   " & Format(LastDay, "yyyy-mm-dd"), _
           vbInformation, "KutoolsforExcel"
End Sub 

2. Esegui la macro utilizzando il Run button pulsante. Ti verrà richiesto l'anno e il numero della settimana, quindi verrà visualizzato l'intervallo di date corrispondente in una finestra di dialogo.

Convertire la data in numero della settimana:

1. Copia e incolla il seguente codice VBA nel modulo:

Sub DateToWeekNumber()
 Dim InputDate As Date
 Dim WeekNum As Integer
 InputDate = Application.InputBox("Enter the date (yyyy-mm-dd):", "KutoolsforExcel", Date, Type:=2)
 WeekNum = WorksheetFunction.WeekNum(InputDate, 2)
 MsgBox "The week number is: " & WeekNum, vbInformation, "KutoolsforExcel"
End Sub  

2. Dopo aver inserito ed eseguito questo codice, inserisci la data target quando richiesto e la macro mostrerà il numero della settimana, considerando lunedì come inizio della settimana. Puoi modificare il codice cambiando il secondo argomento in WeekNum a 1 per le settimane che iniziano di domenica.

Suggerimenti: Se il tuo sistema di settimane è diverso, regola vbLunedì o vbDomenica nel codice VBA di conseguenza.

Un clic per convertire più date con formato non standard in date normali in Excel

L'utilità Converti in Data di Kutools per Excel ti aiuta a identificare e convertire facilmente date non standard o numeri (come yyyymmdd) o testo semplice in formati di data standard con un solo clic in Excel, migliorando la produttività e riducendo gli errori di conversione manuale. Ottieni una prova gratuita completa di 30 giorni ora!
ad convert to date


Articoli correlati:

Come contare il numero di giorni feriali specifici tra due date in Excel?

Come aggiungere / sottrarre giorni / mesi / anni a una data in Excel?

I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l’analisi dei dati grazie a: Esecuzione intelligente | Genera codice | Crea formule personalizzate | Analizza dati e genera grafici | Richiama Funzioni avanzate
Funzionalità popolari: Trova, evidenzia o identifica duplicati | Elimina righe vuote | Combina colonne o celle senza perdere dati | Arrotonda
Super RICERCA.VERT: Ricerca con criteri multipli    Ricerca valori multipli  |   Ricerca su più fogli   |   Corrispondenza approssimativa ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa a selezione multipla….
Gestione colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia lo stato di visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro & Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email da elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
I15 migliori kit di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule utili (Calcola l'età in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci immagine dal percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti per unire & dividere (Unione avanzata righe, Dividi celle, ...) | ...e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre!

Migliora le tue competenze su Excel con Kutools per Excel e sperimenta un nuovo livello di efficienza. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...


Office Tab porta l’interfaccia a schede su Office, rendendo il tuo lavoro molto più semplice

  • Abilita la modifica a schede e la lettura in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
  • Aumenta la tua produttività del50% e ti fa risparmiare centinaia di clic ogni giorno!