2012-07-26 103 views
2

我想在Excel中的一個單元格中顯示兩個日期。在一個單元格中顯示兩個日期

我已經使用下式:

=DATE(YEAR(NOW()),MONTH(NOW()), I1) & " & " & DATE(YEAR(NOW()),MONTH(NOW()),I15) 

其中I1和I15的值分別爲1和15。我選擇這個公式的原因是因爲我希望每個日期顯示當前月份的第一個和第十五個。我希望這個單元格讀取「7/1/12 & 7/15/12」但是現在的公式給我「41091 & 41105」我已經格式化單元格以顯示我想要的正確日期格式。有沒有辦法來解決這個問題?

回答

3

使用Text()函數:

=TEXT(DATE(YEAR(NOW()),MONTH(NOW()),I1),"mm/dd/yyyy") & " & " & TEXT(DATE(YEAR(NOW()),MONTH(NOW()),I15), "mm/dd/yyyy") 

第二個參數控制數據應該如何格式化。有效值可以在here找到。

+0

打我給它;或者,如果您不想在月份和日期中使用前導零,請使用格式「m/d/yyyy」。 – LittleBobbyTables 2012-07-26 16:38:09

2

甲稍短替代:

=TEXT(NOW()-DAY(NOW())+I1,"m/d/yy")&" & "&TEXT(NOW()-DAY(NOW())+I15,"m/d/yy") 

更新。甚至更短:

=TEXT(NOW(),"m/"""&I1&"""/yy & m/"""&I15&"""/yy") 
+0

太棒了!那工作。我只有最後一個小問題。因此,我使用了您發佈的公式,並顯示了兩個日期「7/1/12和7/15/12」我將第二個日期的日期更改爲2012年7月25日,以便它讀作「7/1/12 &7/25/12「現在,我使用此單元格的條件格式來突出顯示日期在顯示日期之前或之後的一週內。現在出於某種原因,它現在無法識別並突出顯示此單元格,因爲它顯示了兩個日期。有沒有一種方法可以讓我認識到兩個日期中的一個是在一週的範圍內,並突出顯示了單元格?再次感謝! – 2012-07-26 17:12:04

+0

如果你想要一個基於I1或I15中的月份日期的條件格式化公式,可以嘗試:'= OR(ABS(DAY(TODAY()) - I15)<7, ABS(DAY(TODAY()) - I1)<7)' – 2012-07-26 17:29:09

+0

所以我使用條件形成下拉列表並去>>管理規則>>新規則>>只格式化包含>>然後做單元格值的單元格,等於,以及你發佈的公式,但不知何故它不起作用。我在這裏做錯了什麼?再次..非常感謝您的幫助! – 2012-07-26 17:55:19

0

您不能在單元格上具有日期格式並列出兩個日期。單元格的格式需要設置爲文本或一般。然後格式化日期爲文本見下文

=TEXT(DATE(YEAR(NOW()),MONTH(NOW()),I1), "m/d/y") & " & " &TEXT(DATE(YEAR(NOW()),MONTH(NOW()),I15),"m/d/y") 
0

這爲我工作,我一個星期要每週項,2周前1個星期前; 按照我想要的方式出現; MM/DD/YYYYMM/DD/YYYY

=TEXT(NOW()-14&DAY(NOW()),"m/d/yy")&" to "&TEXT(NOW()-7&DAY(NOW()),"m/d/yy") 
+0

這絕對是這樣做的方式,但他要求每個月的第一和第十五天,而不是一兩週前。 – Jesse 2012-09-26 05:53:42

1

我剛纔吃了這個問題。這是一般的解決方案:

=TEXT(NOW();"MM.YY") 
&" - "& 
TEXT(NOW();"MM.YY") 

它返回: 04.17 - 04.17

相關問題