将单元格值转换为DateTime

时间:2016-12-21 19:38:51

标签: excel excel-vba excel-formula vba

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

1 个答案:

答案 0 :(得分:1)

两个问题:

首先,您必须删除at

其次,您需要在时间与AMPM

之间留出空格

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

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

然后,您可以使用自定义格式格式化单元格:

yyyy/mm/dd hh:mm

enter image description here