![Excel函数与公式速查手册(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/396/27563396/b_27563396.jpg)
第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=1739270303-MnI6qlpI98PmPHCNNMzMq0SRoUWNe7Wa-0-9732e7c5ce32b1a0204ab2a1620ae50e)
NOW函数可以返回当前的日期与时间值,因此利用此函数可以用于对活动精确的倒计时统计。
选中B2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P200_166788.jpg?sign=1739270303-r9SxocIAdPnHVs00QsgxVj0HXS4I1Zph-0-3e99e1c03f1d5388ea03f3c16bb526ef)
按Enter键即可计算出B1单元格时间与当前时间的差值,并使用TEXT函数将时间转换为正确的格式,如图5-1所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P200_80196.jpg?sign=1739270303-0QTDh1qCKNXAka3RsxL8TIwqQNb3b5Fa-0-7f3104c3aef6c00cfca85db6fd3a9aa8)
图5-1
由于当前时间是即时更新的,因此通过按键盘上的“F9”键即可实现倒计时的重新更新,如图5-2所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P201_124232.jpg?sign=1739270303-A7b30NxzMiHcNIjMoHzbdnse8Uv8sCgD-0-85112bda18fe7234e486a5f9990a16fe)
图5-2
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P201_166791.jpg?sign=1739270303-by2D5T0OoC7f3XCaja44nhURPpxXG9HP-0-6a83a14429661ad260d334c648c1ed93)
① 求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=1739270303-KmIiskYN3vVYNwPj1Ng7p0fX4krtjP6G-0-c783e0d9d528798a5122bae71cb2ca66)
某展馆约定某个展架上展品的上架天数不能超过30天,根据上架日期,可以快速求出已陈列天数,从而方便对展品陈列情况的管理。
选中C2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P201_167178.jpg?sign=1739270303-e5fqXYDPEax3j9XkVbyJgh9zkApxDgq7-0-64c3f2d2e62e009ec1637333f081803f)
按Enter键即可计算出B2单元格上架日期至今日已陈列的天数。
将鼠标指针指向C2单元格的右下角,光标变成十字形状后,向下复制公式,即可批量求取各展品的已陈列天数,如图5-3所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P202_126418.jpg?sign=1739270303-3FdacIkZww1u1VTY6G2ysJBGCPz7dH4s-0-2de97966841723bc1b39f7b04536691f)
图5-3
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P202_167183.jpg?sign=1739270303-uS0SbfXKoNzU0DpNNG1WAtkilXO9YnlR-0-54e08d0f56721eaabaad0a82dc6d7a61)
① 求取“TODAY()-B2”的差值,默认会显示为日期值。
② 外层嵌套TEXT函数,将计算结果直接转换为数值。
实例174 判断借出图书是否到期
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P202_126424.jpg?sign=1739270303-oI0EuruBVaafC6zo8SeVjRcHpbuKXUj4-0-8779f8d7fb1c3efaeb849f264f19debf)
表格统计了图书的借出日期和还书日期,本例规定:借阅时间超过60天时,即显示“到期”,否则显示“未到期”。
选中C2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P202_167186.jpg?sign=1739270303-KGFPQtDYIxhs4RdYsNJ6I77zZraWIXan-0-aaf3a062faed360737fb2d3e35889e19)
按Enter键即可判断出借阅的图书是否到期。
将鼠标指针指向C2单元格的右下角,光标变成十字形状后,向下复制公式,即可快速判断出其他图书是否到期,如图5-4所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P202_126419.jpg?sign=1739270303-QQUUI6y1frOuTOXsKx9ISIb8AAcNYgAT-0-7990d2d5986b9da0dfc311e0ba0e8622)
图5-4
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P202_165625.jpg?sign=1739270303-UePVRhAdO8N6ge11JiiVOeRzwDHU0SL0-0-ea67858c118e52574fadfe0c370838b6)
① 求取“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=1739270303-AMliWmMVmFoT9xS6isue2oFsfIr9J1c1-0-6fabbfc377ef9e33fba60db0e8a1400a)
实例解析
实例175 将不规范的日期转换为标准的日期形式
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P203_124342.jpg?sign=1739270303-x300PymTNA6SoDvjKVnT9l3e6P48G01a-0-a9c7f17caf140454489b39011cd8d1b4)
由于数据来源不同或输入不规范,经常会出现将日期录入为如图5-5所示的B列中的样式。为了数据方便后期对数据的分析,可以一次性转换为标准日期。
选中D2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P203_167194.jpg?sign=1739270303-6FWOhmA2bNTJC0eVGGTX2TlWw64hD5di-0-b9829be3c96ffa494c1625ea34c6cf65)
按Enter键即可将B2单元格中的数值转换为日期形式。
将鼠标指针指向D2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可将其他不规范的日期转换为标准日期形式,如图5-5所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P204_126517.jpg?sign=1739270303-Jt9nFyhHeXh78odTmsmprmdItFmVXXBw-0-46decf9218b50b025bfaa9c4b6d2a08f)
图5-5
嵌套函数
MID函数用于从给定的文本字符串中提取字符,提取的起始位置与结束位置都用参数来指定。
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P204_167199.jpg?sign=1739270303-0qB29owGN5JejWqDYCTOEVse1wQG24Ed-0-a2817c90543ca12b38139a4f88cd18a7)
① 使用MID函数在A2单元格从第1个字符开始提取,共提取4个字符数作为年份。以此类推,从第5个字符开始提取,共提取2个字符数作为月份;从第7个字符开始提取,共提取2个字符数作为日。
② 使用DATE函数可以将步骤①结果中的值转换为日期。
实例176 计算临时工的实际工作天数
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P204_126526.jpg?sign=1739270303-Z8Y88R6cOS3WDr3hdwfOxYFUZqrXMf4p-0-72c601b528ec2ba2c5312043fe420da5)
表格中统计了一段时间内临时工的工作起始日期,工作统一结束日期为“2018-12-20”,要求计算出每位临时工的实际工作天数。
选中C2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P204_167204.jpg?sign=1739270303-hlLX2pO4CwuSUK7CVGamGk0nPioQj4St-0-0b307734d150b9b4e733544bccbc6602)
按Enter键即可计算出B2单元格中的日期距离“2018-12-20”这个日期的间隔天数(但默认返回的是日期值)。
将鼠标指针指向C2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,如图5-6所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P204_126519.jpg?sign=1739270303-etLMewCAjo7ACpRbRsRReuHYp1IcAQfO-0-0959a22e4ac716b1f5e4638f8de49191)
图5-6
选中C2∶C9单元格区域,在“开始”选项卡“数字”组中设置数字格式为“常规”格式即可正确显示工作天数,如图5-7所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P205_124429.jpg?sign=1739270303-k2UMYbjTBA0nr23fNHoXq8MKmgbBFrbn-0-4253fe0c03e9598c81e3883d95d396d8)
图5-7
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P205_167210.jpg?sign=1739270303-aAgSJ44rccSOX5pwdKvyb5a64Jk2t2T7-0-f5b3949096ab339407d9e748b67f7554)
① 将“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=1739270303-jV97BHoFgZSVxBQe5PwjFGHV2Bhn1gwo-0-d11c5f4300dc913f69b264c7cf88dea4)
实例解析
实例177 计算指定促销时间后的结束时间
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P206_126655.jpg?sign=1739270303-g1J2XgH0uL9jpljAHJqt4b2WnfTE4hPR-0-531287e61d138d6a9069622085ef609b)
例如某网店预备在某日的几个时段进行促销活动,开始时间不同,但促销时间都只有两小时30分,利用时间函数可以求出每个促销商品的结束时间。
选中C2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P206_167216.jpg?sign=1739270303-LAOogMqFsP0ZeCAJqq2XqTEzLEdycujp-0-64e72ba5e12352fe0031fac7a8a571e1)
按Enter键计算出的是第一件商品的促销结束时间。
将鼠标指针指向C2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可依次返回各促销商品的结束时间,如图5-8所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P206_126654.jpg?sign=1739270303-TQGP7BOUq3RRX7GSXMwoeNzsLKW3l8yD-0-4c79095cf3620240dafb63780805b126)
图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=1739270303-jgOajBNjEx7dxTiOOl0SSUApWyowBOPS-0-1cb8f5d2daca7d0522db051300b9f459)
表格的C列中显示了各员工的出生日期。要求从出生日期快速得出各员工的年龄。
选中D2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P206_167222.jpg?sign=1739270303-F6uBO7qCNDsvelyEeS7al1RkB155gGkn-0-b9679e323436cb69bbc521a7251cc46f)
按Enter键得出结果(是一个日期值)。选中D2单元格,拖动右下角的填充柄向下复制公式,即可批量得出一列日期值,如图5-9所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P207_124529.jpg?sign=1739270303-dSmx1ysdRMsWO41IqlVGVSEH0RFRQS2w-0-d3014cc1eb54e2e8e62fccc759e6e841)
图5-9
选中“年龄”列函数返回的日期值,在“开始”选项卡“数字”组的下拉列表中选择“常规”格式,即可得出正确的年龄值,如图5-10所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P207_124530.jpg?sign=1739270303-v2dSCdgwTiMzf7oIujGv04VHGZmSmJDX-0-d8dcbf4517374efc2dd695aeb5195d3e)
图5-10
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P207_167226.jpg?sign=1739270303-NA0WS31pKCBlkYnBhxuANBW2Zogf4mTu-0-ab10ede32530a3229ad691c61ec0088a)
① 返回当前日期,然后使用YEAR函数根据当前日期返回年份值。
② 根据C2单元格的出生日期返回出生年份值。
③ 计算②步与③步的差值,即为年龄值。
实例179 计算出员工工龄
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P207_124539.jpg?sign=1739270303-lKZj2oMKLOXaaXSV1m4IoEPJ2X2gzE1d-0-5bef4983b39945eaec1d7945cb82a332)
表格的C列中显示了各员工入公司的日期。要求根据入公司的日期计算员工的工龄。
选中D2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P207_167229.jpg?sign=1739270303-4CBeBVfOO3nFihckvagXUGKrFOA2iXSq-0-833098851bbb9fecb916ed0efb56c0e3)
按Enter键得出结果(是一个日期值)。选中D2单元格,拖动右下角的填充柄向下复制公式,即可批量得出一列日期值,如图5-11所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P208_126741.jpg?sign=1739270303-YEYEbz3qXL1iheMO6Gbkom47B7jqzHjp-0-946b7ee5960c725094843bdbc8fc91f1)
图5-11
选中“年龄”列函数返回的日期值,在“开始”选项卡“数字”组的下拉列表中选择“常规”格式,即可得出正确的工龄值,如图5-12所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P208_126742.jpg?sign=1739270303-zhagJhUmngODjy4qyQYL9sz4wVXhsEUH-0-9b5111c0e5433bd685c5b00e65534d2e)
图5-12
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P208_167234.jpg?sign=1739270303-CbAiTYEMpIYPidH51mNfd2z8uAYyqpah-0-c34724bb142054eedd0a7014294210c9)
① 返回当前日期,然后使用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=1739270303-BSNQRoFRnkLCHbtq4DdiR3h45Q5M9Rfl-0-687ef45cea0ccd81b5b8bac232fc3723)
表格对公司往来账款的应收账款进行了统计,现在需要快速找到本月的账款。
选中D2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P209_167241.jpg?sign=1739270303-miMyWsigWrNtXMZRdYx2RmllKsPeDxdp-0-5b200236bde2cd40a59961c53ded222d)
按Enter键,返回结果为空,表示C2单元格中的日期不是本月的。
将鼠标指针指向D2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可得到批量的判断结果,如图5-13所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P209_124662.jpg?sign=1739270303-QDrege4sfK7GmrrhAhJIl1NfgGnkr5VC-0-f5975c7eeb1b333718fc7c878af22473)
图5-13
实例解析
实例181 计算本月账款金额总计
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P209_124665.jpg?sign=1739270303-mQm3mI57RrDfPE1lQ52iwAV8ixl6plin-0-660d0c94d520eeca8eb01fdb8f725ac0)
当前表格统计了账款金额与借款日期,现在需要统计出本月的账款合计值。
选中D2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P209_167244.jpg?sign=1739270303-nvtB2j7gQrGqOgyqnl0cOqI9nZhFlXXH-0-ab48b4e609c580a1d6c0d0a8959a1023)
按Ctrl+Shift+Enter组合键,即可计算出本月账款合计值,如图5-14所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P209_124663.jpg?sign=1739270303-dJv1FFJnhbPwEPB5HqL1eBWKkofTunJn-0-ac6d1367e9659fa93add56244cfb1096)
图5-14
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P210_167248.jpg?sign=1739270303-sh5C72Y4uUd7ogU76KyXcvB6QgUa34tk-0-7063890e8c73d2e5742b21d8a7beb751)
① 使用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=1739270303-SwpXkWzybBAtnYuTAsUwSVnfXQoshZGO-0-ebafab58f205a040965cc3a672941a1d)
表格中按日期统计了不同规格产品的销售记录,现在要求统计出1月份上旬的出库记录,可以使用DAY函数配合SUM和IF函数来设置公式。
选中E2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P210_167249.jpg?sign=1739270303-inOAgXgXsYkdFAqjIasaempVQm8Y09pA-0-15d96b86d94f558c62aab952ddb089f6)
按Ctrl+Shift+Enter组合键即可得出上旬的出库合计值,如图5-15所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P210_126856.jpg?sign=1739270303-o0bieAr1VZmByGbIGOqnUrRJSVqAzUX1-0-5cf4a3d3ee98747cb4b4e50186bb6c53)
图5-15
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P211_167251.jpg?sign=1739270303-vvWwV2qMmwdDapKHNiyBZAIouu56RitR-0-54c042acd2ba3331c4a5fb5fa7fe986c)
① 将A2∶A9单元格区域中所有的日期的日数都提取出来,返回的是一个数组。
② 依次判断①步数组中各个值是否小于10,如果是则返回结果TRUE,不是则返回FALSE。返回的是一个数组。
③ 把步骤②中返回TRUE值的对应在C2∶C9单元格区域中的值取出,并进行求和运算。
实例183 实现员工生日自动提醒
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P211_124761.jpg?sign=1739270303-KO10O677QybAImvD3XLSPDoE0QF14koi-0-687b672952ba064ca5129188a890b383)
在档案统计表中,要求能根据员工的出生日期给出生日自动提醒,即当天生日的员工能显示出“生日快乐”文字。
选中E2单元格,在编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P211_167254.jpg?sign=1739270303-k8EQ7kTpincTT0YhQ2hv6ubRq3gAruA4-0-91aef07585055f0917335cfbb7a19ab1)
按Enter键即可得出结果。
将鼠标指针指向E2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,可以看到D列的日期只有与系统日期的月份与日数相同时才返回“生日快乐”文字,否则返回空值,如图5-16所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P211_124752.jpg?sign=1739270303-oeKsFNDZmVcFicqKC47JST9Mzfl6tqzp-0-15e9a874562ab3a8f5089174f4f69029)
图5-16
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P211_167257.jpg?sign=1739270303-ILPEl3vnepEMt3dB3SYYqPWrX9ua8joD-0-1c5dc1728ac21f95106015e1154453f5)
① 提取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=1739270303-Er99VSmv1SiVX5QgWHTYXYjG81c5b0X1-0-088b9fb6216499f78f9a130c9e7ac24e)
实例解析
实例184 返回日期对应的星期数
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P212_126975.jpg?sign=1739270303-WzQtpZtI2t9wOuFPywhFcAAE6P4qvtOQ-0-d6023bbbd92508692d237eb2e8384d8b)
表格的B列中显示了各员工的值班日期,要求根据值班日期快速得知对应的星期数,即得到C列的结果。
选中C2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P212_167267.jpg?sign=1739270303-jvJzSu436hEZky6Xh8h7Sn830nsTEVYC-0-bc2c3c569e05e3002922cec5b2729997)
按Enter键得出结果。
选中C2单元格,拖动右下角的填充柄向下复制公式,即可批量根据日期返回对应的星期数,如图5-17所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P213_124865.jpg?sign=1739270303-52fiGfHktoHnm6xL8K1J4UR5DnSUsAze-0-b91197c7d1df7ca378d55d457dc31152)
图5-17
公式解析
=WEEKDAY(B2,2)
返回B2单元格中的值班日期是星期几。
实例185 判断加班日期是平时加班还是双休日加班
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P213_124868.jpg?sign=1739270303-OO0nolppBYHTGkT1SI6tMeSRhFNzdX8Y-0-291acf918a4afa350f593a9ad8e759e6)
表格的A列中显示了加班日期,要求根据A列中的加班日期判断是双休日加班还是平时加班。
选中E2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P213_167273.jpg?sign=1739270303-JetSqnii6jdkmKIvlRwNMCJ4aXpwAmTp-0-ca3c66250b5ed1a0ce8146426009f751)
按Enter键得出加班类型。
选中E2单元格,拖动右下角的填充柄向下复制公式,即可批量根据加班日期得出加班类型,如图5-18所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P213_124866.jpg?sign=1739270303-T95jrOgW8almStlrglmvrZCycIVxEE39-0-c8ffb26416a489007f6d2066b9d4c76f)
图5-18
嵌套函数
OR函数属于逻辑函数类型。给出的参数组中任何一个参数逻辑值为TRUE,即返回TRUE;任何一个参数的逻辑值为FALSE,即返回FALSE。
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P214_167281.jpg?sign=1739270303-peVJMbd9hjxxmsW5MZQOqHXnJt35vw4T-0-f475ac78f60e03563fdd560c55e45a05)
① 判断A2单元格中的星期数是否为6。
② 判断A2单元格中的星期数是否为7。
③ 判断第①步结果与第②步结果中是否有一个满足。
④ 如果第③步结果成立,返回“双休日加班”,否则返回“平时加班”。
实例186 计算每日的计时工资
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P214_127066.jpg?sign=1739270303-OnO3VhnXiJcOjfSqn7QfdtmbHsUY6jAn-0-d96960512f82ada2c8fec7ba185b45ad)
本例中规定:职工在周一至周五正常上班8小时的工时工资为5元/小时,8小时以外则按1.5倍来计算,周六上班每小时按1.5倍计算。
现在需要计算出某职工每天的计时工资。
选中C2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P214_167284.jpg?sign=1739270303-WezEsysfUX71QW6tTRmAiNcS3M8hViMZ-0-43c839b79fdcf67b405ca531fa28000e)
按Enter键即可得出5月1日的计时工资。
将鼠标指针指向C2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可得出其他日期所对应的计时工资额,如图5-19所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P214_127057.jpg?sign=1739270303-UcoQW2822A7wZzI8dBI66ou8YV1i4VSl-0-1cd4dd644ad0d5a45ebacc799470f9bc)
图5-19
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P214_167288.jpg?sign=1739270303-NDcsA2FSYgs0BjIDKiqKVbXpAcdffURV-0-efbe7a547ca1e9687a0f111f7361f371)
① 计算正常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=1739270303-S76b2Ana7t5t1ZmvikN7RATNok1TbwEP-0-a4be565eddaab738c4fc9a93b23c19dc)
表格中显示了2019年中的各节日日期,要求快速得知各日期在全年中的第几周。
选中C2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P215_167292.jpg?sign=1739270303-nsRYReqbyMHTDIUQRTcYEQUBb6S4Wsdo-0-fe8c5e4771bbb4fd266f73e98123972c)
按Enter键得出结果。
选中C2单元格,拖动右下角的填充柄向下复制公式,即可批量得出结果,如图5-20所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P215_124981.jpg?sign=1739270303-xe0ToZYyRwuHBqSY2ia5by5k6NECMbSF-0-e23b6960ddf54d9e2093dc15db017df1)
图5-20
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P215_167295.jpg?sign=1739270303-nRSjdOnE7P25BdWeQbLCw3m5YEiVH6Rd-0-06bc80ee823f54226a363485b5051fa2)
① 返回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=1739270303-NojZW0cGqV3XmWrYlIugqRXuX2YDKpxh-0-5a8f8ac575004dc5e0dfb7a16455993d)
实例解析
实例188 根据活动开始日期计算各月活动天数
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P216_127184.jpg?sign=1739270303-m9yMdZPL3vb3aR1dZEG0vXEDlCO0WCqi-0-619a5b53489d70bb7a876ca67dd31f3c)
表格中显示了企业制定的活动计划的开始时间,结束时间都是到月底结束。现在要求根据活动开始日期返回各月活动的天数。
选中B2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P216_167302.jpg?sign=1739270303-V3wNG9IJpPi7WozVlp4X4QVb9NnNIgJi-0-7dd37b8b1a5666ad42b56d4739de172f)
按Enter键得出的结果是2018-5-1到本月最后一天的天数(默认为一个日期值),选中B2单元格,拖动右下角的填充柄向下复制公式,如图5-21所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P216_127177.jpg?sign=1739270303-MSwfwsLsLzINe5Sm4R79HSCdNmgEFZnq-0-52dbbb461edc5e3a9700d2800acd623a)
图5-21
选中“活动天数”列函数返回的日期值,在“开始”选项卡的“数字”组的下拉列表中选择“常规”格式,即可显示出正确的天数,如图5-22所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P217_125075.jpg?sign=1739270303-4p7DbLgopGIvCFgVk1SlxafamrRvoRnQ-0-6b14392ccc150f3d783f8fc9464e0b79)
图5-22
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P217_167305.jpg?sign=1739270303-GaGso7RY2hUGz5KZhUjZIqb2b13zIiaX-0-3ffce3a610f0b7ae6950cfecc5a7ec40)
① 返回A2单元格中日期在当月的最后一天的序列号。
② 使用最后一天的序列号减去A2单元格日期的序列号,即可计算出当前日期到最后一天的天数。
实例189 统计离职员工的工资结算日期
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P217_125082.jpg?sign=1739270303-NWigA0VFCJsFkgLUal7uBK0l173s59hC-0-146b25ff40c36045a3880871988a305a)
公司在每月月初的第1天发放员工薪水,根据员工的离职日期可以得出其发薪日。
选中C2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P217_167308.jpg?sign=1739270303-oSbEIAv62LtoimbzG5KJ9NbK8diihXPR-0-d2d08d25dec61011a1c24e7965ec22d2)
按Enter键即可得出第一位离职人员的工资结算日期。
将鼠标指针指向C2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可返回其他离职人员的工资结算日期,如图5-23所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P217_125076.jpg?sign=1739270303-oY5XsHG7cvGboz73W2ouFczP4gWMct5K-0-2cb2cdc7696546657c57a541a089bbee)
图5-23
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P218_167312.jpg?sign=1739270303-1NF8YE8s6RiYhP2AuBPm1QTHoST50Bsh-0-aee34e1c5d5e60f1e3765a3034571411)
① 以0作为EOMONTH函数的参数,表示产生B2单元格中的月份所对应的最后一天的日期,然后加上数值1表示得到次月1日的序列值。
② 使用TEXT函数将步骤①得到的序列值格式转换为日期格式,显示出年月日格式。
实例190 计算优惠券有效期的截止日期
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P218_127286.jpg?sign=1739270303-ImR9RIdSZP753v7irypfiQl4o24tVHSi-0-0ffee4f833df9331d4ac1806e674b38f)
某商场发放的优惠券的使用规则是:在发出日期起的特定几个月的最后一天内使用有效,现在要在表格中返回各种优惠券的有效截止日期。
选中D2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P218_167317.jpg?sign=1739270303-iZkfTBfFSvVRKZlPXv804hBB98BG0WBx-0-3cb7f4c608a4ef434ad9c20cff98fe63)
按Enter键返回一个日期的序列号(注意将单元格的格式更改为“日期”格式即可正确显示日期),选中D2单元格,拖动右下角的填充柄向下复制公式,如图5-24所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P218_127278.jpg?sign=1739270303-7NsvmHF9JrQNTuooJOFCB5PcgSR2Op2s-0-a5bb91ee221aa6703e6af0cb7b11b84c)
图5-24
选中返回值的单元格区域,在“开始”选项卡的“数字”组中重新设置单元格的格式为“常规”即可得到截上日期,如图5-25所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P218_127279.jpg?sign=1739270303-OCvNL3GemOIulXew6mbmrEK3nvgHCOms-0-6796a4714b9db3cf3b8b057dc0e6c2b7)
图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=1739270303-vmFvo8HGVInRdmngQQXoXK4Bs9AgE2w2-0-eec37e9e4c98c148d3afe5c3e38b0c7e)
某公司抽取了一日对公司网站的访问时间,并进行了记录,要求根据来访时间显示时间区间,从而实现统计分析哪个时间段的访问量最高。
选中C2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P219_167324.jpg?sign=1739270303-77aKfFwoIT4MEzHfS6TUrFyQRlQP0mDS-0-ee2a27a0478478ab435e7f739b205638)
按Enter键得出结果。
选中C2单元格,拖动右下角的填充柄向下复制公式,即可批量得出结果,如图5-26所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P219_125187.jpg?sign=1739270303-5H4gO337X8PevRVGulgm1jWGvdLQ16l1-0-4a42660974219ef77c4b3f77a0ae4499)
图5-26
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P219_167328.jpg?sign=1739270303-gwEEV2jfMPAsN0WCjOkDomoaFd5ycmuM-0-e1de21d5e2e4217109eb8303535e8cea)
① 根据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=1739270303-vtpqqBbe6bnP8vFZKhv6Gh3HW27wap4X-0-1580601e38466312905d4838ee16a9bf)
根据停车的开始时间与结束时间,可以精确地计算出停车的总分钟数,以方便准确收费。
选中D2单元格,在公式编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P220_167333.jpg?sign=1739270303-pFf3nJWWfDW49xPyzsCiS7DIpQtofoGz-0-9eaae24be75f09107cd48d0692da7e25)
按Enter键即可返回第一条记录的停车分钟数。
将鼠标指针指向D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可返回其他停车记录的分钟数,如图5-27所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P220_127393.jpg?sign=1739270303-TYvjwiv6qmZnPvKYnv473yOol25xDMMo-0-838d75d428d53621491857813ab314b3)
图5-27
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P220_167330.jpg?sign=1739270303-nwki5IppaTtlnGrQ4IQViNaHcfgq0XYs-0-c1754ea3870333ca94fc7fe01dc2fc1d)
① 将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=1739270303-4kOGo2MCJCTIGfe9oCKR71ah1dt5gV95-0-f257dace3417b826947ab9977b1ab8c4)
某店铺开展了几项商品的秒杀活动,分别记录了开始时间与结束时间,现在想统计出每种商品的秒杀秒数。
选中D2单元格,在编辑栏中输入公式:
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P221_167341.jpg?sign=1739270303-vJ7iJ4ImoYvCpwGBspbTHI1elaPy7he0-0-4b60dcb765684d1f80c77cfabd651b1a)
按Enter键计算出的值是时间值,将鼠标指针指向D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,如图5-28所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P221_125312.jpg?sign=1739270303-8kCcPW6c8ju0LGRZuSdUQQvxzvV1MgQ5-0-1f9fb3e389a7684aada944c7d9d4d25f)
图5-28
选中返回值的单元格区域,在“开始”选项卡的“数字”组中重新设置单元格的格式为“常规”即可批量得出各商品秒杀的秒数,如图5-29所示。
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P221_125313.jpg?sign=1739270303-QS8M6rvGBQ34j2jvNQ9wup8seQLv2Mfh-0-52807a8fe4ee9f17fb513a128503cd23)
图5-29
公式解析
![](https://epubservercos.yuewen.com/993662/15825993204148106/epubprivate/OEBPS/Images/Figure-P222_167347.jpg?sign=1739270303-rMHrNrjkthROIhbszTX2YgftAAta2V8W-0-88be1d2c56cd01839a2c216c22529ad1)
① 计算“C2-B2”中的小时数,两次乘以60表示转换为秒数。
② 计算“C2-B2”中的分钟数,乘以60表示转化为秒数。
③ 计算“C2-B2”中的秒数。
④ 三者相加为总秒数。