一文掌握EXCEL日期与时间计算(excel日期如何计算)
xcel 提供了丰富的日期与时间计算功能,结合公式和 Power Query,可以高效处理日期和时间数据。以下是对 Excel 中日期与时间计算的详细说明,涵盖常用公式、功能及示例,并结合 Power Query 的日期提取功能(参考前述问题)。示例以 2025 年 8 月 5 日 01:28:00(当前时间)为基础。
一、Excel 日期与时间计算基础
- 日期与时间存储原理: Excel 将日期存储为序列号,从 1900 年 1 月 1 日开始,序列号为 1,每增加一天加 1。例如,2025 年 8 月 5 日的序列号约为 45939。 时间存储为小数,1 天 = 1,1 小时 = 1/24,1 分钟 = 1/1440。例如,01:28:00 约为 0.05833。 日期时间组合存储为整数(日期)+ 小数(时间)。
- 格式设置: 在单元格格式中选择“日期”、“时间”或“自定义”来显示不同格式(如“yyyy-mm-dd”或“hh:mm:ss”)。 确保单元格格式正确以避免计算错误。
- 输入示例: 日期时间:2025-08-05 01:28:00(假设在单元格 A1)。
二、常用 Excel 日期与时间计算公式
以下是常见计算场景及公式,基于示例日期时间 2025-08-05 01:28:00(单元格 A1)。
1. 提取日期与时间部分
提取日期:
公式:=INT(A1) 或 =TEXT(A1, "yyyy-mm-dd")
输出:2025-08-05
说明:INT 去除小数部分,仅保留日期;
TEXT 格式化为指定日期样式。
提取时间:
公式:=A1-INT(A1) 或 =TEXT(A1, "hh:mm:ss")
输出:01:28:00
说明:减去整数部分提取时间,或用 TEXT 格式化。
2. 计算日期差
两个日期之间的天数:
场景:计算 2025-08-05 到 2025-08-10 的天数(假设 B1 为 2025-08-10)。
公式:=B1-A1 输出:5(天)
说明:直接相减返回天数差,格式设置为“常规”。
DATEDIF 函数:
公式:=DATEDIF(A1, B1, "d")(天数)、"m"(月份)、"y"(年份)
输出:5(天) 说明:计算完整的天、月或年差,支持更复杂的时间间隔。
3. 日期加减
增加天数: 公式:=A1+7
输出:2025-08-12 01:28:00
说明:直接加减天数,时间保持不变。
增加小时/分钟:
公式:=A1+(2/24)(加 2 小时)或 =A1+(30/1440)(加 30 分钟)
输出:2025-08-05 03:28:00(加 2 小时)
说明:1 小时 = 1/24,1 分钟 = 1/1440。
4. 提取日期时间组件
- 年份:=YEAR(A1) → 输出:2025
- 月份:=MONTH(A1) → 输出:8
- 日:=DAY(A1) → 输出:5
- 小时:=HOUR(A1) → 输出:1
- 分钟:=MINUTE(A1) → 输出:28
- 秒:=SECOND(A1) → 输出:0
- 星期几:=WEEKDAY(A1, 1) → 输出:3(星期二,1=星期日为第一天)
- 说明:这些函数直接提取对应组件,类似 Power Query 的日期提取功能。
5. 计算工作日
工作日天数(排除周末):
公式:=NETWORKDAYS(A1, B1)(假设 B1 为 2025-08-10)
输出:4(8月5日到10日,排除周末)
说明:可加入节假日列表(如 =NETWORKDAYS(A1, B1, C1:C2))。
下个工作日:
公式:=WORKDAY(A1, 1)(下一工作日)
输出:2025-08-06 01:28:00
说明:跳过周末和指定节假日。
6. 时间差计算
时间差(小时/分钟):
公式:=(B1-A1)*24(小时)或 =(B1-A1)*1440(分钟)
输出:假设 B1 为 2025-08-05 03:28:00,小时差为 2,分钟差为 120。
说明:乘以 24 或 1440 转换为小时或分钟。
7. 当前日期与时间
当前日期:=TODAY() → 输出:2025-08-05
当前日期时间:=NOW() → 输出:2025-08-05 01:28:00
说明:动态更新,适合实时计算。