在一列中,我有以下格式的时间戳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 2015
是42165
。
你必须改变列格式到日期. 我猜你正在使用一般的或者数字。