【问题标题】:mm/dd/yyyy HH:mm:ss how can I extract date?mm/dd/yyyy HH:mm:ss 如何提取日期?
【发布时间】:2013-10-21 20:58:04
【问题描述】:

如何从这种格式 mm/dd/yyyy HH:mm:ss 中仅提取 excel-vba 中的日期?

我需要以这种格式比较两个日期,但我只想知道日期是否不同。

【问题讨论】:

标签: vba excel


【解决方案1】:

如果单元格 A1 = 04/16/2013 10:28:12

然后将其放入单元格 B2

=DATE(YEAR(A1),MONTH(A1),DAY(A1))

如果您需要不同的顺序,也可以连接组件。

mm/dd/yyyy

=MONTH(A1) & "/" & DAY(A1) & "/" & YEAR(A1)

进一步对比

这样的?

Sub Main()

    Dim myDate As Date
    myDate = Now
    Debug.Print myDate

    Dim newDate As Date
    newDate = DateAdd("d", 2, myDate)
    Debug.Print newDate

    Select Case DateDiff("d", myDate, newDate)
        Case Is > 0
            Debug.Print "newDate is newer"
        Case 0
            Debug.Print "dates are the same"
        Case Is < 0
            Debug.Print "newDate is older"
    End Select

End Sub

运行宏并检查Immediate Window CTRL+G

DateAdd() 为 newDate 添加 2 天

DateDiff() 返回两个日期之间的天数差

【讨论】:

  • 这不适用于我在问题中遇到的类型 os 日期和时间
  • @user2898085 那么您的问题并不清楚,因为我就是这样解释它的。什么不起作用?您的输入和预期输出是什么?
  • 我在同一个单元格中有这样的 mm/dd/yyyy HH:mm:ss 输入,我只想提取这个 mm/dd/yyyy。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-01
  • 2013-05-01
  • 2015-11-03
  • 2020-03-07
  • 2019-01-14
相关资源
最近更新 更多