汇总本篇文章里用到的函数:
- DATE;YEAR; MONTH;DAY;TODAY(日期相关)
- TIME;HOUR;MINUTE;SECOND;NOW(时间相关)
- WEEKDAY;WEEKNUM(返回周几和第几周)
- DATEDIF(返回时间间隔- 年 or 月 or 日)
- NETWORKDAYS(工作日计算)--> 财务行政
- WORKDAY;EDATE;EMONTH(计算完工日期)--> 项目管理
1. 时间和日期
计算机中时间的起点:1900/01/01(数值形式为1
),因此所有的日期格式转换成数值形式(快捷键 Ctrl+Shift+1
)即为与1900/01/01的差值加1。
举例:
- 日期 对应 整数
- 时间 对应 0-1的小数
日期/时间 | 数值形式(单位:天) |
---|---|
1900/01/01 | 1 |
2021/10/04 | 44473 |
18:55:00 | 0.788194444444444 |
2021/10/04 18:55:00 | 44473.7881944444 |
快捷键:
当前日期Ctrl+;
当前时间Ctrl+Shift+;
2. 基本的日期和时间函数
DATE DATE(year,month,day)
主要用于根据指定的年份、月份和具体日期返回表示特定日期的连续序列号
YEAR YEAR(serial_number)
返回日期对应年份
MONTH MONTH(serial_number)
返回日期对应月份
DAY DAY(serial_number)
返回日期对应天
TIME TIME(hour,minute,second)
主要用于根据指定的小时、分钟和具体秒返回表示特定时间的连续序列号
HOUR HOUR(serial_number)
返回时间对应小时
MINUTE MINUTE(serial_number)
返回时间对应分钟
SECOND SECOND(serial_number)
返回时间对应秒
NOW NOW()
返回当前对应时间和日期
TODAY TODAY()
返回当前对应日期
3. 关于星期的函数
WEEKDAY WEEKDAY(serial_number,[return_type]) returntype中国2
返回一周中第几天的数值
WEEKNUM WEEKNUM(serial_number,[return_type]) returntype中国2
返回日期在一年中的周序数
4. 计算两个日期的间隔时间
DATEDIF 计算两个日期的间隔时间
-
*DATEDIF(start_date,end_date,"y")
间隔年数 -
*DATEDIF(start_date,end_date,"m")
间隔月数 -
*DATEDIF(start_date,end_date,"d")
间隔日数
5. 工作日及实际工作天数计算
NETWORKDAYS NETWORKDAYS(start_date,end_date,[holidays])
举例:由此可得工作日205天(没有排除holidays)
入职日期 | 年末日期 | 函数 |
---|---|---|
2021/3/22 | 2021/12/31 | NETWORKDAYS("2021/3/22","2021/12/31") |
6. 根据项目规划计算完工日期
WORKDAY: WORKDAY(start_date,days,[holidays])
返回之前或之后指定天数的日期
EDATE: EDATE(start_date,months,[holidays])
返回之前或之后指定月的日期
EMONTH: EMONTH(start_date,months)
返回之前或之后指定月的最后一天日期
网友评论