我需要在Excel中分隔大量数据列表的日期和时间,格式为 12/23 1600 (即12月23日16:00)。 我尝试了函数 = DATE(YEAR(serial_number),MONTH(serial_number),DAY(serial_number)),但它无法读取该格式。
请您告诉我如何在不更改格式的情况下执行此操作?
答案 0 :(得分:1)
当我看到您的数据时,这对我有用
=DATE(YEAR(TODAY()),LEFT(A2,2),MID(A2,4,2))
和
=TIME(INT(MID(A2,FIND(" ",A2)+1,9)/100),MOD(MID(A2,FIND(" ",A2)+1,9)/100,1)*100,0)
答案 1 :(得分:0)
如果数据是字符串, AND IF ,您的Windows短日期区域格式为MDY,请尝试:
=DATEVALUE(LEFT(A1,FIND(" ",A1)-1))
如果数据是真实的"日期,格式化为显示时显示,然后尝试:
=INT(A1)
在任何一种情况下,请务必根据需要格式化结果。
如果您的Windows区域设置不是MDY,那么您可以使用这个更复杂的公式:
=DATE(YEAR(TODAY()), LEFT(A1,FIND("/",A1)-1),MID(LEFT(A1,FIND(" ",A1)-1),FIND("/",A1)+1,2))
对于时间部分,您可以尝试
=TIMEVALUE(REPLACE(RIGHT(A1,4),3,0,":"))
如果上述方法不起作用,请提供有关单元格内容,区域格式等的更多信息。