将单元格值转换为日期时间

Posted

技术标签:

【中文标题】将单元格值转换为日期时间【英文标题】:Convert cell value to DateTime 【发布时间】:2016-12-21 19:38:50 【问题描述】:

我在 Excel 中有一行单元格以以下混乱格式填充日期时间:July 13, 2016 at 12:10AM。我想将其转换为2016/07/13 12:10(24 小时格式的'yyyy/mm/dd hh:mm')。我可以使用公式来做到这一点,还是应该为此编写一个 vba 代码?

【问题讨论】:

【参考方案1】:

两个问题:

首先你必须删除at

其次,您需要在时间和AMPM 之间留一个空格

以下公式会将其转换为日期/时间:

=--SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"at",""),"AM"," AM"),"PM"," PM")

然后你可以用自定义格式格式化单元格:

yyyy/mm/dd hh:mm

【讨论】:

@jeroen 请点击答案旁边的复选标记标记为正确。

以上是关于将单元格值转换为日期时间的主要内容,如果未能解决你的问题,请参考以下文章

访问 VBA - 在大范围内更改 Excel 单元格值的更快方法?

如何将 YYYYMMDD 格式(int)的日期转换为配置单元中的日期时间格式?

如何基于单个单元格值格式化整个列?

将不同单元格中具有两个日期的数据集转换为系列或序列(Google 工作表)

将 Excel 日期序列号转换为常规日期

python 将日期戳(五位数时间)转换为标准时间