Excel-formel: Skapa datumintervall från två datum -

Innehållsförteckning

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.

Intressanta artiklar...