Skip to main content

Come elencare tutte le date comprese tra due date in Excel?

Author: Sun Last Modified: 2025-05-29

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 good idea3

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:
type the starting and ending dates

2. Poi vai alla cella C1 e digita questa formula =A1+1 al suo interno, quindi clicca Invio tasto. Vedi screenshot:
enter a formula to get the first date

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:

apply another formula to get the second date       drag and fill this formula to other cells

Ora puoi vedere che tutte le date tra le due date specificate sono elencate nella colonna.
all the dates between two given dates are listed

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.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

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:
click Insert Random Data feature of kutools

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:
set options in the dialog box

3. Clicca Ok per chiudere la finestra di dialogo, e un'altra finestra di dialogo di Kutools per Excel si aprirà, basta cliccare . Ora puoi vedere che le date tra la data di inizio e la data di fine sono elencate. Vedi screenshot:

click ok in the prompt box           the dates between two dates are listed

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:

Data > Sort Oldest to Newest          the dates are sorted from oldest date to newest

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:
doc-list-all-dates-between-two-dates-6

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:

vba code to select the start date          vba code to select the end date

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:

select a cell to put out the dates         all the dates between two dates are listed

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

🤖 Kutools AI Aide: Rivoluziona l'analisi dei dati grazie a: Esecuzione Intelligente | Genera Codice | Crea Formule Personalizzate | Analizza Dati e Genera Grafici | Richiama Funzioni avanzate di Kutools
Funzionalità popolari: Trova, evidenzia o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda...
Super RICERCA.VERT: Ricerca VERT con criteri multipli | Ricerca VERT con 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...
Gestione Colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Attiva/disattiva la visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro e Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email tramite elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...) ...
Top15 set di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule pratiche (Calcola l'età 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 di unione e divisione (Unione avanzata righe, Dividi celle, ...) | ... e molto altro

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!