- Excel函数与公式速查手册(第2版)
- 赛贝尔资讯
- 6837字
- 2021-03-24 08:29:17
第5章 日期和时间函数
5.1 返回日期和时间
函数1:NOW函数(返回当前日期与时间)
函数功能
NOW函数表示返回当前日期和时间的序列号。
函数语法
NOW()
参数解释
NOW函数没有参数。
提示
NOW函数的返回值与当前电脑设置的日期和时间一致。所以只有当前电脑设置的日期和时间设置正确,NOW函数才返回正确的日期和时间。
实例解析
实例172 计算活动剩余时间
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P200_80197.jpg?sign=1739603842-reN9uXFYo5ZZddtyRZm1KIsKU6a6IKw6-0-2465617da96bc1eb6e1f7e84972981fc)
NOW函数可以返回当前的日期与时间值,因此利用此函数可以用于对活动精确的倒计时统计。
选中B2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P200_166788.jpg?sign=1739603842-54li4TtUFZwjgJ6mZB3a2WgfaWi0FXsf-0-146369f32a3ea57d460e3defb10e314e)
按Enter键即可计算出B1单元格时间与当前时间的差值,并使用TEXT函数将时间转换为正确的格式,如图5-1所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P200_80196.jpg?sign=1739603842-zFTlTnZgMdqKIu2STIAfWj3EcvB1onBQ-0-6640b23108cd1a082b5cfa9bf547f0f1)
图5-1
由于当前时间是即时更新的,因此通过按键盘上的“F9”键即可实现倒计时的重新更新,如图5-2所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P201_124232.jpg?sign=1739603842-cetLwVDcMSTds2WHubPdJXa0mRMSQmhR-0-656f64b97446f6acd0a7d25ec0810958)
图5-2
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P201_166791.jpg?sign=1739603842-XR08WdFyxuGHZjhq3jECquTTcpWiuIVd-0-aeb7fc0f33aa11aa2029d940af285e72)
① 求B1中时间与NOW函数返回的当前时间的差值,返回的结果是时间差值对应的小数值。
② 外层套用TEXT函数,将时间小数值转换为更便于我们查看的正规时间显示格式。关于TEXT函数的学习可参见第3章。
函数2:TODAY函数(返回当前的日期)
函数功能
TODAY函数用于返回当前日期的序列号。
函数语法
TODAY()
参数解释
TODAY函数没有参数。
实例解析
实例173 计算展品陈列天数
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P201_124237.jpg?sign=1739603842-i6CT9H5VwRY7osINl1y0sldQzxQ9bjbq-0-5d0b26b48fcbf3a88351237a81983deb)
某展馆约定某个展架上展品的上架天数不能超过30天,根据上架日期,可以快速求出已陈列天数,从而方便对展品陈列情况的管理。
选中C2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P201_167178.jpg?sign=1739603842-2ybRaN0KUsLz0C3Zqp9KVGohdl9KcFMQ-0-2cb10a32e369dade278bd65d7276bf9e)
按Enter键即可计算出B2单元格上架日期至今日已陈列的天数。
将鼠标指针指向C2单元格的右下角,光标变成十字形状后,向下复制公式,即可批量求取各展品的已陈列天数,如图5-3所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P202_126418.jpg?sign=1739603842-t6mcfIeAmi3CoThcgggjxTwkhYsqwkIs-0-a47deb8784c6986a5564250849793a8e)
图5-3
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P202_167183.jpg?sign=1739603842-OQ4sP0WHkRxLp0aa4P0ruWZ12XRCRB7X-0-810bea45a0212fdfd2e796c15e4338e1)
① 求取“TODAY()-B2”的差值,默认会显示为日期值。
② 外层嵌套TEXT函数,将计算结果直接转换为数值。
实例174 判断借出图书是否到期
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P202_126424.jpg?sign=1739603842-SeIHH0hN8csQWYv6ReTLtwXVnx3SYBvL-0-631582bc2438f11552aa29d04611779a)
表格统计了图书的借出日期和还书日期,本例规定:借阅时间超过60天时,即显示“到期”,否则显示“未到期”。
选中C2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P202_167186.jpg?sign=1739603842-4y9pob5RQhEnkR6SW66A6vCJeqqLuNC0-0-ee0b668997ab5c269249d727574df9bf)
按Enter键即可判断出借阅的图书是否到期。
将鼠标指针指向C2单元格的右下角,光标变成十字形状后,向下复制公式,即可快速判断出其他图书是否到期,如图5-4所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P202_126419.jpg?sign=1739603842-QalCNCJXKpaHGz3nPBAud1d9gfC5P6FN-0-e568c99e315f1ec03b0cd40aa0dd4ee4)
图5-4
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P202_165625.jpg?sign=1739603842-08J0y3reoZuGO9pSs1yKw3MypJkMKBC1-0-d8279fdbeea602dc8a90efbbe4343fb4)
① 求取“TODAY()-B2”的差值,并判断是否大于60。
② 如果①步为真,返回“到期”,否则返回“未到期”。
函数3:DATE函数(构建标准日期)
函数功能
DATE函数用于返回表示特定日期的序列号。
函数语法
DATE(year,month,day)
参数解释
- year:表示year参数的值可以包含一到四位数字。
- month:表示一个正整数或负整数,表示一年中从1月至12月的各个月。
- day:表示一个正整数或负整数,表示一月中从1日到31日的各天。
用法剖析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P203_167191.jpg?sign=1739603842-EW1W7VZ4ibSfl4uajZwKUzPlF5v3TBE3-0-d51e0fa03d9b3532c02daa4fcea4f18e)
实例解析
实例175 将不规范的日期转换为标准的日期形式
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P203_124342.jpg?sign=1739603842-Bd3omcIsIr9xEekuSnwL4GytfG5hEiFM-0-65a471e1ec514b00e8a3aa347b4f7ee1)
由于数据来源不同或输入不规范,经常会出现将日期录入为如图5-5所示的B列中的样式。为了数据方便后期对数据的分析,可以一次性转换为标准日期。
选中D2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P203_167194.jpg?sign=1739603842-1abv0OIYYrNshBz86JNvZHtA7KzM3Wcg-0-645a74b7f8c85bad9f60bae6925b94fb)
按Enter键即可将B2单元格中的数值转换为日期形式。
将鼠标指针指向D2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可将其他不规范的日期转换为标准日期形式,如图5-5所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P204_126517.jpg?sign=1739603842-aBy4tGhYt32MmFop8zrKGST7poZ5Edkv-0-d92ca521e65fb15082392e84d77c8daa)
图5-5
嵌套函数
MID函数用于从给定的文本字符串中提取字符,提取的起始位置与结束位置都用参数来指定。
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P204_167199.jpg?sign=1739603842-nWUjVzmSSjR4VMnSeFgap42jweGLYwGc-0-1e6ba4d33525268e14850f1842e7d199)
① 使用MID函数在A2单元格从第1个字符开始提取,共提取4个字符数作为年份。以此类推,从第5个字符开始提取,共提取2个字符数作为月份;从第7个字符开始提取,共提取2个字符数作为日。
② 使用DATE函数可以将步骤①结果中的值转换为日期。
实例176 计算临时工的实际工作天数
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P204_126526.jpg?sign=1739603842-sRPCuVbpaLAxT8Zf3DMIA0xBdkxOxH32-0-6dac272e798ced6a54b13628ba53aad7)
表格中统计了一段时间内临时工的工作起始日期,工作统一结束日期为“2018-12-20”,要求计算出每位临时工的实际工作天数。
选中C2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P204_167204.jpg?sign=1739603842-TXWqjZJfqjFtUi07K31vhUcQHrQxD249-0-36a4f27a9044cbca23f5df9e9ef089ee)
按Enter键即可计算出B2单元格中的日期距离“2018-12-20”这个日期的间隔天数(但默认返回的是日期值)。
将鼠标指针指向C2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,如图5-6所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P204_126519.jpg?sign=1739603842-eCa270ZpEn6ytjlEEn0o724lfooQER0s-0-6bc472960ae66169db9c0ad1f0a10752)
图5-6
选中C2∶C9单元格区域,在“开始”选项卡“数字”组中设置数字格式为“常规”格式即可正确显示工作天数,如图5-7所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P205_124429.jpg?sign=1739603842-lmB6mHyiW13gym8MWM03k7xkrVU8QlcE-0-190dd055701b0676d34f3b7231b215bb)
图5-7
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P205_167210.jpg?sign=1739603842-vfnt3P32y7abwmVisis2QBtfUrG0D4Fv-0-4174e96f4622ce069bc8b5971e06df93)
① 将“2018-12-20”这个日期转换为可以计算的日期。
② 用①步日期减去B2单元格中的日期。
函数4:TIME函数(构建标准时间)
函数功能
TIME函数表示返回某一特定时间的小数值。
函数语法
TIME(hour, minute, second)
参数解释
- hour:表示0~32767的数值,代表小时。
- minute:表示0~32767的数值,代表分钟。
- second:表示0~32767的数值,代表秒。
用法剖析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P205_167211.jpg?sign=1739603842-cER7H1Xrp5plnyRlVvgoI3JLWSpgVnz4-0-3ff05a1d7f6b1c870845f9d9b49d73eb)
实例解析
实例177 计算指定促销时间后的结束时间
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P206_126655.jpg?sign=1739603842-W4TeknuyYpIposk8snqIkEiJD66BWzE1-0-a9af088f6b17a7479840729e317bed07)
例如某网店预备在某日的几个时段进行促销活动,开始时间不同,但促销时间都只有两小时30分,利用时间函数可以求出每个促销商品的结束时间。
选中C2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P206_167216.jpg?sign=1739603842-b7hSSW5ZYcdF0Cb4uYMnjbKCCj6iu75t-0-64949b6f4f8183b947dea32f8ab1876b)
按Enter键计算出的是第一件商品的促销结束时间。
将鼠标指针指向C2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可依次返回各促销商品的结束时间,如图5-8所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P206_126654.jpg?sign=1739603842-ySqTVLXVle4VPWiKkJrBISPXEemchYvW-0-9e02208087bb6cbfd8971f16f094fddb)
图5-8
函数5:YEAR函数(返回某日对应的年份)
函数功能
YEAR函数用于返回某日期对应的年份,返回值为1900~9999之间的整数。
函数语法
YEAR(serial_number)
参数解释
serial_number:表示为一个日期值,其中包含要查找年份的日期。应使用DATE函数输入日期,或者将日期作为其他公式或函数的结果输入。
实例解析
实例178 计算出员工年龄
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P206_126656.jpg?sign=1739603842-y7nV3MJjCY6yqccTZmSMmOAt3ytr0fd0-0-9b656b985bc62b2f7f1cf96f7cf5a7de)
表格的C列中显示了各员工的出生日期。要求从出生日期快速得出各员工的年龄。
选中D2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P206_167222.jpg?sign=1739603842-5sYTzVCpB40s24GkXcP6FphW4JQGzGHd-0-c51c6f6def06c2f9d691363598bbf918)
按Enter键得出结果(是一个日期值)。选中D2单元格,拖动右下角的填充柄向下复制公式,即可批量得出一列日期值,如图5-9所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P207_124529.jpg?sign=1739603842-Gw4W2pyJBI6LVEUaHWLt8YiU7emSoqxo-0-86508297f404ce4185079cbef335339c)
图5-9
选中“年龄”列函数返回的日期值,在“开始”选项卡“数字”组的下拉列表中选择“常规”格式,即可得出正确的年龄值,如图5-10所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P207_124530.jpg?sign=1739603842-FVGolSq4On774O1uIEDmeLolWJKIYGfC-0-127fa87f7ab4683aaddf4e0552ad6ee9)
图5-10
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P207_167226.jpg?sign=1739603842-vY0TlwF3holntKdUgCu4T9fWhT76LAp5-0-42a9daa1ca2676a5f387601b3a45f45a)
① 返回当前日期,然后使用YEAR函数根据当前日期返回年份值。
② 根据C2单元格的出生日期返回出生年份值。
③ 计算②步与③步的差值,即为年龄值。
实例179 计算出员工工龄
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P207_124539.jpg?sign=1739603842-RAON2wufgPDvKXdXGx1UybOp1AKjKkPO-0-462155583f75a516042ee82440975cbb)
表格的C列中显示了各员工入公司的日期。要求根据入公司的日期计算员工的工龄。
选中D2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P207_167229.jpg?sign=1739603842-RKFSSxuS4E1weQfMcO59CdcI9mawDLlQ-0-ad945d73a468514296b8bb3d3c451371)
按Enter键得出结果(是一个日期值)。选中D2单元格,拖动右下角的填充柄向下复制公式,即可批量得出一列日期值,如图5-11所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P208_126741.jpg?sign=1739603842-Loc8RuEYenkg4slWgOtWbPer1ee0nOYV-0-e74e74c7b600bbcebe1c32ab4abf8368)
图5-11
选中“年龄”列函数返回的日期值,在“开始”选项卡“数字”组的下拉列表中选择“常规”格式,即可得出正确的工龄值,如图5-12所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P208_126742.jpg?sign=1739603842-B2NSKJ5eGByIFsLTmhPkrkgXNbgfk9i0-0-90acc1c40f5aceee9c82c4972462ded7)
图5-12
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P208_167234.jpg?sign=1739603842-GFNwu6aZWrfpaQu3wxALJgb2rbGAy66Z-0-ea44251eaee956474cf06e9057f262a6)
① 返回当前日期,然后使用YEAR函数根据当前日期返回年份值。
② 根据C2单元格的出生日期返回出生年份值。
③ 计算第②步与第③步的差值,即为工龄值。
函数6:MONTH函数(返回日期中的月份)
函数功能
MONTH函数用于返回以序列号表示的日期中的月份。月份是1(一月)和12(十二月)之间的整数。
函数语法
MONTH(serial_number)
参数解释
serial_number:表示要查找的月份的日期。应使用DATE函数输入日期,或者将日期作为其他公式或函数的结果输入。
实例解析
实例180 判断是否是本月的应收账款
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P209_167238.jpg?sign=1739603842-ZLalMYidVElEDsHiZuwR5YwTxDBcoqQC-0-346067e46e974ff1603bec0f44156e86)
表格对公司往来账款的应收账款进行了统计,现在需要快速找到本月的账款。
选中D2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P209_167241.jpg?sign=1739603842-0mGXjz7jD1CGu7C5IMNIyHYoavkKW0yg-0-eefabdcd8aae7da621a4e16f3272d0dd)
按Enter键,返回结果为空,表示C2单元格中的日期不是本月的。
将鼠标指针指向D2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可得到批量的判断结果,如图5-13所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P209_124662.jpg?sign=1739603842-wPQhbYgg1nxHkDLRAvmbERZ2pGDHc0hF-0-68e0de7d76001efc49282c0abb7ae9df)
图5-13
实例解析
实例181 计算本月账款金额总计
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P209_124665.jpg?sign=1739603842-uZTNr7aY2KQxivsCe2Ts99JQzTOTvCSh-0-4684b786038615ef1d3eb331d31479ff)
当前表格统计了账款金额与借款日期,现在需要统计出本月的账款合计值。
选中D2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P209_167244.jpg?sign=1739603842-a8uhKhjglmMvADlIRUsqIqAJuN4vaDFu-0-e15b3ac8b4de7993e35f2c70ff2e2516)
按Ctrl+Shift+Enter组合键,即可计算出本月账款合计值,如图5-14所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P209_124663.jpg?sign=1739603842-SYEZODtmLN9GWo81VFTeDcW6rCOKybLL-0-65d501e5774f8f39a0548013d8e87ffe)
图5-14
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P210_167248.jpg?sign=1739603842-ykBwlwvrcsS6VCDeUboICBKwvydmx8w1-0-9f1eca04ed71c2782d4865abc90e823c)
① 使用MONTH函数依次提取出B2∶B10单元格区域中各单元格的日期值的月份,并与系统当前日期的月份进行比较,相同的返回TRUE,不同的返回FALSE。返回的是一个数组。
② 将步骤①返回TRUE值的对应在B2∶B10单元格区域上的值取出,并使用SUM函数进行求和。
函数7:DAY函数(返回日期中的天数)
函数功能
DAY函数用于返回以序列号表示的某日期的天数,用整数1~31表示。
函数语法
DAY(serial_number)
参数解释
serial_number:表示要查找的那一天的日期。
实例解析
实例182 计算本月上旬的销售额合计值
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P210_126863.jpg?sign=1739603842-EbI4qiXURfGaVjQrxHrX7AZc3vtrvp6S-0-9c2db0e0979c2d793885dbdc8d35b9fc)
表格中按日期统计了不同规格产品的销售记录,现在要求统计出1月份上旬的出库记录,可以使用DAY函数配合SUM和IF函数来设置公式。
选中E2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P210_167249.jpg?sign=1739603842-8w8U1WWWMYQeY0saClyHxl9TQqNv03mC-0-bc66a0bfb319782167746a492b6760cd)
按Ctrl+Shift+Enter组合键即可得出上旬的出库合计值,如图5-15所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P210_126856.jpg?sign=1739603842-Jpaa4WwjPYWbpUzKBJiJqBUiyRj0zAu1-0-5eb1d47a2a613d723c828ffa97a47da0)
图5-15
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P211_167251.jpg?sign=1739603842-2m8ewBayORhovqYX27Geoc70fXroGraX-0-f66f28c6a4ec6cecb2d2c6cafa068b17)
① 将A2∶A9单元格区域中所有的日期的日数都提取出来,返回的是一个数组。
② 依次判断①步数组中各个值是否小于10,如果是则返回结果TRUE,不是则返回FALSE。返回的是一个数组。
③ 把步骤②中返回TRUE值的对应在C2∶C9单元格区域中的值取出,并进行求和运算。
实例183 实现员工生日自动提醒
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P211_124761.jpg?sign=1739603842-ZIiUlP78D6FkzLACqfP8zIbFXzUo1WFg-0-35617b4b183c8c71ed81b228a8dca384)
在档案统计表中,要求能根据员工的出生日期给出生日自动提醒,即当天生日的员工能显示出“生日快乐”文字。
选中E2单元格,在编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P211_167254.jpg?sign=1739603842-O0jWvEyzgdVlWfpLw5I1pRbtvgJNfd5k-0-730745352839fc6301707eccd697a4db)
按Enter键即可得出结果。
将鼠标指针指向E2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,可以看到D列的日期只有与系统日期的月份与日数相同时才返回“生日快乐”文字,否则返回空值,如图5-16所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P211_124752.jpg?sign=1739603842-JJ6Wyreg09Vq6giggN3WfPLR0yGsDDtS-0-585003b1b0f2513db24fdce056251fc2)
图5-16
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P211_167257.jpg?sign=1739603842-OW2XZRSPkx0KQpRW4GXsKvoei7gAU97f-0-0f0425bda4bb49968fec12287f47b70a)
① 提取D2单元格中日期的月数并判断其是否等于当前日期的月数。
② 提取D2单元格中日期的日数并判断其是否等于当前日期的日数。
③ 判断第①与第②步两项判断是否同时满足。
④ 当第③步结果为TRUE时,返回“生日快乐”。
函数8:WEEKDAY函数(返回指定日期对应的星期数)
函数功能
WEEKDAY函数表示返回某日期为星期几。默认情况下,其值为 1(星期天)到7(星期六)之间的整数。
函数语法
WEEKDAY(serial_number,[return_type])
参数解释
- serial_number:表示一个序列号,代表尝试查找的那一天的日期。应使用DATE函数输入日期,或者将日期作为其他公式或函数的结果输入。
- return_type:可选。用于确定返回值类型的数字。
用法剖析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P212_167262.jpg?sign=1739603842-pwsQe9AWPxu9fHWu6XsaElwnmOuD5KON-0-458cd8f2103f89e92fbd70535934ab0f)
实例解析
实例184 返回日期对应的星期数
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P212_126975.jpg?sign=1739603842-5EqT03JaRQKfg1sAPzpca7wINsT3evuN-0-6c0b8c596c1b54dd70517a01ef1b6a4f)
表格的B列中显示了各员工的值班日期,要求根据值班日期快速得知对应的星期数,即得到C列的结果。
选中C2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P212_167267.jpg?sign=1739603842-5iTn3cRyA2UlzPhxKoHrdSzCc6Y3vSTl-0-949f69be48a86106eaeb86bec23752ab)
按Enter键得出结果。
选中C2单元格,拖动右下角的填充柄向下复制公式,即可批量根据日期返回对应的星期数,如图5-17所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P213_124865.jpg?sign=1739603842-hMVcHBnrE2FxPE1DzW9NnXBhjSnaqRI1-0-15174d6a3f8084f4cf13524c7804c1a9)
图5-17
公式解析
=WEEKDAY(B2,2)
返回B2单元格中的值班日期是星期几。
实例185 判断加班日期是平时加班还是双休日加班
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P213_124868.jpg?sign=1739603842-bfrhM0QCgsOFG0GpCS5HHYWD3jXPt9pD-0-57098e9c2ee49564f4feec959f496f9c)
表格的A列中显示了加班日期,要求根据A列中的加班日期判断是双休日加班还是平时加班。
选中E2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P213_167273.jpg?sign=1739603842-Cy4DMfOgaUnzZbIh8yJ3ZBf7YfxZXn7U-0-1d907fe6e8708e5c67d0ba77524a2da2)
按Enter键得出加班类型。
选中E2单元格,拖动右下角的填充柄向下复制公式,即可批量根据加班日期得出加班类型,如图5-18所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P213_124866.jpg?sign=1739603842-05PEDoVoqDqz9NAjimWXRwyGzgwKZUXu-0-36e5369ae920e56297c689a5cbe23c16)
图5-18
嵌套函数
OR函数属于逻辑函数类型。给出的参数组中任何一个参数逻辑值为TRUE,即返回TRUE;任何一个参数的逻辑值为FALSE,即返回FALSE。
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P214_167281.jpg?sign=1739603842-FrbgXEaHVdJDho61IaXLN9dP00acSOdb-0-c158f96851e96bd88678526ddd8b9e13)
① 判断A2单元格中的星期数是否为6。
② 判断A2单元格中的星期数是否为7。
③ 判断第①步结果与第②步结果中是否有一个满足。
④ 如果第③步结果成立,返回“双休日加班”,否则返回“平时加班”。
实例186 计算每日的计时工资
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P214_127066.jpg?sign=1739603842-LoM2vAe4GK1mCUi3t47ufud7Wsimrjpd-0-a139a6d120c48be512aad46b16e8be12)
本例中规定:职工在周一至周五正常上班8小时的工时工资为5元/小时,8小时以外则按1.5倍来计算,周六上班每小时按1.5倍计算。
现在需要计算出某职工每天的计时工资。
选中C2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P214_167284.jpg?sign=1739603842-tEUI7jj3FkhaRE1LtKNhaRTbNJGCQ8Mn-0-3a4406e2a4296120e0a0ba825bc293b6)
按Enter键即可得出5月1日的计时工资。
将鼠标指针指向C2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可得出其他日期所对应的计时工资额,如图5-19所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P214_127057.jpg?sign=1739603842-jDkDeDDOs4y99IrgqbrxqjisA8P11OuE-0-b5cfe5fb3e152619ef1796273e9e7f7b)
图5-19
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P214_167288.jpg?sign=1739603842-Q6dK7tR9vFsSCHVob5k3l2t91RVlqmJw-0-1dcc050c9a9b178dd16452f1d77a3c67)
① 计算正常8小时上班的计时工资。
② 计算星期系数。判断A2单元格中的日期是否为周六或周日,如果小于周六则系数为1,否则系数为1.5。
③ 计算出8小时以外的工资。“B2-8”为超过8小时的小时数,乘以5再乘以1.5倍即可计算出8小时以外的计时工资。
④ 前面3步之和为总计时工资。
函数9:WEEKNUM函数(返回日期对应一年中的第几周)
函数功能
WEEKNUM函数用于返回一个数字,该数字代表一年中的第几周。
函数语法
WEEKNUM(serial_number,[return_type])
参数解释
- serial_number:表示一周中的日期。应使用DATE函数输入日期,或者将日期作为其他公式或函数的结果输入。
- return_type:可选。是一个数字,确定星期从哪一天开始。
实例解析
实例187 快速得知2019年中各节日在第几周
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P215_124988.jpg?sign=1739603842-K12q36NgkzCNVlGYNsf91L1salyIBlIE-0-a2e71cfc75aa6396869af9b58208bcda)
表格中显示了2019年中的各节日日期,要求快速得知各日期在全年中的第几周。
选中C2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P215_167292.jpg?sign=1739603842-vZpK51oSpDKkASZ5ZSVgVFS7RX51ggIr-0-374ce67e130321e433146d3139b3379f)
按Enter键得出结果。
选中C2单元格,拖动右下角的填充柄向下复制公式,即可批量得出结果,如图5-20所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P215_124981.jpg?sign=1739603842-XIpfHlfUBZbCAWqIEXN4vKWASPuw7YeD-0-589d85c5253f695179a75432c6c664bc)
图5-20
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P215_167295.jpg?sign=1739603842-5uCIH4lGCewX7qF2vZRKykh6x1HjATUG-0-7fc3ee33edaeb2fb75b267a97753c6cf)
① 返回A2单元格中的日期所对应的周。
② 使用连字符“&”将其与“第”和“周”连接起来,形成第几周的格式。
函数10:EOMONTH函数(返回某日期在本月最后一天的序列号)
函数功能
EOMONTH函数用于返回某个月份最后一天的序列号,该月份与开始日期相隔(之前或之后)指示的月份数。它可以计算正好在特定月份中的到期日。
函数语法
EOMONTH(start_date, months)
参数解释
- start_date:表示一个代表开始日期的日期。应使用DATE函数输入日期,或者将日期作为其他公式或函数的结果输入。
- months:表示start_date之前或之后的月份数。months为正值将生成未来日期,为负值将生成过去日期。如果months不是整数,将截尾取整。
用法剖析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P216_167299.jpg?sign=1739603842-XBtf3EljwjqOzkwwHRs2XfRG3YXfsbzK-0-b21d735353af85e39a59d928a3d59c93)
实例解析
实例188 根据活动开始日期计算各月活动天数
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P216_127184.jpg?sign=1739603842-uOTrdv9IL8VpPt5y8A0EDSuaVO4rU0N4-0-71cc8a8e16afcd9ca9be06d3a7f108eb)
表格中显示了企业制定的活动计划的开始时间,结束时间都是到月底结束。现在要求根据活动开始日期返回各月活动的天数。
选中B2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P216_167302.jpg?sign=1739603842-0CEGPlpaG3tLDzJ7B05WWDSwHsAnpJwq-0-5b299d7373efe80ad16aa11eddc13d33)
按Enter键得出的结果是2018-5-1到本月最后一天的天数(默认为一个日期值),选中B2单元格,拖动右下角的填充柄向下复制公式,如图5-21所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P216_127177.jpg?sign=1739603842-dWax5zTeSlR6UVGdKnqzcB8hg90skCTx-0-72c3dd02359cfc3dcad8f3a59dcc6184)
图5-21
选中“活动天数”列函数返回的日期值,在“开始”选项卡的“数字”组的下拉列表中选择“常规”格式,即可显示出正确的天数,如图5-22所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P217_125075.jpg?sign=1739603842-r49LThVg0lCg2ZUj5Ct8ZEOCWfq8lT67-0-ceb8f8ac688787c890e6e5c14920bb88)
图5-22
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P217_167305.jpg?sign=1739603842-l1ZKhBDbkoDiSFENisjSOhrj2QzFmYd8-0-102561620981936754df29951c0e5c60)
① 返回A2单元格中日期在当月的最后一天的序列号。
② 使用最后一天的序列号减去A2单元格日期的序列号,即可计算出当前日期到最后一天的天数。
实例189 统计离职员工的工资结算日期
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P217_125082.jpg?sign=1739603842-s25mU23BRNkjs9AUIunSwqTaIWttQnkD-0-fdf8c5f4e330b75e684235e57eee45ec)
公司在每月月初的第1天发放员工薪水,根据员工的离职日期可以得出其发薪日。
选中C2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P217_167308.jpg?sign=1739603842-XSp6V6n2zXe8VBSZ64d0tjmWwSAqqWW8-0-323fb1ec1f6a97677979ec318b2b2028)
按Enter键即可得出第一位离职人员的工资结算日期。
将鼠标指针指向C2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可返回其他离职人员的工资结算日期,如图5-23所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P217_125076.jpg?sign=1739603842-AwqXMgbIz0eVHTnALw6ibSOUrJqZy3n4-0-606c0d5e19fc307db2c8d1c10c772d87)
图5-23
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P218_167312.jpg?sign=1739603842-7Jc8vtOC8UtBcLSsZ7ScjgGj7RaxGHfn-0-ffa30794dc2f85806170344bdab3155f)
① 以0作为EOMONTH函数的参数,表示产生B2单元格中的月份所对应的最后一天的日期,然后加上数值1表示得到次月1日的序列值。
② 使用TEXT函数将步骤①得到的序列值格式转换为日期格式,显示出年月日格式。
实例190 计算优惠券有效期的截止日期
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P218_127286.jpg?sign=1739603842-SeE49CXIwrm0ByMnzhh83a559m1JFJcD-0-23ebb331af28a9b6e94be970393f95d5)
某商场发放的优惠券的使用规则是:在发出日期起的特定几个月的最后一天内使用有效,现在要在表格中返回各种优惠券的有效截止日期。
选中D2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P218_167317.jpg?sign=1739603842-sIo7pqbyUSblQIa3iHAflAiWgGQhyS8X-0-2d91085b455c3027d326d7495b3f90d3)
按Enter键返回一个日期的序列号(注意将单元格的格式更改为“日期”格式即可正确显示日期),选中D2单元格,拖动右下角的填充柄向下复制公式,如图5-24所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P218_127278.jpg?sign=1739603842-zilQJZjSHcfQX6Ve9RqEqF66Xc6zTQIs-0-f58e23cea56d1d1492a0bcf0f6d08f5f)
图5-24
选中返回值的单元格区域,在“开始”选项卡的“数字”组中重新设置单元格的格式为“常规”即可得到截上日期,如图5-25所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P218_127279.jpg?sign=1739603842-7jYusY11YuUkIWna97v60SGBIPXM7TmZ-0-e9c1f502e3717f033f8715f035a41ab3)
图5-25
公式解析
返回的是B2单元格日期间隔C2中指定月份后那一月最后一天的日期。
函数11:HOUR函数(返回时间中的小时数)
函数功能
HOUR函数表示返回时间值中的小时数。
函数语法
HOUR(serial_number)
参数解释
serial_number:表示一个时间值,其中包含要查找的小时。
实例解析
实例191 计算访问的时间的区间
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P219_125188.jpg?sign=1739603842-Z8A4dOTkKoiiHJEjpwhFefFgsp0Rzbko-0-503ab2389341483370387ceae77a0cf1)
某公司抽取了一日对公司网站的访问时间,并进行了记录,要求根据来访时间显示时间区间,从而实现统计分析哪个时间段的访问量最高。
选中C2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P219_167324.jpg?sign=1739603842-Im6LpMHrisFEAbflvAcMXUj3xh5KhAHz-0-9f011c9f2a0f7ff6927a835e1de38b51)
按Enter键得出结果。
选中C2单元格,拖动右下角的填充柄向下复制公式,即可批量得出结果,如图5-26所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P219_125187.jpg?sign=1739603842-zJZGrWThuF72F7QtjHndJR4dAy76XaPE-0-b41f5c777b4618b3a9b4060213971f47)
图5-26
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P219_167328.jpg?sign=1739603842-40Ctdju1dURz3MwGeqLsKbyRVVlnTZOQ-0-9077b958fa4aceeaaed260bc789ffc62)
① 根据B2单元格中时间提取小时数。
② 提取B2单元格中的小时数并加1,得出时间区间。然后使用&符号进行连接。
函数12:MINUTE函数(返回时间中的分钟数)
函数功能
MINUTE函数表示返回时间值的分钟数。
函数语法
MINUTE(serial_number)
参数解释
serial_number:表示一个时间值,其中包含要查找的分钟。
实例解析
实例192 计算出精确的停车分钟数
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P220_127394.jpg?sign=1739603842-411RMUZfQGU7M8WXA2DcBs8psMd9Djol-0-f92da591bc029c522a0133f28cfa6130)
根据停车的开始时间与结束时间,可以精确地计算出停车的总分钟数,以方便准确收费。
选中D2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P220_167333.jpg?sign=1739603842-Est9zfXDetdaYok7YOqPAq6RlQAIqcml-0-18ee1fdb8b5054368d49ae26283e43d4)
按Enter键即可返回第一条记录的停车分钟数。
将鼠标指针指向D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可返回其他停车记录的分钟数,如图5-27所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P220_127393.jpg?sign=1739603842-W3OWKulFQG6uD7lyhCiUjz5BWFfrGml3-0-2439a005ee6810e43ef09b392a5509fe)
图5-27
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P220_167330.jpg?sign=1739603842-kYR4C42mZOAYljZTptbfuDdgOvhx8mDY-0-218b01644b3e49bc15bd5aae49bbcbe8)
① 将C2单元格的时间转换为分钟数。
② 提取B2单元格中时间的小时数,乘以60表示转换为分钟数。
③ 提取B2单元格中时间的分钟数。
④ 步骤①结果减去步骤②与步骤③结果即为停车分钟数。
函数13:SECOND函数(返回时间中的秒数)
函数功能
SECOND函数表示返回时间值的秒数。
函数语法
SECOND(serial_number)
参数解释
serial_number:表示一个时间值,其中包含要查找的秒数。
实例解析
实例193 计算商品的秒杀秒数
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P221_125314.jpg?sign=1739603842-9QywYcg9hdCjc8g6cuBTJKsjlc7NTF8z-0-0ed3005b6f1de47ff3c9e28180a6f282)
某店铺开展了几项商品的秒杀活动,分别记录了开始时间与结束时间,现在想统计出每种商品的秒杀秒数。
选中D2单元格,在编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P221_167341.jpg?sign=1739603842-ghoRO9ZXMfjBwRfG9L1LB1s1KK3Nviy2-0-7458b37ae71d9a450d32dd5621574d51)
按Enter键计算出的值是时间值,将鼠标指针指向D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,如图5-28所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P221_125312.jpg?sign=1739603842-JUGEV2sXZN7DWXxt1hFhhLrC7wI48T7K-0-6ce5231cb909e47c4f6f250e462ca70a)
图5-28
选中返回值的单元格区域,在“开始”选项卡的“数字”组中重新设置单元格的格式为“常规”即可批量得出各商品秒杀的秒数,如图5-29所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P221_125313.jpg?sign=1739603842-Wb0zrrtfcnF6QnHHQ4mV9G17Eh5WRRQS-0-e02b8c6e0cf427cd9827d9a941d2d320)
图5-29
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P222_167347.jpg?sign=1739603842-Xz2lIxvJcp6ahAQg0NpYgfimoCZ8yvsy-0-9af5042cc17b0b0136f348066ee78e97)
① 计算“C2-B2”中的小时数,两次乘以60表示转换为秒数。
② 计算“C2-B2”中的分钟数,乘以60表示转化为秒数。
③ 计算“C2-B2”中的秒数。
④ 三者相加为总秒数。