【问题标题】:Excel experts - need your advice in converting text to date without formula in a templateExcel 专家 - 在模板中没有公式的情况下将文本转换为日期需要您的建议
【发布时间】:2025-11-22 07:25:06
【问题描述】:

我需要格式化一个文本列。示例 '2018-06-21T22:37:06.19' 我只需要将其转换为日期。我知道应用公式,但这需要一个额外的列。但是我需要在现有列中设置格式,因为我正在为报告创建模板并且模板将格式应用于所有内容。但是格式不起作用!

【问题讨论】:

  • 您不能简单地使用格式进行这种转换。您需要使用辅助列,或使用 VBA。
  • 据我所知,仅靠格式化是不可能的,没有额外的列或宏或 Excel 自动化。
  • 对错别字投反对票的工作很棒!对于堆栈溢出中的新人来说非常有动力。我从 16 岁降到 14 岁。太棒了!!!
  • @PhiMasterG 和 Olly 当我没有选择时,我开始相信这一点。但我听说这个小组中有专家。所以需要伸出援手。还是谢谢

标签: excel date text format


【解决方案1】:

公式解:

=DATEVALUE(LEFT(A1,FIND("T",A1)-1))

VBA 解决方案:

Sub ConvertToDates(ByRef rng As Range)
    Dim c As Range
    For Each c In rng
        c.Value = DateValue(Split(c.Value, "T")(0))
        c.NumberFormat = "dd/mm/yyyy"
    Next c
End Sub

Sub ConvertSelectionToDates()
    ConvertToDates Selection
End Sub

【讨论】:

    最近更新 更多