我只是将CSV导入Excel,其中我有一个日期列。看起来像这样。
10.22.2014 13:34:00
当我完成时立即导入我想在格式单元格部分中将整个日期列转换为这样,但它对我不起作用。你能建议另一种方式吗?什么可能是主要的原因,因为我把一个公式放在列上,然后每次用户导入他需要的数据,这可能不是一个好主意,有什么我可以做我导入或只是想知道可以做什么?
2014/10/22 1:34:00 AM或PM
答案 0 :(得分:1)
这是一种方法:
DATEVALUE
,TIMEVALUE
函数。使用LEFT
和RIGHT
字符串函数提取子部分。
或者,显示公式:
编辑:添加一体化公式。 请注意,这将为您提供序列值(41934.5652777778),然后可以使用日期/时间的内置格式格式化 - 只需选择您想要的格式。这实际上不会呈现字符串:
=DATEVALUE(LEFT(SUBSTITUTE(A1,".","/"),10))+TIMEVALUE(RIGHT(SUBSTITUTE(A1,".","/"),8))
但是,如果您确实需要返回一个字符串,则可以使用TEXT
函数。
=TEXT(DATEVALUE(LEFT(SUBSTITUTE(A1,".","/"),10))+TIMEVALUE(RIGHT(SUBSTITUTE(A1,".","/"),8)),"m/d/yyyy h:mm AM/PM")
(这是在libreoffice中完成的,但MS Excel中存在相同的公式和参数)