分享免费的编程资源和教程

网站首页 > 技术教程 正文

一文掌握EXCEL日期与时间计算

goqiw 2025-08-06 19:35:00 技术教程 5 ℃ 0 评论

xcel 提供了丰富的日期与时间计算功能,结合公式和 Power Query,可以高效处理日期和时间数据。以下是对 Excel 中日期与时间计算的详细说明,涵盖常用公式、功能及示例,并结合 Power Query 的日期提取功能(参考前述问题)。示例以 2025 年 8 月 5 日 01:28:00(当前时间)为基础。


一、Excel 日期与时间计算基础

  1. 日期与时间存储原理: Excel 将日期存储为序列号,从 1900 年 1 月 1 日开始,序列号为 1,每增加一天加 1。例如,2025 年 8 月 5 日的序列号约为 45939。 时间存储为小数,1 天 = 1,1 小时 = 1/24,1 分钟 = 1/1440。例如,01:28:00 约为 0.05833。 日期时间组合存储为整数(日期)+ 小数(时间)。
  2. 格式设置: 在单元格格式中选择“日期”、“时间”或“自定义”来显示不同格式(如“yyyy-mm-dd”或“hh:mm:ss”)。 确保单元格格式正确以避免计算错误。
  3. 输入示例日期时间: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

说明:动态更新,适合实时计算。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表