转换时间的Excel公式。 yyyy-dd-mm hh-ii需要

时间:2013-12-28 17:01:19

标签: excel excel-formula

有没有办法在Excel中使用公式将时间从2/28/2013 21:46(欧洲24小时格式)转换为2013-02-28 21-46(在hh-mm之间划线)? 附:我在select cell->right click->format cell->date & time.

中找不到这样的格式

我需要这个来重命名很多.jpg文件。

3 个答案:

答案 0 :(得分:5)

您可以使用如下公式执行此操作,但它也会转换为文本并丢失其数值:

=TEXT(A1, "yyyy-mm-dd hh-mm")

您可以通过右键单击使用格式化 - >格式化单元格,但如果它不在您的区域设置中,则必须在“自定义格式”下键入yyyy-mm-dd hh-mm,而不是“日期”格式。

答案 1 :(得分:1)

以下是如何通过重建字符串值(使用A1作为源)来实现的:

=MID(A1,FIND("/",A1,4)+1,4) & "-" & 
 IF(LEN(LEFT(A1,FIND("/",A1)-1))=1,"0","") &
 LEFT(A1,FIND("/",A1)-1) & "-" & 
 MID(A1,FIND("/",A1)+1,FIND("/",A1,4)-FIND("/",A1)-1) & " " &
 MID(A1,FIND(" ",A1)+1,FIND(":",A1)-FIND(" ",A1)-1) & "-" &
 RIGHT(A1,2)

答案 2 :(得分:0)

如果您需要在VBA宏的上下文中,那么:

Sub Macro1()
    Selection.NumberFormat = "yyyy-mm-dd hh-mm"
End Sub