vba dateadd 方法让我抓狂
vba dateadd method drives me crazy
enter image description here
它是 vba 直接 运行 window 的结果。
上面截图中没有任何操作。
我的 Excel 疯了吗?
有人请说服我。
谢谢。
不怪DateAdd
,是自己不知道Now
和Format
干什么
Now
包含一个 时间部分 ,您可以使用 Format
和“#”(或“0”)向上或向下舍入。
所以,使用 Date
:
DateBeforeYesterday = DateAdd("d", -2, Date)
Excel 将 date/time 值表示为实数。小数点左边的部分是从12/30/1899开始的天数。
? 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
enter image description here
它是 vba 直接 运行 window 的结果。 上面截图中没有任何操作。 我的 Excel 疯了吗? 有人请说服我。 谢谢。
不怪DateAdd
,是自己不知道Now
和Format
干什么
Now
包含一个 时间部分 ,您可以使用 Format
和“#”(或“0”)向上或向下舍入。
所以,使用 Date
:
DateBeforeYesterday = DateAdd("d", -2, Date)
Excel 将 date/time 值表示为实数。小数点左边的部分是从12/30/1899开始的天数。
? 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