将数字转换为date

Excel中有一列包含以下数据。

15052015 19012014 13022013 

我想获取datetypes(mm / dd / yyyy)的列数据,并且需要以下结果:

 05/15/2015 01/19/2014 02/13/2013 

如果您想要一个真正的Exceldate,请执行以下操作:

 =DATE(RIGHT(A1,4),MID(A1,3,2),LEFT(A1,2)) 

尝试像这样:

 =(MID(A1,3,2)&"/"&LEFT(A1,2)&"/"&RIGHT(A1,4)) 

您可以尝试通过对单元格进行一些操作并在单元格中添加此公式来格式化数据。

在这里输入图像说明

select数字列,然后select数据►数据工具►文本到列。 select🔘固定宽度, 下一步 。 然后下一步 。 然后对于selectdate列数据格式并selectDMY 。 点击完成

在VBA中, Range.TextToColumns方法命令可以快速处理这个问题。

 Sub Convert_DMY() With Worksheets("Sheet1") '<~~ set this properly! With .Columns(1) '<~~ set this properly! .TextToColumns Destination:=.Cells(1), _ DataType:=xlFixedWidth, _ FieldInfo:=Array(0, xlDMYFormat) 'xlDMYFormat = 4 End With End With End Sub 

xlDMYFormat来自xlColumnDataType枚举集。