【问题标题】:convert MMM DD, YYYY HH:MM:SS am in excel在 excel 中转换 MMM DD、YYYY HH:MM:SS am
【发布时间】:2014-06-02 09:02:40
【问题描述】:

我有一个电子表格,其中包含我网站的加载时间。我想找到我的网站的高峰时段。

但是日期以以下格式存储:

Jun 02, 2014 01:13:08 am
MMM DD, YYYY HH:MM:SS am / pm

如何将其转换为 excel 可以理解的日期?

【问题讨论】:

  • 您可以更改单元格格式。
  • 我试过了,excel还是看不到日期
  • 您有英文版的 Excel 吗?如果是这样,则字符串中可能有一个非打印字符——可能是一个 NBSP(ASCII 160)。尝试执行查找/替换以删除这些字符。
  • 作为测试,你能告诉我你从公式中得到了什么: =A1+0 当 A1 包含对你的字符串的轻微修改示例:2014 年 6 月 2 日 01:13:08 am(确保在输入此字符串之前将单元格格式化为文本)?

标签: excel


【解决方案1】:

要将“伪日期”转换为真实日期,请选择它们并运行:

Sub ConvertDates()
    Dim r As Range
    For Each r In Selection
        r.Value = CDate(r.Text)
    Next r
End Sub

【讨论】:

  • 如果中间有与格式不匹配的数据(如“N/A”)但运行良好,则会出错...
  • 无法在 OS X 上运行,具体取决于区域设置......请参阅 this
【解决方案2】:

另一种解决方案 - 通过更改 Windows 区域设置。

.CVS 文件开头,日期为MMM DD", "YYYY HH:MM:SS AM/PM

在 Windows 10 中,打开:

控制面板 > 时钟和区域 > 区域

长日期输入MMM dd,yyyy > OK.

重启,然后打开excel文件,文本被识别为日期。

【讨论】:

  • 文件需为.csv格式
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-18
  • 1970-01-01
相关资源
最近更新 更多