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

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

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

你可以用下面的公式来做到这一点,但它也会被转换成文本并丢失它的数值:

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

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

这里是如何通过重build一个string值(使用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) 

如果你在VBAmacros的上下文中需要这个,那么:

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