如何在Excel中获取2 Oracle自定义dateTimeStamp之间的区别?

时间:2016-06-07 14:26:52

标签: excel oracle excel-vba excel-formula timestamp vba

我一直在运行oracle查询并将结果集导出到Excel表。

生成的Excel工作表包含 2 dateTimeStamp 作为 TEXT 单元格。

  • 07-JUN-16 01.20.05.232458000
  • 07-JUN-16 01.20.12.415791000

我需要一种方法在 TEXT 单元格中的dateTimeStamp中找到 差异

请注意

我在以下链接中找到answer但是针对不同的dateTimeStamp格式(2/24/2010 1:05:15 AM)

1 个答案:

答案 0 :(得分:0)

如果你必须这么做,我创建了UDF。它将操纵字符串,然后采取差异。只需使用正确格式化格式化单元格,即可根据需要显示值。只需像常规excel公式一样调用此函数。假定Date1是较早的时间(较小)。

Public Function CustomDateDiff(Date1 As String, Date2 As String) As Date
    Dim newDate1 As Date
    Dim newDate2 As Date

    newDate1 = Replace(Replace(Left(Date1, 18), "-", "/"), ".", ":")
    newDate2 = Replace(Replace(Left(Date2, 18), "-", "/"), ".", ":")

    CustomDateDiff = newDate2 - newDate1
End Function