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