第5章 Excel公式与函数应用指南(4):日期和时间函数
Excel中的日期和时间函数是一套强大的时间管理工具,它们不仅能够精确捕捉当前系统的时间节点,更可以灵活地进行各类时间维度的运算。这些函数可以轻松实现从年月日到时分秒的精细化提取,能够创建特定时间点,计算日期所对应的星期,以及进行时间跨度的测量。它们就像时间的魔法师,既可以追溯过去,也能预测未来。
这套函数体系包含了丰富而实用的工具:TODAY和NOW用于获取当前时间,DATE和TIME用于时间创建,YEAR、MONTH、DAY则负责解析日期成分,而HOUR、MINUTE、SECOND则精确到时间的最小单位。对于更复杂的时间计算需求,DATEDIF可以测算时间间隔,EDATE和EOMONTH能够进行月份运算,WORKDAY和NETWORKDAYS则专注于工作日的计算,而WEEKDAY和WEAKNUM则帮助确定具体的周信息。
需要特别注意的是,这些函数的施展必须建立在Excel正确识别日期和时间数据的基础之上,就像精密的时钟需要准确的时间校准一样。
5.4.1 TODAY和NOW函数
TODAY和NOW函数是Excel中两个强大的时间处理工具。TODAY专注于获取当前系统日期,而NOW则同时捕获系统日期和时间信息。使用这两个函数时,只需在函数名后添加一对空括号即可完成调用。
=TODAY()
=NOW()
这两个函数的一大特色在于其动态性:它们返回的时间信息会与系统时间保持实时同步。每当您重新打开包含这些函数的工作簿,或在工作表中按下F9刷新键时,函数会自动更新,确保显示的日期和时间始终反映系统的最新状态。这种自动更新机制让数据处理更加便捷和准确。
5.4.2 DATE和TIME函数
DATE函数是一个强大的日期创建工具,它能够根据用户指定的年、月、日参数生成所需的日期。让我们深入了解其语法结构和灵活应用:
=DATE(year,month,day)
核心参数说明:
• year(必填):设定目标日期的年份
• month(必填):确定目标日期的月份
• day(必填):指定目标日期的具体日期
实用示例解析:
1. 标准日期创建
=DATE(2025,5,1) 精确生成"2025/5/1",即2025年5月1日
2. 月末日期获取
当day参数设为0时,系统会自动定位到指定月份的上个月最后一天
=DATE(2025,6,0) 智能返回"2025/5/31"
3. 年末月份处理
将month参数设为0时,系统会回溯到上一年的最后一个月
=DATE(2025,0,15) 自动生成"2024/12/15"
4. 日期回溯计算
month和day参数支持负值输入,实现日期的倒推计算
=DATE(2025,6,-3) 精确定位到"2025/5/28"
这些灵活的参数设置让DATE函数成为处理日期计算的得力助手。
TIME函数是一个用于生成特定时间的实用工具,它的语法结构简洁明了:
=TIME(小时, 分钟, 秒钟)
该函数包含三个必填参数:
- 小时(hour):用于设定具体时间点的小时数
- 分钟(minute):用于设定具体时间点的分钟数
- 秒钟(second):用于设定具体时间点的秒数
举例说明:如果我们输入公式"=TIME(16,30,30)",系统将自动生成"4:30PM",即下午4点30分30秒。
值得注意的是,系统默认不会显示秒数,但您可以通过调整单元格的数字格式来使秒数显示。这种灵活的时间表达方式,让数据处理变得更加便捷和精确。
5.4.3 YEAR、MONTH和DAY函数
Excel中的日期处理函数YEAR、MONTH和DAY,为我们提供了便捷的日期信息提取方式。这三个函数设计简洁,使用方法也颇为相似。
YEAR函数可提取日期中的年份信息,其返回值范围涵盖了从1900年至9999年的广阔时间跨度。函数语法为:
=YEAR(serial_number)
MONTH函数则专注于月份信息的获取,返回值恰好对应一年中的12个月份。其语法结构为:
=MONTH(serial_number)
至于DAY函数,它精确定位到每月的具体日期,返回值范围为1至31,完美匹配月份天数。语法同样简明:
=DAY(serial_number)
这三个函数都只需要一个必选参数serial_number,它代表着我们需要分析的源日期。以A1单元格中的日期"2025/5/1"为例,分别运用这三个函数,就能轻松获取年份2025、月份5和日期1这三个独立的数值。
=year(A1);
=month(A1);
=day(A1);
值得一提的是,这些函数不仅可以处理单元格中的日期,还可以直接接受日期常量作为参数,灵活性可见一斑。无论采用哪种方式,最终都能准确提取出我们所需的年、月、日信息。
=year("2025/5/1");
=month("2025/5/1");
=day("2025/5/1");
5.4.4 HOUR、MINUTE和SECOND函数
Excel中的时间函数族——HOUR、MINUTE和SECOND,能够精确提取时间数据中的不同部分。
HOUR函数可提取小时值,范围在0至23之间,其语法格式为:
=HOUR(serial_number)