我想在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"我已经格式化单元格以显示我想要的正确日期格式。有办法解决这个问题吗?
答案 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/YYYY
至MM/DD/YYYY
=TEXT(NOW()-14&DAY(NOW()),"m/d/yy")&" to "&TEXT(NOW()-7&DAY(NOW()),"m/d/yy")