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

Come arrotondare la data al giorno della settimana specifico precedente o successivo in Excel?

doc-round-to-previous-domenica-1
A volte, potrebbe essere necessario ottenere il giorno della settimana specifico precedente o successivo come la domenica in base a una data mostrata nell'immagine a sinistra. Qui questo tutorial fornisce due formule per gestire facilmente questo lavoro in Excel.
Arrotonda la data al prossimo giorno della settimana specifico
Arrotondare la data al giorno della settimana specifico precedente

freccia blu freccia destra Arrotondare la data al prossimo giorno della settimana specifico

Ad esempio, qui per ottenere la domenica successiva delle date nella colonna A

1. Seleziona una cella in cui desideri posizionare la prossima data della domenica, quindi incolla o inserisci la formula seguente:

=IF(MOD(A2-1,7)>7,A2+7-MOD(A2-1,7)+7,A2+7-MOD(A2-1,7))

2. Quindi premere Entra per ottenere la prima domenica successiva, che viene visualizzata come un numero di 5 cifre, quindi trascina il riempimento automatico verso il basso per ottenere tutti i risultati.

doc-round-to-previous-domenica-1

3. Quindi mantieni selezionate le celle della formula, premi Ctrl + 1 per visualizzare il file formato celle dialogo, quindi sotto Numero scheda, selezionare Data e scegli un tipo di data dall'elenco di destra di cui hai bisogno. Clic OK.

doc-round-to-previous-domenica-1

Ora i risultati della formula sono stati mostrati in formato data.

doc-round-to-previous-domenica-1

Per ottenere il prossimo altro giorno della settimana, utilizzare le formule seguenti:

giorno feriale Formula
Domenica =IF(MOD(A2-1,7)>7,A2+7-MOD(A2-1,7)+7,A2+7-MOD(A2-1,7))
Sabato =IF(MOD(A2-1,7)>6,A2+6-MOD(A2-1,7)+7,A2+6-MOD(A2-1,7))
Venerdì =IF(MOD(A2-1,7)>5,A2+5-MOD(A2-1,7)+7,A2+5-MOD(A2-1,7))
Giovedì =IF(MOD(A2-1,7)>4,A2+4-MOD(A2-1,7)+7,A2+4-MOD(A2-1,7))
Mercoledì =IF(MOD(A1-1,7)>3,A1+3-MOD(A1-1,7)+7,A1+3-MOD(A1-1,7))
;Martedì =IF(MOD(A1-1,7)>2,A1+2-MOD(A1-1,7)+7,A1+2-MOD(A1-1,7))
Lunedì =IF(MOD(A1-1,7)>1,A1+1-MOD(A1-1,7)+7,A1+1-MOD(A1-1,7))

freccia blu freccia destra Arrotondare la data al giorno della settimana specifico precedente

Ad esempio, qui per ottenere la domenica precedente delle date nella colonna A

1. Seleziona una cella in cui desideri posizionare la prossima data della domenica, quindi incolla o inserisci la formula seguente:

=A2-GIORNO DELLA SETTIMANA(A2,2)

2. Quindi premere Entra per ottenere la prima domenica successiva, quindi trascina il riempimento automatico verso il basso per ottenere tutti i risultati.

doc-round-to-previous-domenica-1

Se vuoi cambiare il formato della data, mantieni selezionate le celle della formula, premi Ctrl + 1 per visualizzare il file formato celle dialogo, quindi sotto Numero scheda, selezionare Data e scegli un tipo di data dall'elenco di destra di cui hai bisogno. Clic OK.

doc-round-to-previous-domenica-1

Ora i risultati della formula sono stati mostrati in formato data.

doc-round-to-previous-domenica-1

Per ottenere l'altro giorno della settimana precedente, utilizzare le formule seguenti:

giorno feriale Formula
Domenica =A2-GIORNO DELLA SETTIMANA(A2,2)
Sabato =IF(WEEKDAY(A2,2)>6,A2-WEEKDAY(A2,1),A2-WEEKDAY(A2,2)-1)
Venerdì =IF(WEEKDAY(A2,2)>5,A2-WEEKDAY(A2,2)+5,A2-WEEKDAY(A2,2)-2)
Giovedì =IF(WEEKDAY(A2,2)>4,A2-WEEKDAY(A2,2)+4,A2-WEEKDAY(A2,2)-3)
Mercoledì =IF(WEEKDAY(A2,2)>3,A2-WEEKDAY(A2,2)+3,A2-WEEKDAY(A2,2)-4)
;Martedì =IF(WEEKDAY(A2,2)>2,A2-WEEKDAY(A2,2)+2,A2-WEEKDAY(A2,2)-5)
Lunedì =IF(WEEKDAY(A2,2)>1,A2-WEEKDAY(A2,2)+1,A2-WEEKDAY(A2,2)-6)

Potente aiutante di data e ora

L' Data e ora Helper caratteristica di Kutools for Excel, supporta facilmente l'aggiunta/sottrazione della data, il calcolo della differenza tra due date e il calcolo dell'età in base al compleanno.  Fare clic per la prova gratuita!
doc-round-to-previous-domenica-1
 
Kutools for Excel: con più di 200 utili componenti aggiuntivi di Excel, da provare gratuitamente senza limitazioni.


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-2021 e 365. Supporta tutte le lingue. Facile implementazione 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 ogni giorno centinaia di clic del mouse!
fondo officetab
Commenti (16)
Ancora nessuna valutazione. Puoi essere il primo a votare!
Questo commento è stato fatto dal moderatore sul sito
Il tuo turno alla domenica precedente è difettoso. Anche mostra tanto sul tuo foglio.
Questo commento è stato fatto dal moderatore sul sito
Quindi, quale sarebbe la formula corretta per verificare prima se una cella ha una data, altrimenti lasciala vuota e fai in modo che la data cada un venerdì prima se la data cade di sabato o domenica?
Questo commento è stato fatto dal moderatore sul sito
Ho trovato una soluzione per il venerdì precedente. È possibile modificare i "risultati" dell'interruttore in base alle esigenze per arrotondare a giorni diversi.=H3-SWITCH(TEXT(H3, "DDD"), "Lun", 3, "Mar", 4, "Mer", 5, "Gio ", 6, "Ven", 0, "Sab", 1, "Dom", 2)
=[data]-SWITCH(TEXT([data], "DDD"), "Lun", 3, "Mar", 4, "Mer", 5, "Gio", 6, "Ven", 0, "Sab ", 1, "Sole", 2)
Questo commento è stato fatto dal moderatore sul sito
Ciao ragazzi,

Ho usato la formula qui sotto, spero che funzioni per te.
IF(WEEKDAY(H2,16)<>7,(7-WEEKDAY(H2,16))+H2,H2) dove H2 è la data che vuoi arrotondare al giorno successivo della settimana (nel mio caso per venerdì) e il 16 è il formato per iniziare la data con sabato come numero 1 e venerdì come numero 7.
Questo commento è stato fatto dal moderatore sul sito
Se vuoi modificare le variabili? Grazia
Questo commento è stato fatto dal moderatore sul sito
Scusa, non riesco a capire, potresti parlare in inglese?
Questo commento è stato fatto dal moderatore sul sito
L'ho messo nei fogli di Google e per far diventare le date il giovedì successivo, ma non sono stato in grado di farlo funzionare soprattutto per le date subito dopo il giovedì. =IF(L2="","",L2+4-MOD(L2-1,4)) è la funzione che ho usato per farlo giovedì ma non tutte le date erano giovedì.
Questo commento è stato fatto dal moderatore sul sito
L'ho messo nei fogli di Google e per far diventare le date il giovedì successivo, ma non sono stato in grado di farlo funzionare soprattutto per le date subito dopo il giovedì. =IF(L2="","",L2+4-MOD(L2-1,4)) è la funzione che ho usato per farlo giovedì ma non tutte le date erano giovedì.
Questo commento è stato fatto dal moderatore sul sito
per chiarire, tutte le date diventano giovedì, ma venerdì e sabato non verranno convertiti al giovedì delle settimane successive, ma torneranno indietro di un giorno o due al giovedì precedente invece di giovedì delle settimane successive, c'è un modo per risolvere questo problema nella funzione =SE(L4="","",L4+4-MOD(L4-1,7))
Questo commento è stato fatto dal moderatore sul sito
Ciao Kisho,
Uso la formula seguente per arrotondare al giovedì successivo dove A1 è la cella con la data originale e 14 è per giovedì. È possibile utilizzare altri numeri per altri giorni, se necessario. 11=lunedì, 12=martedì, 13=mercoledì, ecc...
Inoltre, puoi usare un 1 invece di un 8 per ottenere il giovedì prima della data originale in A1. Se la tua data originale è già un giovedì, la formula produrrà la stessa data di A1.
Spero che aiuti!
=A1+(0-GIORNO DELLA SETTIMANA(A1,14)+8)
Questo commento è stato fatto dal moderatore sul sito
Ciao Kisho,

Uso la formula seguente per arrotondare al giovedì successivo dove A1 è la cella con la data originale e 14 è per giovedì. È possibile utilizzare altri numeri per altri giorni, se necessario. 11=lunedì, 12=martedì, 13=mercoledì, ecc...

Inoltre, puoi usare un 1 invece di un 8 per ottenere il giovedì prima della data originale in A1. Se la tua data originale è già un giovedì, la formula produrrà la stessa data di A1.

Spero che aiuti!

= A1 + (0-WEEKDAY (A1,14) +8)
Questo commento è stato fatto dal moderatore sul sito
Ciao a tutti,
Uso la formula seguente per arrotondare al giovedì successivo dove A1 è la cella con la data originale e 14 è per giovedì. È possibile utilizzare altri numeri per altri giorni, se necessario. 11=lunedì, 12=martedì, 13=mercoledì, ecc...

Inoltre, puoi usare un 1 invece di un 8 per ottenere il giovedì prima della data originale in A1. Se la tua data originale è già un giovedì, la formula produrrà la stessa data di A1.

Spero che aiuti!

= A1 + (0-WEEKDAY (A1,14) +8)
Questo commento è stato fatto dal moderatore sul sito
Grazie! Questo ha funzionato :)
Questo commento è stato fatto dal moderatore sul sito
Sto cercando di capire come utilizzare una data, meno un numero di giorni, ma assicurati di sottrarre i giorni in cui atterra in un giorno feriale non in un fine settimana.
Qualche formula??
Questo commento è stato fatto dal moderatore sul sito
Ho testato questo ma è stato pubblicato un risultato parzialmente errato. Come mai ?
Volevo arrivare venerdì prossimo.

=IF(A2="","",A2+5-Mod(A2-1,7))

Ho inserito il 11/19/2022
Il risultato è stato il giorno 11/18/2022 passato
Questo commento è stato fatto dal moderatore sul sito
Grazie per il tuo promemoria, la formula originale non è davvero abbastanza rigorosa. Ho aggiornato le formule e riscritto il tutorial, spero che le nuove formule possano aiutarti.
Non ci sono ancora commenti pubblicati qui
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0   Personaggi
Posizioni suggerite

Seguici

Copyright © 2009 - www.extendoffice.com. | Tutti i diritti riservati. Offerto da ExtendOffice, | Mappa del sito
Microsoft e il logo Office sono marchi o marchi registrati di Microsoft Corporation negli Stati Uniti e / o in altri paesi.
Protetto da Sectigo SSL