Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3655|回复: 2

[分享] 【烟花原创】VBA零基础之第180篇 VBA函数之日期和时间(六)

[复制链接]
发表于 2014-5-12 16:02 | 显示全部楼层 |阅读模式
15>DateSerial函数
功能:返回包含指定的年、月、日的 Variant (Date)
语法:DateSerial(year,month, day)
year 必要;Integer。从 100 9999 间的整数,或一数值表达式。
month 必要;Integer。任何数值表达式。
day 必要;Integer。任何数值表达式。

说明:
为了指定某个日期,如1991 12 31 日,DateSerial 函数中的每个参数的取值范围应该是可接受的;即,日的取值范围应在 1-31 之间,而月的取值范围应在1-12 之间。但是,当一个数值表达式表示某日之前或其后的年、月、日数时,也可以为每个使用这个数值表达式的参数指定相对日期。

以下示例中使用了数值表达式代替绝对日期。这里,DateSerial 函数返回 1990 8 1 日的 (1990 - 10) 零两个月 (8 - 2) 又一天 (1 - 1) 之前的日期;换句话说,就是 1980 5 31 日。
DateSerial(1990 - 10, 8 - 2, 1 - 1)

year 参数的数值若介于 0 29 之间,则将其解释为 20002029年,若介于 30 99 之间则解释为19301999年。而对所有其它 year 参数,则请用四位数值表示(如1800)。

当任何一个参数的取值超出可接受的范围时,它会适时进位到下一个较大的时间单位。例如,如果指定了 35 天,则这个天数被解释成一个月加上多出来的日数,多出来的日数将由其年份与月份来决定。如果一个参数值超出 -32768 32767 的范围,就会导致错误发生。

示例:


16>DateValue函数
功能:返回一个Variant (Date)
语法:DateValue(date)
date必要参数,通常是字符串表达式,表示从 100 1 1 日到 9999 12 31 日之间的一个日期。但是,date 也可以是任何表达式,其所代表的日期、时间在上述范围内。

说明:
如果 date 是一个字符串,且其内容只有数字以及分隔数字的日期分隔符,则DateValue 就会根据系统中指定的短日期格式来识别月、日、年的顺序。DateValue 也识别明确的英文月份名称,全名或缩写均可。例如,除了 12/30/1991 12/30/91 之外,DateValue 也识别 December 30, 1991 Dec 30, 1991
如果 date 中略去了年这一部分,DateValue 就会使用由计算机系统日期设置的当前年份。
如果 date 参数包含时间信息,则 DateValue 不会返回它。但是,如果 date 包含无效时间信息(如 89:98),则会导致错误发生。

示例:


excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-6-18 10:15 | 显示全部楼层
回复

使用道具 举报

发表于 2014-7-7 20:03 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-2 20:11 , Processed in 0.246570 second(s), 5 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表