![](https://cdn.wiki-base.com/1978742/excel_formula_create_date_range_from_two_dates__2.png.webp)
Generisk formel
=TEXT(date1,"format")&" - "&TEXT(date2,"format")
Sammanfattning
För att visa ett datumintervall i en cell baserat på datum i olika celler kan du använda en formel baserad på TEXT-funktionen.
I exemplet som visas är formeln i cell E5:
=TEXT(B5,"mmm d")&" - "&TEXT(C5,"mmm d")
Förklaring
TEXT-funktionen tar numeriska värden och konverterar dem till textvärden med det format du anger. I det här exemplet använder vi formatet "mmm d" för båda TEXT-funktionerna i E5. Resultaten förenas med ett bindestreck med hjälp av enkel sammanfogning.
Obs: de andra exemplen i kolumn E använder alla olika textformat.
Slutdatum saknas
Om slutdatum saknas fungerar formeln inte korrekt eftersom bindestrecket fortfarande läggs till startdatumet (t.ex. "1 mars -").
För att hantera det här fallet kan du slå samman sammankopplingen och den andra TEXT-funktionen inuti OM så här:
=TEXT(date1,"mmm d")&IF(date2""," - "&TEXT(date2,"mmm d"),"")
Detta skapar hela datumintervallet när båda datumen är närvarande, men matar bara ut startdatumet när slutdatum saknas.
Startdatum saknas
För att hantera ett fall där båda datum saknas kan du hysa en annan IF så här:
=IF(date1"",TEXT(date1,"mmmm d")&IF(date2""," - "&TEXT(date2,"mmm d"),""),"")
Denna formel returnerar helt enkelt en tom sträng ("") när datum1 inte är tillgängligt.