excel 2013将列数据格式从'yyyymmdd hhmm'转换为yyyy-mm-dd

时间:2014-08-10 22:19:59

标签: excel excel-vba vba

我如何转换excel 2013列数据格式来自' yyyymmdd hhmm'到yyyy-mm-dd

3 个答案:

答案 0 :(得分:1)

单击列中的任何单元格并运行此宏:

Sub DateFormat()
    With ActiveCell.EntireColumn.Cells
        .NumberFormat = "yyyy-mm-dd"
    End With
End Sub

答案 1 :(得分:0)

首先,单击列顶部以选择该列中的所有单元格,然后右键单击该列中的随机单元格,然后单击“格式化单元格”,此处将显示一个框起来。

该框将具有所有不同的格式规则,默认情况下,它应位于'数字'框中的标签,从这里选择'日期'然后您就可以从此处选择适当类型的日期格式。

对于您的情况,您应该看到一个与您的yyyy-mm-dd格式对应的

答案 2 :(得分:-1)

如果是文本到文本:=LEFT(A1,4)&"-"&MID(A1,5,2)&"-"&MID(A1,7,2)(拆分并重新加入字符串)
如果是日期到文本:=TEXT(A1,"yyyy-mm-dd")
如果它是文本到最新的,请使用以下内容创建日期:=DATE(LEFT(A1,4),MID(A1,5,2),MID(A1,7,2))(拆分字符串并将部件分配给DATE功能)...

...以不同的格式显示日期类型单元格,使用上述方法(如果您在"日期"选项中没有yyy​​y-mm-dd,您可以在&#下输入它34;自定义&#34)