Come convertire il numero della settimana in data o viceversa in Excel?
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.
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)

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.
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.
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 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.
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!
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
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e farti risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta le schede su Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e lettura a schede 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 produttività del50% e riduce centinaia di clic del mouse ogni giorno!
Tutti gli add-in Kutools. Un solo programma di installazione
La suite Kutools for Office include add-in per Excel, Word, Outlook & PowerPoint più Office Tab Pro, ideale per i team che lavorano su più app di Office.





- Suite tutto-in-uno — Add-in per Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Un solo programma di installazione, una sola licenza — configurazione in pochi minuti (pronto per MSI)
- Funzionano meglio insieme — produttività ottimizzata su tutte le app Office
- Prova completa30 giorni — nessuna registrazione, nessuna carta di credito
- Massimo risparmio — costa meno rispetto all’acquisto singolo degli add-in