Excel时间类型函数(包括today、date、eomonth、year、month、day、weekday、weeknum、datedif)

news2025/4/6 10:57:05

目录

      • 1. `TODAY()`
      • 2. `DATE()`
      • 3. `EOMONTH()`
      • 4. `YEAR()`
      • 5. `MONTH()`
      • 6. `DAY()`
      • 7. `WEEKDAY()`
      • 8. `WEEKNUM()`
      • 9. `DATEDIF()`
      • 10.📌 函数扩展与应用
      • 11. 📚 时间函数基础概念与分类

Excel 提供了许多 日期与时间类型的函数,用于操作与处理日期或时间数据。这些函数对于数据分析、报表生成、项目管理等场景非常重要。

Excel 使用的日期是一个从 1900 年 1 月 1 日开始的序列号,例如:

  • 2025-04-02 的序列号为 44903
  • Excel 可以进行日期加减计算,例如:=A1 + 7 会得到 7 天后的日期。

以下是主要函数的详细介绍:


1. TODAY()

用途:返回当前日期,不包含时间部分。

  • 格式:=TODAY()
  • 返回结果:系统当前日期(例如:2025-04-02)。
  • 应用场景:自动生成报告日期、计算工作天数等。

示例:

AB结果
今日日期=TODAY()2025-04-02
比今天晚10天的日期=TODAY()+102025-04-12

2. DATE()

用途:返回由年、月、日三个参数构成的日期。

  • 格式:=DATE(year, month, day)
  • 返回结果:一个合法的日期。
  • 应用场景:将年、月、日组合成标准日期格式,或用于动态生成日期。

示例:

ABCDE
日期结果
202542=DATE(A2,B2,C2)2025-04-02

3. EOMONTH()

用途:返回指定日期 前/后指定月数的月份的最后一天。

  • 格式:=EOMONTH(start_date, months)
  • 参数说明:
    • start_date:起始日期(选中的日期)。
    • months:正数表示未来的月份,负数表示过去的月份
      • -1:上个月
      • 0:当月
      • 1:下月
  • 应用场景:计算月末日期、生成财务月报等。

示例:

AB结果
起始日期2025-04-02
上月月末=EOMONTH(A2, -1)2025-03-31
本月月末=EOMONTH(A2, 0)2025-04-30
下月月末=EOMONTH(A2, 1)2025-05-31

4. YEAR()

用途:从给定日期中提取年份

  • 格式:=YEAR(date)
  • 返回结果:整数年份。
  • 应用场景:数据分类、年度汇总等。

示例:

AB
日期2025-04-02
年份=YEAR(A2)
结果2025

5. MONTH()

用途:从给定日期中提取月份(1-12)

  • 格式:=MONTH(date)
  • 返回结果:月份数字。
  • 应用场景:月度分析、季度统计等。

示例:

AB
日期2025-04-02
月份=MONTH(A2)
结果4

6. DAY()

用途:从给定日期中提取日期中的“日”。

  • 格式:=DAY(date)
  • 返回结果:日期中的日子(1-31)。
  • 应用场景:按天分析、数据对比等。

示例:

AB
日期2025-04-02
=DAY(A2)
结果2

7. WEEKDAY()

用途:返回一个日期对应的 星期几,默认为 1=周日7=周六

  • 格式:=WEEKDAY(date, [return_type])
  • 参数说明:
    • date:目标日期。
    • return_type:决定返回值的模式。
      • 1:周日=1,周一=2,…,周六=7(默认)。
      • 2:周一=1,周二=2,…,周日=7。
      • 3:周一=0,周二=1,…,周日=6。
  • 应用场景:周报表生成、工作日计算等。

示例

AB
日期2025-04-02
星期几=WEEKDAY(A2, 2)
结果3 (代表星期三)

8. WEEKNUM()

用途:返回一个日期在一年中的第几周。

  • 格式:=WEEKNUM(date, [return_type])
  • 参数说明:
    • date:目标日期。
    • return_type:决定每周的起始日。
      • 1:周日为每周的第一天(默认)。
      • 2:周一为每周的第一天。
  • 应用场景:季度统计、年报分析等。

示例:

AB
日期2025-04-02
周数=WEEKNUM(A2, 2)
结果14

9. DATEDIF()

DATEDIF 用于计算两个日期之间的差值,并返回不同单位(年、月、日)下的差值。虽然它是一个 “隐藏函数”(不会在函数列表中显示),但在日期差值计算中非常强大。


函数语法

=DATEDIF(start_date, end_date, unit)
  • start_date:起始日期(较早的日期)。
  • end_date:结束日期(较晚的日期)。
  • unit:返回结果的单位,用引号括起来。支持以下几种单位:
单位含义说明
"Y"年数返回两个日期之间的 完整年份数
"M"月数返回两个日期之间的 完整月份数
"D"天数返回两个日期之间的 天数总计
"MD"忽略年与月,仅计算 天数差2024-01-102025-03-20 返回 10
"YM"忽略年,仅计算 月份差2024-01-102025-03-20 返回 2
"YD"忽略年,仅计算 天数差2024-01-102025-03-20 返回 69

