有没有办法在Excel中使用公式将时间从2/28/2013 21:46
(欧洲24小时格式)转换为2013-02-28 21-46
(在hh-mm之间划线)?
附:我在select cell->right click->format cell->date & time.
我需要这个来重命名很多.jpg文件。
答案 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