2012-07-26 217 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

相关问题