Excel - 转换日期&时间格式

时间:2015-08-03 09:52:34

标签: excel date

我正在使用一列数据,其中包含事件的日期/时间戳。印刷表格采用美国格式,如下:

12/25/2014 11:00 AM

单元格格式为“常规”。我希望将列转换为日期/时间字段,以便于过滤和搜索。到目前为止,我能够转换文本的唯一方法是使用“文本到列”并导入由空格分隔的列,但这并没有让我得到我想要的,因为它导入完美的日期,但时间仍然是文本和另一列,这不是很好。

有更简单的方法吗?提前致谢

2 个答案:

答案 0 :(得分:0)

您应该尝试自定义日期和时间格式。

  1. 如果使用Google电子表格,请参阅此link
  2. 如果使用Excel,请参阅此link

答案 1 :(得分:0)

由于这些值显然是文本字符串,因此您无法通过格式更改值。 Excel将日期(和时间)存储为自19/1年1月1日以来的一天和几分之一。我相信,你有四个非VBA选项:

  • 在您输入工作表之前更改数据,格式与Windows区域设置的短日期相同(可能是DMY?)

  • 更改Windows区域设置的短日期格式,以匹配您导入的数据格式。

  • 按原样使用“文本到列”拆分数据,然后将两个字段合并为一个加法。 e.g。

    • A1中的原始数据
    • 拆分A1:B1
    • 中的数据
    • 组合 - C1:= A1 + B1
    • 复制C1; PasteValues(C1),然后删除A1:B1
  • 使用公式分隔不同的细分。以下假定您的Windows区域设置AM / PM指定确实是AM / PM,否则公式也必须考虑到这一点。此外,如果格式为mm/dd/yyyy hh:mm AM/PM,则可以简化公式。以下公式假设格式为m/d/yyyy h:mm AM/PMAM/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))