3

我试图在 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”但是现在当前的公式给我“41091 和 41105”我已经格式化了单元格以显示我想要的正确日期格式。有没有办法来解决这个问题?

4

5 回答 5

4

使用 Text() 函数:

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

第二个参数控制数据的格式。可以在此处找到有效值。

于 2012-07-26T16:37:05.997 回答
3

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

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

它返回这个: 04.17 - 04.17

于 2017-04-06T09:19:17.897 回答
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")
于 2012-07-26T16:40:11.653 回答
0

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

=TEXT(DATE(YEAR(NOW()),MONTH(NOW()),I1), "m/d/y") & " & " &TEXT( DATE(YEAR(NOW()),MONTH(NOW()),I15),"m/d/y")
于 2012-07-26T16:41:40.100 回答
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")
于 2012-09-25T20:11:02.003 回答