Excel 将通用单元格设置为最新格式

Excel 将通用单元格设置为最新格式,excel,Excel,我刚刚将CSV导入Excel。一切看起来都很好,但没有格式化的列。 其中一列包含格式为YYYYMMDD的值(例如2012年1月2日的20120102)。 是否有任何方法可以格式化单元格,使其自动将文本转换为日期?我不想创建新列。选择您的值并运行此小宏: Sub MakeDates() For Each r In Selection v = r.Text r.Value = DateSerial(Mid(v, 1, 4), Mid(v, 5, 2), Rig

我刚刚将CSV导入Excel。一切看起来都很好,但没有格式化的列。 其中一列包含格式为YYYYMMDD的值(例如2012年1月2日的20120102)。
是否有任何方法可以格式化单元格,使其自动将文本转换为日期?我不想创建新列。

选择您的值并运行此小宏:

Sub MakeDates()
    For Each r In Selection
        v = r.Text
        r.Value = DateSerial(Mid(v, 1, 4), Mid(v, 5, 2), Right(v, 2))
    Next r
End Sub

是的,您可以将整个列格式化为日期。选择整个列,右键单击“设置单元格格式”、数字、日期。请参见,例如:是,但Excel似乎无法识别该格式。