Excel上用于标准化日期的宏或公式

时间:2017-02-13 23:03:00

标签: excel vba excel-vba date

我真的需要帮助。我一直在寻找一个长时间的答案,但找不到它。 在我的工作中,我需要使用每行上的日期对Excel进行排序。问题是我使用的电子表格具有不同的日期布局,如下所示。

2/13/2017 4:43:02 AM (M/DD/YYYY)
02/11/2017 05:05 (DD/MM/YYYY)

我不能这样排序,因为它总是读错了。我需要做的是拆分细胞然后连接它们,但这会造成很多麻烦。

你能帮我检查是否有办法自动执行,使用宏,或者至少只使用公式?

1 个答案:

答案 0 :(得分:0)

这种情况正在发生,因为您获得的输出日期是文本格式,而不是日期格式。以下是解决案例以获得mm / dd / yyyy hh:mm格式输出的技巧。您可以将格式更改为所需的格式。

如果文本日期在A列中,则公式为 -

=DATE(MID(A3,SEARCH("/",$A3,SEARCH("/",$A3,1)+1)+1,4),LEFT(A3,SEARCH("/",A3,1)-1),MID($A3,SEARCH("/",$A3,1)+1,SEARCH("/",$A3,SEARCH("/",$A3,1)+1)-SEARCH("/",$A3,1)-1))+TIME(HOUR(RIGHT(A3,LEN(A3)-SEARCH(" ",A3,1))),MINUTE(RIGHT(A3,LEN(A3)-SEARCH(" ",A3,1))),SECOND(RIGHT(A3,LEN(A3)-SEARCH(" ",A3,1))))

enter image description here

希望这会有所帮助。如果满意则评分。 :)