[Excel函数] 日期计算函数

Excel公式规范:

(1) 在Excel中输入函数时,是不区分大小写的

(2) 在公式函数中,每个参数都是用逗号分隔的

(3) 参数中的文本要用双引号引起来,对于单纯的数字是不用双引号的

(4) 一定要在英文半角状态下输入标点符号,不能在中文状态下输入标点符号

(5) 函数括号输入是要成对的


Excel中的日期和时间,其本质就是数值序列,日期是可以参与数学运算的

例1

呈现结果:

例2

呈现结果:

例3

呈现结果:

例4

呈现结果:

例5

呈现结果:

1.TODAY函数

语法: TODAY()

TODAY函数没有参数,只有一对大括号,输入后,就返回当前系统的日期,它会在工作表更新时,发生改变(函数获取的是电脑中的日期,想要保证正确就要确保电脑中的日期是正确的)

TODAY函数返回日期格式的当前日期

案例1

案例2

2.NOW函数

语法: NOW()

NOW函数没有参数,它返回当前系统的时间,和TODAY函数一样,时间会在工作表更新之后自动改变

NOW函数返回日期时间格式的当前日期和时间

案例:TODAY函数与NOW函数区别

 呈现结果:

3.DATE函数

语法: DATE(year, month, day)

DATE函数有三个参数,分别表示年月日的数字

DATE函数用于返回表示指定日期的连续序列号

案例

呈现结果:

4.YEAR函数

语法: YEAR(serial_number)

serial_number: 日期序号

YEAR函数用于返回以序列号表示的某日期的年份,介于1900到9999之间的整数(YEAR函数提取日期的年份)

案例

5.MONTH函数

语法: MONTH(serial_number)

serial_number: 日期序号

MONTH函数用于返回以序列号表示的某日期的月份,介于1到12之间的整数(MONTH函数提取日期月份)

案例

6.DAY函数

语法: DAY(serial_number)

serial_number: 日期序号

DAY函数用于返回以序列号表示的某日期的天数,介于1到31之间的整数(DAY函数提取日期天数)

案例

7.DATEDIF函数

语法: DATEDIF(start_date,end_date,unit)

start_date: 起始日期 (起始日期必须在1900年之后)

end_date: 结束日期 (结束日期必须晚于起始日期)

unit: 比较单位,可理解为返回值,是用于指定计算类型的,有6个取值:

DATEDIF函数Excel隐藏函数,其在帮助和插入公式里面没有

DATEDIF函数用于计算两个日期之间的差值。这个差值可以是天数、月数或年数

案例1: 年份差

当“返回值”是2个日期的年份差值时,第3个参数写y,并用双引号包裹

"y":返回两个日期之间的整年数差,不足一年的不累计

结果呈现:

案例2: 月份差

当“返回值”是2个日期的月份差值时,第3个参数写m,并用双引号包裹

"m":返回两个日期之间的整月数,不足一个月的不累计

结果呈现:

案例3: 天数差

当“返回值”是2个日期的间隔天数时,第3个参数写d,并用双引号包裹

"d":返回两个日期之间的整天数

结果呈现:

扩展

在实际应用中,DATEDIF函数还经常嵌套TODAY函数(表示当前日期)来实现某些目的,如下例子所示:

获取本公司员工"Jack"的工龄

呈现结果:

8.TIME函数

语法: TIME(hour,minute,second)

hour: 小时数 (0到23之间的整数)

minute: 分钟数 (0到59之间的整数)

second: 秒数 (0到59之间的整数)

TIME函数用于生成一个指定的时间(返回特定时间的序列数)

案例:生成14点35分30秒

9.HOUR函数

语法: HOUR(serial_number)

serial_number:  时间数

HOUR函数用于返回小时数值,是一个0(12:00AM)到23(11:00PM)之间的整数

案例:提取时间中的小时数

10.MINUTE函数

语法: MINUTE(serial_number)

serial_number:  时间数

MINUTE函数用于返回分钟数值,是一个0到59之间的整数

案例:提取时间中的分钟数

扩展练习案例:求两个时间相差多少分钟

11.SECOND函数

语法: SECOND(serial_number)

serial_number:  时间数

SECOND函数用于返回秒数值,是一个0到59之间的整数

案例:提取时间中的秒数

12.WEEKDAY函数

语法: WEEKDAY(serial_number,[return_type])

serial_number:  判断星期几的日期

return_type: 返回数值与日期之前关系的类型,常用取值为1或2,默认值为1

                    1 : 1(星期天)到7(星期六)

                    2 : 1(星期一)到7(星期天)

WEEKDAY函数用于返回代表一周中的第几天的数值,即提取返回某日期的星期数,在默认情况下,它的值为1(星期天)到7(星期六)之间的一个整数

13.WEEKNUM函数

语法: WEEKNUM(serial_number,[return_type])

serial_number:   选中的日期

return_type: 返回数值与日期之前关系的类型,常用取值为1或2,默认值为1

                    1 : 一周的第一天为星期天

                    2 : 一周的第一天为星期一

WEEKNUM函数用于返回一年中的周数

14.DAYS函数

语法:DAYS(end_date, start_date)

end_date:终止日期

start_date:开始日期

DAYS函数可以返回两个日期相差的天数

15.NETWORKDAYS函数

语法:NETWORKDAYS(start_date,end_date,holidays)

start_date:开始日期

end_date:终止日期

holidays:假期(可理解为例外情况,如果有holidays这个选择日期,则会将这个日期剔除)

NETWORKDAYS函数用于返回表示两个指定日期之间完整的工作日数值,不包括法定假期和周末

 根据上述结果可以看出,上述21天的计算结果如下所示,排除了10月份的5个周末

由于该月份是国庆节,由于我司的工作安排,国庆放假只放五天(10月1号-10月5号) ,所以对上述进行修改

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值