如何告诉 Excel 某个数字是自定义日期格式的日期?

如何告诉 Excel 某个数字是自定义日期格式的日期?

我有 YYYYMMDD 格式的日期,例如在写这个问题时是 20230816。我怎样才能告诉 excel 20230816 是日期而不是数字?格式化单元格 - 日期对我来说不起作用,因为那里的列表不包含此日期格式。

答案1

我知道这并不是“告诉 Excel 该值是一个日期”,但解决这个问题的一个稍微有点棘手的方法是使用文本到列。

  1. 选择日期列
  2. 单击功能区“数据”选项卡上的“文本分列”
  3. 在步骤 1 和 2 中按“下一步”
  4. 在第 3 步(共 3 步)中,选择日期:YMD,然后单击完成

您的日期现在将显示为 2023 年 8 月 16 日。


=LEFT(A1,4)或者,使用in B1=RIGHT(A1,2)in C1=MID(A1,5,2)in拆分数据D1,然后使用=DATE(B1,D1,C1)in将其连接起来E1


对于上述任一方法,您现在都可以格式化单元格并选择Custom > YYYYMMDD

在此处输入图片描述

答案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

选择要转换的单元格(单元格)并运行此宏。

相关内容