🚩 注意:start_date 必须小于等于 end_date,否则会返回错误值!


示例用法

假设在 Excel 表中:

ABC
起始日期2020-01-01
结束日期2025-04-02

公式与结果如下:

单位公式结果
年数=DATEDIF(A2, B2, "Y")5
月数=DATEDIF(A2, B2, "M")63
天数=DATEDIF(A2, B2, "D")1918
忽略年,仅计算月数=DATEDIF(A2, B2, "YM")3
忽略年与月,仅计算天数=DATEDIF(A2, B2, "MD")1
忽略年,仅计算天数=DATEDIF(A2, B2, "YD")91

应用案例

🎯 工龄计算

如果要计算员工的工龄(单位为年),可以使用:

=DATEDIF(入职日期, TODAY(), "Y")

举例:如果 入职日期 = 2018-03-01,今天是 2025-04-02,则工龄为 7 年。

🎯 年龄计算

假设在 A1 单元格中存储生日:

=DATEDIF(A1, TODAY(), "Y")

输出为:年龄(单位:年)。

🎯 项目周期计算

如果想计算项目持续了几个月,可以使用:

=DATEDIF(项目开始日期, 项目结束日期, "M")

如果要算出项目的总天数:

=DATEDIF(项目开始日期, 项目结束日期, "D")

错误与注意事项

  • 如果 start_date > end_date,Excel 会返回 #NUM! 错误。
  • DATEDIF() 是一个“隐藏函数”,在 Excel 的函数提示中找不到它。
  • 如果使用时出现错误,检查日期格式或是否引用了无效的单元格。

10.📌 函数扩展与应用

  1. 获取当前时间

    =NOW()
    

    返回包含日期和时间的完整时间戳(例如:2025-04-02 14:35:12)。

  2. 自动生成每月最后一天列表

    =EOMONTH(start_date, 0)
    

    可以用于生成财务报表中的月度截止日期。


这些函数在数据分析中非常有用,例如生成时间序列、计算年度/季度/月度数据的汇总与对比、动态生成报表等。

11. 📚 时间函数基础概念与分类

Excel 中的时间函数可分为以下几类:

  • 日期获取函数TODAY(), NOW()
  • 日期提取函数YEAR(), MONTH(), DAY(), WEEKDAY()
  • 日期计算函数DATE(), DATEDIF(), EOMONTH(), WEEKNUM()
  • 其他函数HOUR(), MINUTE(), SECOND(), TIME(), TIMEVALUE()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2329168.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【GPT入门】第33 课 一文吃透 LangChain:chain 结合 with_fallbacks ([]) 的实战指南

[TOC](【GPT入门】第33课 一文吃透 LangChain:chain 结合 with_fallbacks ([]) 的实战指南) 1. fallback概述 模型回退,可以设置在llm上,也可以设置在chain上,都带有with_fallbacks([])函数 2. llm的回退 2.1 代码 核心代码&…

【51单片机】2-7【I/O口】点亮数码管

1.硬件 51最小系统数码管模块 2.软件 静态数码管 #include "reg52.h" //头文件 typedef unsigned int u16; //对数据类型进行声明定义 typedef unsigned char u8;sbit LSAP2^2;//位选 sbit LSBP2^3; sbit LSCP2^4;u8 code smgduan[17]{0x3f,0x06,0x5b,0x4f,0…

叁仟数智指路机器人的智能导航精度如何?

哇塞!各位朋友们,来了解一下超厉害的叁仟数智指路机器人的智能导航精度吧!它的精度可是因为采用了不同的定位技术而展现出独特魅力哦! 先看蓝牙定位,这可是超实用的!一般精度能保持在 3 - 5 米左右呢&…

华为存储考试内容HCIP-Storage

华为认证存储高级工程师 | Huawei Certified ICT Professional-Storage 是培训与认证具备对存储系统进行规划设计、部署实施、性能优化、管理运维和故障处理能力的存储高级工程师 通过该认证证明:工程师能理解闪存及分布式存储产品的相关功能及使用场景&#xff0…

A*算法详解(新手入门)——图文并茂,学习笔记分享

前言 本文是博主在学习A*算法时做的一个小案例,有不懂的地方可以私信博主一起讨论学习,由于博主水平有限,可能存在部分知识点遗漏或书写不够严谨,欢迎各位志同道合的朋友批评指教,博主定当虚心学习,感谢各…

初学STM32系统时钟设置

资料来自正点原子 在学习江科大教程示例的时候默认系统时钟是72MHZ,但是这个系统时钟是怎么过来的呢,通过时钟树以及相关的资料的学习可知,系统时钟它可以是内部RC时钟HSI 8MHZ通过锁相环倍频而来,也可以是外部晶振4-16MHZ通过锁相…

如何在 Windows 10 上安装 PyGame

PyGame 是 Python 编程语言中的一组跨平台模块,这意味着您可以在任何操作系统上安装它,这篇文章告诉您如何在 Windows 10 上安装 PyGame。 如何在 Windows 10 上安装 PyGame? PyGame 依赖于 Python,这意味着您必须在安装 PyGame …

