我正在使用一列数据,其中包含事件的日期/时间戳。印刷表格采用美国格式,如下:
12/25/2014 11:00 AM
单元格格式为“常规”。我希望将列转换为日期/时间字段,以便于过滤和搜索。到目前为止,我能够转换文本的唯一方法是使用“文本到列”并导入由空格分隔的列,但这并没有让我得到我想要的,因为它导入完美的日期,但时间仍然是文本和另一列,这不是很好。
有更简单的方法吗?提前致谢
答案 0 :(得分:0)
答案 1 :(得分:0)
由于这些值显然是文本字符串,因此您无法通过格式更改值。 Excel将日期(和时间)存储为自19/1年1月1日以来的一天和几分之一。我相信,你有四个非VBA选项:
在您输入工作表之前更改数据,格式与Windows区域设置的短日期相同(可能是DMY?)
更改Windows区域设置的短日期格式,以匹配您导入的数据格式。
按原样使用“文本到列”拆分数据,然后将两个字段合并为一个加法。 e.g。
mm/dd/yyyy hh:mm AM/PM
,则可以简化公式。以下公式假设格式为m/d/yyyy h:mm AM/PM
,AM/PM
适用于您的语言区域。=DATE(
MID(A1,FIND("/",A1,4)+1,4),
LEFT(A1,FIND("/",A1)-1),
MID(A1,FIND("/",A1)+1,FIND("/",A1,4)-FIND("/",A1)-1)
)
+TRIM(MID(A1,FIND(":",A1)-2,9))