Excel专家-在将文本转换为模板中没有公式的日期时需要您的建议

Excel专家-在将文本转换为模板中没有公式的日期时需要您的建议,excel,date,text,format,Excel,Date,Text,Format,我需要格式化一个文本列。示例“2018-06-21T22:37:06.19”我只需要将其转换为日期。我知道应用公式,但需要增加一列。但我需要在现有列中设置格式,因为我正在为报表创建模板,并且该模板将该格式应用于所有内容。但是格式不起作用 配方溶液: =DATEVALUE(LEFT(A1,FIND("T",A1)-1)) VBA解决方案: Sub ConvertToDates(ByRef rng As Range) Dim c As Range For Each c In rng

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

配方溶液:

=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

您不能简单地使用格式进行转换。您需要使用帮助器列,或者使用VBA。据我所知,如果没有额外的列、宏或excel自动化,仅使用格式是不可能的。对拼写错误进行向下表决的好工作!!在stack overflow中对新人来说非常有激励作用。我从16岁降到14岁。太棒了@菲马斯特和奥利我开始相信,当我没有选择的时候。但我听说这个小组有专家。所以我们需要伸出援手。无论如何谢谢你