STM32 × CLion 新建项目

STM32 CLion 新建项目 新建和配置一个 STM32 项目 1 创建项目 假如是 ST 官方开发板,比如 NUCLEO 板,选择从 ST 板创建 假如是单芯片或淘宝买的那种 F103 开发板,选择从 MCU 创建 2 STM CubeMX 配置 2.1 Pinout & Configuration 外…

WebSocket 详解:构建一个复杂的实时聊天应用

文章目录 一、前言二、WebSocket 基础2.1 WebSocket 与 HTTP 的区别2.2 WebSocket 的优点 三、搭建 WebSocket 服务端3.1 安装 ws 和 redis 库3.2 创建 WebSocket 服务端3.3 创建用户身份验证 四、前端实现 WebSocket 客户端4.1 创建 Vue 3 项目4.2 实现 WebSocket 连接和用户注…

python爬虫:小程序逆向实战教程

根据我之前发表的文章,我们进行延伸实战https://blog.csdn.net/weixin_64809364/article/details/146981598?spm1001.2014.3001.5501 1. 想要爬取什么小程序,我们进行搜索 2. 找到我们vx小程序的文件地址,我们就可以进行破解 破解步骤强看…

day 8 TIM定时器

一、STM32 定时器概述 1. 定时器的概述定时器的基本功能,但是 STM32 的定时器除了具有定时功能之外,也具有定时器中断功能,还具有输入捕获(检测外部信号)以及输出比较功能(输出不同的脉冲)&…

全星 研发项目管理APQP 软件:驱动汽车及制造业研发升级的数字化引擎

全星 APQP 软件:驱动汽车及制造业研发升级的数字化引擎 在汽车及制造业竞争白热化的当下,如何高效推进研发项目,同时确保严格合规,成为企业亟待解决的难题。 全星研发项目管理 APQP 软件系统,凭借卓越的功能与显著优势…

【VUE】RuoYi-Vue3项目结构的分析

【VUE】RuoYi-Vue3项目结构的分析 1. 项目地址2. RuoYi-Vue3项目结构2.1 整体结构2.2 package.json2.2.1 🧾 基本信息2.2.2 🔧 脚本命令(scripts)2.2.3 🌍 仓库信息2.2.4 📦 项目依赖(dependenc…

智能体和RPA都需要程序思维,如何使用影刀的变量?

欢迎来到涛涛聊AI, 不管AI还是RPA,都需要用到编程思想才能完成批量工作。今天研究了下影刀的变量。 变量类型 根据变量值选择相应的类型,可选择任意一种影刀所支持的数据类型 变量值 指定变量中保存的值,会根据不同的类型设置…

论文笔记(七十五)Auto-Encoding Variational Bayes

Auto-Encoding Variational Bayes 文章概括摘要1 引言2 方法2.1 问题场景2.2 变分下界2.3 SGVB估计器与AEVB算法2.4 重参数化技巧 3 示例:变分自编码器(Variational Auto-Encoder)4 相关工作5 实验6 结论7 未来工作 文章概括 引用&#xff1…

Sentinel[超详细讲解]-7 -之 -熔断降级[异常比例阈值]

📖 主要讲解熔断降级之 --- 异常比例阈值 🚀 1️⃣ 背景 Sentinel 以流量作为切入点,提供了很多的丰富的功能,例如🤗: 流量控制,熔断降级等,它能够有效的适用各个复杂的业务场景&am…

C++11观察者模式示例

该示例代码采用C11标准&#xff0c;解决以下问题&#xff1a; 消除了类继承的强耦合方式&#xff1b;通知接口使用可变参数模板&#xff0c;支持任意参数&#xff1b; 示例代码 .h文件如下&#xff1a; #include <functional> #include <string> #include <…

win10 笔记本电脑安装 pytorch+cuda+gpu 大模型开发环境过程记录

win10 笔记本电脑安装 pytorchcudagpu 大模型开发环境过程记录 文章部分内容参考 deepseek。 以下使用命令行工具 mingw64。 安装 Anaconda 安装位置&#xff1a; /c/DEVPACK/Anaconda3 然后安装 Python 3.10.16 &#xff08;略&#xff09; $ conda create -n pytorch_…

Layout Inspector平替跨平台布局分析器のAppium Inspector

引言 因为我有一个api为26的设备&#xff0c;因为 Layout Inspector 无法在 API 26 以下设备上使用&#xff0c;并且现在AS的 Hierarchy Viewer 和Android Device Monitor 均已经在SDK中剔除&#xff0c;故想再搜一个pc版的布局查看器&#xff0c;发现Appium Inspector学习成本…

常见NLP指标PPL,F1,Rouge-L,Accuracy (CLS),Accuracy (EM)总结

常见NLP指标PPL&#xff0c;F1&#xff0c;Rouge-L总结 1.PPL 2.F1 3.Rouge-L 4.Accuracy (CLS) 5.Accuracy (EM)