本篇汇总 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)整理制作