Note: The other languages of the website are Google-translated. Back to English

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

C'è un modo per ottenere il numero della settimana da una determinata data o estrarre l'intervallo di date da un numero di settimana e un anno specifici in Excel? Per risolvere questo compito, le seguenti formule potrebbero farti un favore.

Converti il ​​numero della settimana fino ad oggi con le formule

Converti la data in numero della settimana con le formule


Converti il ​​numero della settimana fino ad oggi con le formule

Supponendo di avere un anno e un numero di settimana casuali che sono 2015 e 15 in un foglio di lavoro come mostrato nella seguente schermata, e ora voglio scoprire le date specifiche dal lunedì alla domenica in base a questo dato numero di settimana.

Per calcolare l'intervallo di date in base al numero di settimana specifico, puoi utilizzare le seguenti formule:

1. Seleziona una cella vuota restituirai la data di inizio (nel nostro caso selezioniamo la cella B5), inserisci la formula: =MAX(DATE(B1,1,1),DATE(B1,1,1)-WEEKDAY(DATE(B1,1,1),2)+(B2-1)*7+1)e premere il tasto Entra chiave. Vedi screenshot qui sotto:

2. Seleziona un'altra cella vuota per restituire la data di fine (nel nostro caso selezioniamo la cella B6), inserisci =MIN(DATE(B1+1,1,0),DATE(B1,1,1)-WEEKDAY(DATE(B1,1,1),2)+B2*7)e premere il tasto Entra chiave. Vedi screenshot qui sotto:

nota nastro La formula è troppo complicata da ricordare? Salva la formula come una voce di testo automatico per riutilizzarla con un solo clic in futuro!
Per saperne di più ...     Versione di prova gratuita

Nota: in entrambe le formule precedenti, B1 contiene un anno e B2 è un numero di settimana specificato, puoi modificare gli argomenti in base alle tue necessità).

3. Come vedi, entrambe le formule restituiscono numeri invece di date. Continua a selezionare entrambi i risultati di calcolo e fai clic Casa > Formato numero box> Data breve per modificare i numeri in date. Vedi screenshot qui sotto:

Un clic per convertire più date / numeri / testo di formattazione non standard in date normali in Excel

Kutools per Excel Converti in data L'utilità può aiutarti a identificare e convertire facilmente date o numeri non standard (aaaammgg) o testo in date normali con un solo clic in Excel. Prova gratuita completa di 30 giorni!
conversione dell'annuncio alla data 1

Converti la data in numero della settimana con le formule

D'altra parte, puoi anche applicare la funzione WEEKNUM per convertire una data nel numero della settimana corrispondente.

1. Seleziona una cella vuota per restituire il numero della settimana, inserisci questa formula: = WEEKNUM (B1,1)e premere il tasto Invio. Vedi screenshot:

Note:

(1) Nella formula sopra, B1 contiene la data che si desidera utilizzare.

(2) Se è necessario restituire il numero della settimana da una data che inizia il lunedì, applicare questa formula: = WEEKNUM (B1,2).


Articoli correlati:

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

Come aggiungere / sottrarre giorni / mesi / anni fino ad oggi in Excel?


I migliori strumenti per la produttività in ufficio

Kutools per Excel risolve la maggior parte dei tuoi problemi e aumenta la tua produttività dell'80%

  • Riutilizzo: Inserisci rapidamente formule complesse, grafici e tutto ciò che hai usato prima; Crittografa celle con password; Crea mailing list e invia email ...
  • Bar Super Formula (modifica facilmente più righe di testo e formula); Layout di lettura (leggi e modifica facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne senza perdere dati; Contenuto delle celle divise; Combina righe / colonne duplicate... Impedisci celle duplicate; Confronta intervalli...
  • Seleziona Duplica o Unico Righe; Seleziona Righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molte cartelle di lavoro; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento della formula; Riferimenti di creazione automatica a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • Estrai testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare totali parziali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtri ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale in grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle in base a colonne chiave; Suddividi i dati in più fogli; Conversione in batch xls, xlsx e PDF...
  • Più di 300 potenti funzionalità. Supporta Office / Excel 2007-2019 e 365. Supporta tutte le lingue. Facile distribuzione nella tua azienda o organizzazione. Funzionalità complete Prova gratuita di 30 giorni. Garanzia di rimborso di 60 giorni.
scheda kte 201905

Scheda Office porta l'interfaccia a schede a Office e semplifica notevolmente il lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce centinaia di clic del mouse ogni giorno!
fondo officetab
Commenti (22)
Ancora nessuna valutazione. Puoi essere il primo a votare!
Questo commento è stato fatto dal moderatore sul sito
Grazie per la formula, la stavo cercando. Ho un client Excel di Office 2010 e la formula non ha funzionato direttamente. Ho dovuto cambiare le virgole in punti per far funzionare la formula per me. Quindi è così: =MAX(DATA(G1;1;1);DATA(G1;1;1)-GIORNO DELLA SETTIMANA(DATA(G1;1;1);2)+(F1-1)*7+1) ... dove G1 è l'anno e F1 è il numero della settimana. Speriamo che possa aiutare anche gli altri. Greetz, Cor
Questo commento è stato fatto dal moderatore sul sito
Ciao Grazie per questa formula. L'esempio funziona per il 2015, settimana 15 Per il 2016, settimana 15 è stato restituito StartDate: 04/04/2016 Enddate:10/04/2016 Sto usando Excel 2003.
Questo commento è stato fatto dal moderatore sul sito
Sono d'accordo con DavidK che la formula per convertire i Weeknr in date funziona per il 2015, ma non per il 2016 (poiché la settimana 1 inizia il 4 gennaio). È possibile avere una formula che funzioni per tutti gli anni?
Questo commento è stato fatto dal moderatore sul sito
Sono d'accordo con DavidK, la formula per convertire i numeri settimanali in date funziona per il 2015 ma non per il 2016 (poiché la settimana 1 inizia il 4 gennaio). Esiste una formula che funziona per tutti gli anni? Sono molto grato per la risposta a questo.
Questo commento è stato fatto dal moderatore sul sito
=MAX(DATE(B1,1,1),DATE(B1,1,1)-WEEKDAY(DATE(B1,1,1),2)+(B2-1)*7+4) =MIN(DATE(B1+1,1,0),DATE(B1,1,1)-WEEKDAY(DATE(B1,1,1),2)+B2*7+1)
Questo commento è stato fatto dal moderatore sul sito
Sto usando il formato data del Regno Unito di gg/mm/aaa
Questo commento è stato fatto dal moderatore sul sito
non dovrebbe essere un problema. :) puoi gestire l'output 'visual': 1) racchiudendo l'intera formula in una funzione text(), dove il secondo argomento sarà il tuo formato di data personalizzato di gg/mm/aaaa... o 2) che potrebbe essere più semplice... ctrl+1, tab numero, personalizzato, gg/mm/aaaa excel gestisce comunque le date come numeri interi... quindi il formato "output" è molto arbitrario. se decidi di usare la prima opzione... apparirà così: =text(a1,"gg/mm/aaaa") invece di a1 comunque, usa la formula che hai escogitato per restituire la data corretta' sto cercando. Spero che sia d'aiuto! ~Ciao,
Questo commento è stato fatto dal moderatore sul sito
È una formula fantastica e ideale! Tuttavia, è importante sottolineare che il numero della settimana di sistema predefinito di Excel conta da domenica a sabato. L'adeguamento è necessario se il numero della settimana viene estratto dalle formule di Excel Numero settimana.
Questo commento è stato fatto dal moderatore sul sito
Mi dispiace gente, ma non riuscivo né a capire né a far funzionare nessuna delle formule sopra, quindi ho finalmente trovato la seguente soluzione: DATE(B1,1,1)+($A4×7)−(6−(7− WEEKDAY(DATE(B1,1,1),first-day))) La prima parte "DATE(B1,1,1)+(B2×7)" prende semplicemente il 1 gennaio dell'anno e aggiunge il numero di settimane. La parte successiva calcola quanti giorni sottrarre dal WEEKDAY del 1 gennaio per ottenere il primo giorno della settimana. Questo è quello che ho finalmente capito: 6−(7−WEEKDAY(DATE(B1,1,1),first-day)) Se, ad esempio, il 1 gennaio cade di domenica (giorno 7), allora questa formula diventa " 6-(7-7)" o semplicemente 6 - che è il numero di giorni che devi sottrarre per ottenere il lunedì di quella settimana. Prova altri giorni. Infine, se vuoi trovare qualsiasi altro giorno della settimana, aggiungi semplicemente il numero WEEKDAY meno 1 a questo risultato. Quindi l'ultimo giorno della settimana (domenica) è: DATE(B1,1,1)+($A4×7)−(6−(7−WEEKDAY(DATE(B1,1,1),first-day)) )+(7−1) Che può essere semplificato in: DATE(B1,1,1)+($A4×7)−(12−(7−WEEKDAY(DATE(B1,1,1),first-day) )) Il mercoledì sarebbe: DATE(B1,1,1)+($A4×7)−(8−(7−WEEKDAY(DATE(B1,1,1),first-day)))) ecc. Spero che questo aiuta qualcun altro che ha bisogno di questo sia con una soluzione praticabile che con un po' di comprensione di come è stato ottenuto!
Questo commento è stato fatto dal moderatore sul sito
Data(2017;1;7 * numerosettimana - 5) 5 lunedì, 4 martedì... :)
Questo commento è stato fatto dal moderatore sul sito
O per fare in modo non specifico per l'anno 2017...
=DATA(ANNO,1,7 * NUMERO SETTIMANA - GIORNO SETTIMANALE(DATA(ANNO,1,7) - 2))

2 lunedì, 3 martedì,...
Questo commento è stato fatto dal moderatore sul sito
Grazie mille!


=CONCATENATE("Inclusive Dates: ",TEXT(MAX(DATE(TEXT(TODAY(),"yyyy"),1,1),DATE(TEXT(TODAY(),"yyyy"),1,1)-WEEKDAY(DATE(TEXT(TODAY(),"yyyy"),1,1),2)+(WEEKNUM(TODAY())-1)*7+1),"MMMM")," ",TEXT(MAX(DATE(TEXT(TODAY(),"yyyy"),1,1),DATE(TEXT(TODAY(),"yyyy"),1,1)-WEEKDAY(DATE(TEXT(TODAY(),"yyyy"),1,1),2)+(WEEKNUM(TODAY())-1)*7+1),"DD"),", ",TEXT(MAX(DATE(TEXT(TODAY(),"yyyy"),1,1),DATE(TEXT(TODAY(),"yyyy"),1,1)-WEEKDAY(DATE(TEXT(TODAY(),"yyyy"),1,1),2)+(WEEKNUM(TODAY())-1)*7+1),"YYYY")," - ",TEXT(MIN(DATE(TEXT(TODAY(),"yyyy")+1,1,0),DATE(TEXT(TODAY(),"yyyy"),1,1)-WEEKDAY(DATE(TEXT(TODAY(),"yyyy"),1,1),2)+WEEKNUM(TODAY())*7),"MMMM")," ",TEXT(MIN(DATE(TEXT(TODAY(),"yyyy")+1,1,0),DATE(TEXT(TODAY(),"yyyy"),1,1)-WEEKDAY(DATE(TEXT(TODAY(),"yyyy"),1,1),2)+WEEKNUM(TODAY())*7),"DD"),", ",TEXT(MIN(DATE(TEXT(TODAY(),"yyyy")+1,1,0),DATE(TEXT(TODAY(),"yyyy"),1,1)-WEEKDAY(DATE(TEXT(TODAY(),"yyyy"),1,1),2)+WEEKNUM(TODAY())*7),"YYYY"))
Questo commento è stato fatto dal moderatore sul sito
Grazie!!!!
Questo commento è stato fatto dal moderatore sul sito
Ciao per favore aiutami.

Supponiamo di considerare la data da 1 a 7 è la settimana 1 e da 8 a 14 è la settimana 2. Puoi aiutarmi per favore come posso usare la funzione if per calcolare la settimana. Ho provato ma non riesco ad ottenere il risultato corretto.
Questo commento è stato fatto dal moderatore sul sito
=ROUNDUP((OGGI()-DATA(ANNO(OGGI()),1,1))/7,0)
Questo commento è stato fatto dal moderatore sul sito
=ROUNDUP((OGGI()-DATA(ANNO(OGGI()),1,1))/7,0)
Questo commento è stato fatto dal moderatore sul sito
Ciao,

non sono sicuro che sia stato chiesto, ma in sostanza, voglio essere in grado di trascinare la data e il numero della settimana automaticamente accanto ad esso quando lo faccio.

Chiunque può aiutare?

Questo commento è stato fatto dal moderatore sul sito
@gilly2801 puoi usare una formula di matrice, ad esempio con "=weeknum(C2:C)" premi il comando shift invio e la trasformerà in una funzione di matrice.
Questo commento è stato fatto dal moderatore sul sito
Questa formula è eccessivamente complicata. Se hai una data, ad esempio 8/17/2021 nella cella A1, per ottenere il fine settimana (a partire da sabato) hai solo bisogno di quanto segue: = A1-WEEKDAY(A1,1)+7Questo restituirà il 8/21/2021. La data del 12/30/2020 tornerà il 1/2/2021 come fine settimana.
Questo commento è stato fatto dal moderatore sul sito
Lo trovo migliore "Inizio settimana"
B5=(8-WEEKDAY(DATE(B1,1,1),1))+((B2-2)*7)+DATE(B1,1,1)

8-GIORNO SETTIMANALE(DATA(B1,1,1),1) => trova il n. di giorni in una settimana per la prima settimana dell'anno
(B2-2)*7 => calcola il numero di giorni esclusa la prima settimana dell'anno e la settimana per la quale viene effettuato il calcolo
Quindi aggiungi questi 2 al primo giorno dell'anno per ottenere il primo giorno della settimana desiderata


Poi "Fine settimana",
B6=B5+6

PS:
La settimana inizia domenica
Per le settimane a partire da lunedì, usa invece questo:
B5=(8-WEEKDAY(DATE(B1,1,1),2))+((B2-2)*7)+DATE(B1,1,1)
Questo commento è stato fatto dal moderatore sul sito
La tua formula funziona perfettamente per ogni anno. La fine della settimana sarebbe però B6=B5+6. Molte grazie!
Questo commento è stato fatto dal moderatore sul sito
Grazie. Lo correggerò...
Non ci sono ancora commenti pubblicati qui
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0   Personaggi
Posizioni suggerite