将文本中的日期转换为Excel中的日期字段,即美国东部时间6月2日上午9:24

时间:2017-06-28 13:25:00

标签: excel-formula excel-2007

我不是Excel和/或Access的新手,但之前从未遇到过这种情况。我发送了一份报告,其中日期字段以文本形式存储,但在美国东部时间上午6点2分9:24输出。我试图将此列转换为日期字段,以便我可以在Access中对其进行计算。我喜欢在Access中这样做,但我认为在Excel中可能更容易。我已经尝试将文本写入列,然后将单元格格式化为日期,即3/14/2001,但无济于事。我想做左手,但日期可能是2017年2月2日或2017年2月12日。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:1)

使用此:

=--LEFT(A1,LEN(A1)-3)

然后根据需要格式化单元格。

enter image description here

注意,这只适用于本地日期格式为d/m/y而不是m/d/y的情况,如果是这种情况,则需要逐位解析数据。

答案 1 :(得分:0)

你可以使用substitue。像这样:

=SUBSTITUTE(A1;"EDT";"")

答案 2 :(得分:0)

如果您将其另存为CSV或进行任何复制/粘贴,并希望确保Excel在重新导入时不将其转换为日期类型,则可以在告知Excel的值之前添加撇号忽略它后面的内容。以下是使用宏自动执行此操作的一种方法。

将列/行格式化为文本,并将其添加到工作簿宏中:

Private Sub Worksheet_Change(ByVal Target As Range)

    With Target
        If IsDate(.Value) Then
            Application.EnableEvents = False
            .Value = "'" & .Value
            Application.EnableEvents = True
        End If
    End With

End Sub