在一个单元格中显示两个date

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

我用了这个公式:

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

I1和I15的值分别是1和15。 我select这个公式的原因是因为我希望每个date显示当前月份的第一个和第十五个。 我希望这个单元格读取“7/1/12和7/15/12”然而现在的公式是给我“41091&41105”我已经格式化单元格显示我想要的正确的date格式。 有没有办法来解决这个问题?

使用Text()函数:

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

第二个参数控制如何格式化数据。 有效的值可以在这里find。

略短一点的select:

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

更新 。 甚至更短:

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

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

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

这工作对我来说,我想要一个星期到一周进入,从2个星期前到1个星期前; 显示出我想要的; MM/DD/YYYYMM/DD/YYYY

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

我刚刚有这个问题。 这是一般的解决scheme:

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

它返回这个: 04.17 - 04.17