【发布时间】:2013-10-21 20:58:04
【问题描述】:
如何从这种格式 mm/dd/yyyy HH:mm:ss 中仅提取 excel-vba 中的日期?
我需要以这种格式比较两个日期,但我只想知道日期是否不同。
【问题讨论】:
-
您好,请参阅this,它可以让您获取日期部分,然后进行比较。
如何从这种格式 mm/dd/yyyy HH:mm:ss 中仅提取 excel-vba 中的日期?
我需要以这种格式比较两个日期,但我只想知道日期是否不同。
【问题讨论】:
如果单元格 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() 返回两个日期之间的天数差
【讨论】: