【发布时间】:2021-07-06 17:17:22
【问题描述】:
这是来自 vba Direct Run 窗口的结果。 上面截图中没有任何操作。 我的 Excel 疯了吗? 有人请说服我。 谢谢。
【问题讨论】:
-
format(DateAdd("d",-2,now),"#.###")提供了什么 -
我试过但没用。谢谢……
这是来自 vba Direct Run 窗口的结果。 上面截图中没有任何操作。 我的 Excel 疯了吗? 有人请说服我。 谢谢。
【问题讨论】:
format(DateAdd("d",-2,now),"#.###") 提供了什么
这不是DateAdd的责任,而是你自己不知道Now和Format做了什么。
Now 包含一个时间部分,您可以使用Format 和“#”(或“0”)向上或向下取整。
所以,请使用Date:
DateBeforeYesterday = DateAdd("d", -2, Date)
【讨论】:
Excel 将日期/时间值表示为实数。小数点左边的部分是自 1899 年 12 月 30 日以来的天数。
? Format(0, "mm/dd/yyyy")
12/30/1899
小数部分是一天中的小数。
? format(.25, "hh:mm ampm")
06:00 AM
? format(.75, "hh:mm ampm")
06:00 PM
以下表达式是等价的。
dt = DateAdd("d", -2, dateVal)
dt = dateVal - 2
【讨论】: