Excel不会读取日期

时间:2015-07-07 20:58:35

标签: excel date formulas

我已经尝试了一百万件事来让Excel读取这个公式所提取的日期:

=(LEFT(VLOOKUP(C7,'Input Engagement Status'!C:M,9,FALSE),11))

我使用LEFT,因为我引用的单元格同时存储了两个日期。输出是“mmm dd yyyy”。

我已尝试将文字添加到列中,但公式被拉开而不是它所读取的日期。

我尝试过自定义格式设置为“mmm dd yyyy”创建新的日期格式。我已经从一般,数字变成了文本,现在我已经没有解决方案了。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

说明差异的一种方法是在工作表上使用日期。 Excel将日期视为1899年12月31日之后的每一天。今天恰好是42,192(或Excel看到的42192)。

如果您将=TODAY()放入单元格(例如A1)并使用=RIGHT(A1, 2),则A1单元格可能会显示2015年7月7日,但基础值为42192,因此RIGHT(A1, 2)为将返回92.格式化单元格,使其显示在2015年7月7日星期二,RIGHT(A1, 2)仍将返回92.

如果在同一个单元格中有两个日期由空格或其他分隔符作为文本字符串分隔,那么您应该能够从字符串值中提取前11个字符并将其转换回{{3 }}

在单个单元格中使用此数据(A1):

Jul 07 2015  Jul 15 2015

使用DATEVALUE function插入逗号,以便DATEVALUE正确解析日期。

=DATEVALUE(SUBSTITUTE(LEFT(A1, 11), " 20", ", 20"))
=DATEVALUE(SUBSTITUTE(RIGHT(A1, 11), " 20", ", 20"))

将结果格式化为日期。以上将返回42,192和42,200(自1899年12月31日以来的天数)。格式化为获取2015年7月7日和2015年7月15日之类的日期。

您应该能够将SUBSTITUTE function转录为该简单示例。