DATEVALUE() 对类似数据给出不同的值

DATEVALUE() 对类似数据给出不同的值

在一列中,我有以下格式的时间戳Jun 10, 2015 11:36:51 AM

因此,为了从该列获取日期,我创建了另一列并使用了公式

=DATEVALUE(CONCATENATE(MID(D2,5,2)," ",LEFT(D2,3)," ",MID(D2,8,5)))

本质上,它的运作方式如下 -

=DATEVALUE(CONCATENATE("10"," ","Jun"," "," 2015")

=DATEVALUE("10 Jun  2015")

这给了我结果10-06-2015

VLOOKUP现在,在另一栏中,我使用以下方法获取日期-

=VLOOKUP(Customers!B2,Customers!B2:B5013:Customers!I2:I5013,8,FALSE)

此列还具有以下格式的时间戳Jun 10, 2015 12:22:48 PM

我应用了DATEVALUE与上述相同的公式将其转换为日期 -

=DATEVALUE(CONCATENATE(MID(L2,5,2)," ",LEFT(L2,3)," ",MID(L2,8,5)))

但这次,我得到了价值42165

为什么会发生这种情况?

我想找出这两个日期之间的差异。因此我希望它们采用相同的格式。

答案1

Excel 中的日期存储为整数。虽然您对它在单元格中的显示方式感到困惑,但您的函数返回的值确实是正确的,您只需将单元格的格式更改为与另一个单元格相同,它们就应该显示相同的值。

如果您查看单元格格式的下拉菜单,您会发现两者是相同的:

在此处输入图片描述

答案2

在 Excel 中,日期始终是一个数字值。10 Jun 201542165

你必须改变列格式日期. 我猜你正在使用一般的或者数字

相关内容