|
楼主 |
发表于 2011-5-29 15:56
|
显示全部楼层
14112-4 常用时间函数及其应用
讲师:冻豆腐
1. TODAY()
返回今天的日期。随着时间的变化会自动更新。如果只是想输入今天的日期,而又不想每天更新,建议还是用ctrl+;
2. month()
返回参数的月份,参数应为日期格式。如果为数字格式,则会以1900-1-1为基数累加相应的天数作为引用。不能为负值,不能为文本。如果参数为空单元格引用,则返回1。
3. YEAR()
返回某日期对应的年份,在1999-9999之间.要求参数为日期格式,如果为数字,则会1900-1-1为基数累加相应的天数作为引用。不能为负值,不能为文本。如果参数为空单元格引用则返回1900。
4. WEEKDAY
WEEKDAY(serial_number,return_type)
返回某日期为星期几。默认情况下,其值为 1(星期天)到 7(星期六)之间的整数。根据第二个参数的不同,返回不同的数字。
第二个参数选择2,比较符合我们的日常习惯。
5. DAY
DATE(Year,Month,D)
•如果 year 介于 0(零)到 1899 之间(包含这两个值),则 Excel 会将该值与 1900 相加来计算年份。例如,DATE(108,1,2) 将返回 2008 年 1 月 2 日 (1900+108)。
•如果 year 介于 1900 到 9999 之间(包含这两个值),则 Excel 将使用该数值作为年份。例如,DATE(2008,1,2) 将返回 2008 年 1 月 2 日。
•如果 year 小于 0 或大于等于 10000,则 Excel 将返回错误值 #NUM!。
•如果 month 大于 12,则 month 从指定年份的一月份开始累加该月份数。例如,DATE(2008,14,2) 返回表示 2009 年 2 月 2 日的序列号。
•如果 month 小于 1,month 则从指定年份的一月份开始递减该月份数,然后再加上 1 个月。例如,DATE(2008,-3,2) 返回表示 2007 年 9 月 2 日的序列号。
•如果 day 大于指定月份的天数,则 day 从指定月份的第一天开始累加该天数。例如,DATE(2008,1,35) 返回表示 2008 年 2 月 4 日的序列号。
•如果 day 小于 1,则 day 从指定月份的第一天开始递减该天数,然后再加上 1 天。例如,DATE(2008,1,-15) 返回表示 2007 年 12 月 16 日的序列号。
6. DATEDIF()
DATEDIF(start_date,end_date,unit)
Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。
End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。
Unit 为所需信息的返回类型。
"Y" 时间段中的整年数。
"M" 时间段中的整月数。
"D" 时间段中的天数。
"MD" start_date 与 end_date 日期中天数的差。忽略日期中的月和年。
"YM" start_date 与 end_date 日期中月数的差。忽略日期中的日和年。
"YD" start_date 与 end_date 日期中天数的差。忽略日期中的年
在使用的过程中注意开始日期和结束日期的位置,之前曾经因为将两个日期位置颠倒,导致出现错误.如果是查找两个日期之间的天数,也可以将两个日期直接想减.
7. NOW()
返回当前的日期和时间。会随着系统日期的更改和更新。
8. TIME
TIME(Hour,Minute,Second)
与date函数类似。返回时间
Hour 必需输入。0(零)到 32767 之间的数值,代表小时。任何大于 23 的数值将除以 24,其余数将视为小时。例如,TIME(27,0,0) = TIME(3,0,0) = .125 或 3:00 AM。
Minute 必需输入。0 到 32767 之间的数值,代表分钟。任何大于 59 的数值将被转换为小时和分钟。例如,TIME(0,750,0) = TIME(12,30,0) = .520833 或 12:30 PM。
Second 必需。0 到 32767 之间的数值,代表秒。任何大于 59 的数值将被转换为小时、分钟和秒。例如,TIME(0,0,2000) = TIME(0,33,22) = .023148 或 12:33:20 AM。
9. HOUR()
返回时间格式的小时数。例如HOUR("11:40"),结果为11
10. MINUTE()
返回时间格式的分钟。MINUTE("11:40"),结果为40。
注:1)在进行时间的统计运算时,超过24小时的时间会被软件自动减掉24小时。设置自定义单元格格式为[h]可获得正确统计结果。
2)在两时间相减出现负值时(如跨夜工时的计算),可通过IF函数或MOD函数得到正确结果。使用MOD函数,将24小时作为1取模,可以快速计算出正确工时。 |
|