在一个单元格中显示两个日期

时间:2012-07-26 16:30:11

标签: excel

我想在Excel中的一个单元格中显示两个日期。

我使用了公式:

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

其中I1和I15的值分别为1和15。我选择这个公式的原因是因为我希望每个日期显示当月的第1和第15个。我希望这个单元格能够阅读" 7/1/12& 7/15/12#34;但是现在目前的公式给了我" 41091& 41105"我已经格式化单元格以显示我想要的正确日期格式。有办法解决这个问题吗?

5 个答案:

答案 0 :(得分:3)

使用Text()函数:

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

第二个参数控制数据的格式化方式。可以找到有效值here

答案 1 :(得分: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")

答案 2 :(得分:2)

我刚遇到这个问题。这是一般解决方案:

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

它返回: 04.17 - 04.17

答案 3 :(得分:0)

您不能在单元格上使用日期格式并列出两个日期。单元格的格式需要设置为文本或一般。然后将日期格式化为文本,见下文

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

答案 4 :(得分: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")