清理日期/时间数据,以便Excel识别它

时间:2016-11-08 22:46:53

标签: excel date data-cleaning

我有一个包含以下日期/时间数据的列,Excel不会将其识别为日期或时间字段。有谁知道一个简单的方法是使这些数据可用吗?

提前致谢!

当前数据:

Completion Time Column
11/25/2013 @ 3:06PM
02/07/2012 @ 5:59PM
11/24/2013 @ 9:07AM
05/09/2013 @ 9:09AM
05/24/2013 @ 11:34AM
03/10/2013 @ 10:40PM
10/18/2012 @ 12:07PM
05/06/2014 @ 11:16AM
07/08/2014 @ 11:30AM
07/22/2014 @ 6:16PM
07/31/2014 @ 4:43PM

清理数据(yyyy-mm-dd hh:mm):

Completion Time Column
2013-11-25 15:06
2012-02-07 17:59
2013-11-24 09:07
2013-05-09 09:09
2013-05-24 11:34
2013-03-10 22:40
2012-10-18 12:07
2014-05-06 11:16
2014-07-08 11:30
2014-07-22 18:16
2014-07-31 16:43

4 个答案:

答案 0 :(得分:0)

尝试使用此公式

=DATE(MID(A2, 7, 4), LEFT(A2, 2), MID(A2,4, 2))+TIMEVALUE(RIGHT(LEFT(A2,LEN(A2)-2),LEN(A2)-FIND(" @ ", A2)-4)&" "&RIGHT(A2,2))

答案 1 :(得分:-1)

从当前数据中获取@符号后,您应该可以ctrl-d并选择日期格式或创建自己的日期格式。

答案 2 :(得分:-1)

试试这个VBA模块。

 Sub ConvertTheTime()

    Dim dateToConvert As Date
    Dim cell As Range

    ' Replace the @ so it is possible to work with the data/dates
    With ActiveSheet.UsedRange
    .Replace " @ ", " ", xlPart
    End With

   ' Loop through each of the cells and convert them to date
   For Each cell In ActiveSheet.UsedRange.Cells
          dateToConvert = CDate(cell)

         cell = Format$(dateToConvert, "yyyy-mm-dd hh:mm")
   Next
End Sub

答案 3 :(得分:-1)

这个公式有点乱,但它会每次都有效并正确格式化你的结果:

cmd = ['java', '-cp', 'bin/:../GATEFiles/lib/:../GATEFiles/bin/gate.jar:lib/*', 'code4goal.antony.resumeparser.ResumeParserProgram', str(resume),'textOutput.json']

注意:我在单元格F16中输入了您的输入,因此您必须相应地进行调整,同时请注意if" PM"最后加上0.5处理24小时。

您还想格式化结果单元格,如d / mm / yyyy HH:mm,以便在24小时内显示