本篇汇总 Excel 日期与时间函数共 28 个,按使用频率排序,高频函数标 ⭐。每个函数附语法与示例。

函数 说明 示例
DATE 返回指定日期 =DATE(2024,1,19) — 根据年、月、日创建日期,结果为2024-01-19
DATEDIF 计算两个日期间的差值 =DATEDIF(A1,TODAY(),"y") — 计算A1到今天相差的年数("y"年,"m"月,"d"日)
DAY 返回日期的日 =DAY(A1) — 返回A1日期中的日(1-31)
HOUR 返回时间的小时数 =HOUR(NOW()) — 返回当前时间的小时数(0-23)
MONTH 返回日期的月份 =MONTH(TODAY()) — 返回当前月份(1-12)
NOW 返回当前日期和时间 =NOW() — 返回当前的日期和时间
TIME 返回指定时间 =TIME(14,30,0) — 根据时、分、秒创建时间值
TODAY 返回当前日期 =TODAY() — 返回今天的日期
YEAR 返回日期的年份 =YEAR(TODAY()) — 返回当前年份
DATEVALUE 将日期文本转换为日期序列号 =DATEVALUE("2024-01-19") — 将日期文本转换为Excel日期序列号
DAYS 返回两个日期之间的天数 =DAYS(B1,A1) — 返回B1减A1的天数差
DAYS360 按360天/年计算两日期间天数 =DAYS360(A1,B1) — 按每年360天计算两日期间隔
EDATE 返回指定日期前后指定月数的日期 =EDATE(TODAY(),3) — 返回今天往后3个月的日期
EOMONTH 返回指定月份的最后一天 =EOMONTH(TODAY(),0) — 返回当月的最后一天
EPOCH2DATE 将Unix时间戳转换为Excel日期 =EPOCH2DATE(1700000000) — 将Unix时间戳转换为Excel日期
EPOCH2TODAY 计算从Unix纪元到今天的天数 =EPOCH2TODAY() — 计算从1970-01-01到今天的天数
FLOOR 将数字向下舍入到指定的倍数 =FLOOR(A1,"01:00") — 将时间向下舍入到最近的整点
ISOWEEKNUM 返回日期的ISO周数 =ISOWEEKNUM(TODAY()) — 返回今天在一年中的ISO周数
MINUTE 返回时间的分钟数 =MINUTE(NOW()) — 返回当前时间的分钟数(0-59)
NETWORKDAYS 返回两个日期之间的工作日天数 =NETWORKDAYS(A1,B1) — 返回A1到B1之间的工作日天数(不含周末)
NETWORKDAYS.INTL 返回两个日期之间的工作日天数(自定义周末) =NETWORKDAYS.INTL(A1,B1,1) — 自定义周末类型计算工作日天数
SECOND 返回时间的秒数 =SECOND(NOW()) — 返回当前时间的秒数(0-59)
TIMEVALUE 将时间文本转换为时间序列号 =TIMEVALUE("14:30:00") — 将时间文本转换为Excel时间序列号
WEEKDAY 返回日期对应的星期几 =WEEKDAY(TODAY(),2) — 返回今天对应的星期几(1=周一,7=周日)
WEEKNUM 返回日期在一年中的周数 =WEEKNUM(TODAY()) — 返回今天在一年中的周数
WORKDAY 返回若干工作日后的日期 =WORKDAY(TODAY(),30) — 返回今天往后30个工作日的日期
WORKDAY.INTL 返回若干工作日后的日期(自定义周末) =WORKDAY.INTL(TODAY(),30,1) — 自定义周末类型计算工作日后的日期
YEARFRAC 返回两个日期之间的年份分数 =YEARFRAC(A1,B1) — 返回A1到B1之间的年份占比

由在线工具箱(www.vba.net)整理制作