发布网友
共1个回答
热心网友
学习自杨洋老师《全民一起学VBA》
在VBA编程中,日期处理是一项重要技能。以下是一些关于日期的基本知识点。
1. Excel中的日期型单元格仅能表示从1900年1月1日之后的时间。对于1900年1月1日之前的时间,使用日期公式会引发错误。
2. 日期数据的关键字为'date',其存放的时间精度精确到秒。其取值范围从公元100年1月1日0点0分0秒到公元9999年12月31日23点59分59秒。
3. 为日期变量赋值时,需使用特定格式,如'd = #1/19/2018 12:23:56#'。
4. 有多种函数用于获取和解析系统时间。Date函数可获取当前系统日期(年/月/日),Time函数获取当前系统时间(时/分/秒),Now函数获取完整系统时间(年/月/日/时/分/秒)。
5. 有许多函数用于解析时间数据,包括Year()、Month()、day()、weekday()、hour()、minute()、second()等。
6. 可以使用Datediff函数计算两个日期之间的差异,格式为'datediff(单位,起始时间,截止时间)',单位包括“yyyy”、“m”、“q”、“d”、“y”、“w”、“ww”、“h”、“n”、“s”等。
7. Dateadd函数用于计算时间点加上指定时间后的新的时间点,格式为'dateadd(单位,跨越长度,起始时间)',单位包括“yyyy”、“m”、“q”、“d”、“y”、“w”、“ww”、“h”、“n”、“s”等。
8. 日期型数据本质是一个double类型数字。0代表19年12月30日0时0分0秒。整数部分每增减1代表1天,小数部分0.1代表0.1天,即2.4小时。但进行小数部分加减运算时需谨慎,因为操作可能包含复杂逻辑,如正负号转换和溢出处理。
举例:例如,将日期变量赋值为1,结果会显示为19/12/31。