Come elencare tutte le date comprese tra due date in Excel?
In alcuni casi, se hai una data di inizio e una data di fine specifiche, potresti dover elencare tutte le date comprese tra queste due date in Excel. Questa guida illustra i metodi per elencare tutte le date tra due date in Excel.
Elencare tutte le date tra due date utilizzando formule
Elencare tutte le date tra due date con Kutools per Excel
Elencare tutte le date tra due date con VBA
Elencare tutte le date tra due date utilizzando formule
Qui ti presento delle formule che possono rapidamente elencare tutte le date tra due date specificate in Excel.
1. Digita la data di inizio e la data di fine in due celle; qui le inserisco nelle celle A1 e A2. Vedi screenshot:
2. Poi vai alla cella C1 e digita questa formula =A1+1 al suo interno, quindi clicca Invio tasto. Vedi screenshot:
3. Poi nella cella C2, digita questa formula =SE($A$1+RIF.RIGA(A1)>=$A$2-1;"";C1+1) al suo interno, quindi trascina l'handle di riempimento automatico verso il basso fino a quando non appare una cella vuota. Vedi screenshot:
Ora puoi vedere che tutte le date tra le due date specificate sono elencate nella colonna.
Nota:
Nelle formule sopra, A1 è la data di inizio, A2 è la data di fine e C1 è la prima data nell'intervallo di date.
Elencare tutte le date tra due date con Kutools per Excel
In realtà, se hai installato Kutools per Excel – uno strumento aggiuntivo pratico, puoi anche usare Inserisci dati casuali per risolvere questo problema.
Dopo aver installato gratuitamente Kutools per Excel, procedi come segue:
1. Seleziona una colonna in cui desideri elencare le date tra due date e clicca Kutools > Inserisci > Inserisci dati casuali. Vedi screenshot:
2. Poi nella finestra di dialogo Inserisci dati casuali clicca sulla scheda Data quindi seleziona la data di inizio e la data di fine da Da a To lista, quindi ricorda di spuntare le caselle Giorno lavorativo, Fine settimana e Genera valori unici caselle di controllo. Vedi screenshot:
3. Clicca Ok per chiudere la finestra di dialogo, e un'altra finestra di dialogo di Kutools per Excel si aprirà, basta cliccare Sì. Ora puoi vedere che le date tra la data di inizio e la data di fine sono elencate. Vedi screenshot:
4. Ora devi ordinare l'elenco delle date nell'ordine desiderato. Clicca Dati > Ordina dal più vecchio al più recente. Ora puoi vedere che le date sono ordinate dalla data più vecchia a quella più recente. Vedi screenshot:
Con lo strumento Inserisci dati casuali, puoi anche inserire numeri interi casuali, stringhe casuali e orari casuali e così via. Clicca qui per saperne di più su Inserisci dati casuali.
Elencare tutte le date tra due date con VBA
Se sei interessato al codice macro, puoi utilizzare il seguente VBA per elencare tutte le date tra due date specificate in Excel.
1. Digita la data di inizio e la data di fine in due celle; qui le inserisco nelle celle A1 e B1. Vedi screenshot:
2. Premi Alt +F11 per aprire la finestra Microsoft Visual Basic per Applicazioni.
3. Poi clicca Inserisci > Modulo e copia e incolla il seguente codice VBA nella finestra Modulo che appare.
VBA: Elencare tutte le date tra due date.
Sub WriteDates()
'Updateby20150305
Dim rng As Range
Dim StartRng As Range
Dim EndRng As Range
Dim OutRng As Range
Dim StartValue As Variant
Dim EndValue As Variant
xTitleId = "KutoolsforExcel"
Set StartRng = Application.Selection
Set StartRng = Application.InputBox("Start Range (single cell):", xTitleId, StartRng.Address, Type: = 8)
Set EndRng = Application.InputBox("End Range (single cell):", xTitleId, Type: = 8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type: = 8)
Set OutRng = OutRng.Range("A1")
StartValue = StartRng.Range("A1").Value
EndValue = EndRng.Range("A1").Value
If EndValue - StartValue <= 0 Then
Exit Sub
End If
ColIndex = 0
For i = StartValue To EndValue
OutRng.Offset(ColIndex, 0) = i
ColIndex = ColIndex + 1
Next
End Sub
4. Clicca Esegui o F5 per eseguire il VBA, e apparirà una finestra di dialogo per selezionare la data di inizio, poi clicca OK, quindi seleziona la data di fine nella seconda finestra di dialogo che appare. Vedi screenshot:
5. Clicca OK, poi seleziona una cella in cui inserire le date, e poi clicca OK. Ora puoi vedere che tutte le date tra le due date sono elencate. Vedi screenshot:
Nota: L'elenco generato da questo VBA include la data di inizio e la data di fine.
Elencare tutte le date tra due date
Articoli correlati:
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 risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- 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, invece che in nuove finestre.
- Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!