Skip to main content

Kutools per Office — Una Suite. Cinque Strumenti. Ottieni di Più.

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

Author Xiaoyang Last modified

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 crea grafici | Attiva Funzioni avanzate
Funzionalità più usate: Trova, evidenziazione o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda senza formula...
Super RICERCA.VERT: Ricerca VERT per criteri multipli | Ricerca VERT per 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 multi-selezione...
Gestore colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia stato di visibilità delle colonne nascoste | Confronta intervalli & colonne...
Funzionalità in primo piano: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestore di cartelle di lavoro & fogli | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email per elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
Top15 strumenti:12 strumenti Testo (Aggiungi testo, Elimina Caratteri Specifici, ...) |50+ tipi di grafico (Diagramma di Gantt, ...) |40+ formule pratiche (Calcola letà in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti Unione & Dividi (Unione avanzata righe, Dividi celle, ...) | ... e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre lingue!

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.

Excel Word Outlook Tabs PowerPoint
  • 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