将数字转换为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枚举集。