![](https://cdn.wiki-base.com/1978742/excel_formula_create_date_range_from_two_dates__2.png.webp)
Formula generica
=TEXT(date1,"format")&" - "&TEXT(date2,"format")
Sommario
Per visualizzare un intervallo di date in una cella in base alle date in celle diverse, puoi utilizzare una formula basata sulla funzione TESTO.
Nell'esempio mostrato, la formula nella cella E5 è:
=TEXT(B5,"mmm d")&" - "&TEXT(C5,"mmm d")
Spiegazione
La funzione TESTO accetta valori numerici e li converte in valori di testo utilizzando il formato specificato. In questo esempio, stiamo usando il formato "mmm d" per entrambe le funzioni TESTO in E5. I risultati vengono uniti con un trattino utilizzando una semplice concatenazione.
Nota: gli altri esempi nella colonna E utilizzano tutti formati di testo diversi.
Data di fine mancante
Se manca la data di fine, la formula non funzionerà correttamente perché il trattino verrà comunque aggiunto alla data di inizio (ad esempio "1 marzo -").
Per gestire questo caso, puoi avvolgere la concatenazione e la seconda funzione TESTO all'interno di IF in questo modo:
=TEXT(date1,"mmm d")&IF(date2""," - "&TEXT(date2,"mmm d"),"")
Questo crea l'intervallo di date completo quando sono presenti entrambe le date, ma restituisce solo la data di inizio quando manca la data di fine.
Data di inizio mancante
Per gestire un caso in cui mancano entrambe le date, puoi nidificare un altro IF in questo modo:
=IF(date1"",TEXT(date1,"mmmm d")&IF(date2""," - "&TEXT(date2,"mmm d"),""),"")
Questa formula restituisce semplicemente una stringa vuota ("") quando data1 non è disponibile.