excel - 12 :00:00 AM 时拆分日期/时间不起作用

标签 excel vba

我有 vba 功能在我的工作表上拆分日期/时间 但是当它发现凌晨 0:00 时它会停止,我不知道如何解决这个问题

代码

Function extractDateTime(strTime As Date) As Variant
  Dim arrD, d As String, t As Date
  arrD = Split(strTime, " ")
  d = arrD(0)
  t = CDate(arrD(1) & " " & arrD(2))
  extractDateTime = Array(d, t)
End Function

当它在 12:00:00 AM 找到日期/时间时的图片 函数不返回值 arrD(1) 和 arrD(2) enter image description here

单元格值

enter image description here

功能正常工作时的图片 enter image description here

最佳答案

始终将日期/时间处理为 日期,而不是文本,不是数字,没有异常(exception)。所以:

Public Function ExtractDateTime(Value As Date) As Variant

    Dim d   As Date
    Dim t   As Date

    d = DateValue(Value)
    t = TimeValue(Value)

    ExtractDateTime = Array(d, t)

End Function

关于excel - 12 :00:00 AM 时拆分日期/时间不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69834602/

相关文章:

excel - 保留重复但区分它们

excel - 从 Excel 工作表中过滤/提取具有相似值的文本

vba - 如何优化在大量记录上运行的宏?

python - 无法使用 python xlsxwriter 更改 Excel 中的字体颜色

vba - 如何将识别的值导出到新工作表?

excel - VBA 滚动到顶部(不是左侧)

excel - VBA:嵌套循环并知道它循环了多少次

vba - 如何包裹Excel光标以将其保持在特定范围内

excel - 在字符串 VBA 中搜索数字

vba - 如何为数据透视表动态选择数据范围