我有 YYYYMMDD 格式的日期,例如在写这个问题时是 20230816。我怎样才能告诉 excel 20230816 是日期而不是数字?格式化单元格 - 日期对我来说不起作用,因为那里的列表不包含此日期格式。
答案1
答案2
您还可以使用这个简单的宏:
Sub ConvDate()
Dim rng As Range
For Each rng In Selection
If Len(rng.Value) = 8 And IsNumeric(rng.Value) And Not IsDate(rng.Value) Then
rng.TextToColumns Destination:=rng, FieldInfo:=Array(1, 5)
End If
Next rng
Selection.Columns.AutoFit
End Sub
选择要转换的单元格(单元格)并运行此宏。