Excel时间类型函数(包括today、date、eomonth、year、month、day、weekday、weeknum、datedif)
目录
- 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)。
- 应用场景:自动生成报告日期、计算工作天数等。
示例:
| A | B | 结果 |
|---|---|---|
| 今日日期 | =TODAY() | 2025-04-02 |
| 比今天晚10天的日期 | =TODAY()+10 | 2025-04-12 |
2. DATE()
用途:返回由年、月、日三个参数构成的日期。
- 格式:
=DATE(year, month, day) - 返回结果:一个合法的日期。
- 应用场景:将年、月、日组合成标准日期格式,或用于动态生成日期。
示例:
| A | B | C | D | E |
|---|---|---|---|---|
| 年 | 月 | 日 | 日期 | 结果 |
| 2025 | 4 | 2 | =DATE(A2,B2,C2) | 2025-04-02 |
3. EOMONTH()
用途:返回指定日期 前/后指定月数的月份的最后一天。
- 格式:
=EOMONTH(start_date, months) - 参数说明:
start_date:起始日期(选中的日期)。months:正数表示未来的月份,负数表示过去的月份- -1:上个月
- 0:当月
- 1:下月
- 应用场景:计算月末日期、生成财务月报等。
示例:
| A | B | 结果 |
|---|---|---|
| 起始日期 | 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) - 返回结果:整数年份。
- 应用场景:数据分类、年度汇总等。
示例:
| A | B |
|---|---|
| 日期 | 2025-04-02 |
| 年份 | =YEAR(A2) |
| 结果 | 2025 |
5. MONTH()
用途:从给定日期中提取月份(1-12)。
- 格式:
=MONTH(date) - 返回结果:月份数字。
- 应用场景:月度分析、季度统计等。
示例:
| A | B |
|---|---|
| 日期 | 2025-04-02 |
| 月份 | =MONTH(A2) |
| 结果 | 4 |
6. DAY()
用途:从给定日期中提取日期中的“日”。
- 格式:
=DAY(date) - 返回结果:日期中的日子(1-31)。
- 应用场景:按天分析、数据对比等。
示例:
| A | B |
|---|---|
| 日期 | 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。
- 应用场景:周报表生成、工作日计算等。
示例:
| A | B |
|---|---|
| 日期 | 2025-04-02 |
| 星期几 | =WEEKDAY(A2, 2) |
| 结果 | 3 (代表星期三) |
8. WEEKNUM()
用途:返回一个日期在一年中的第几周。
- 格式:
=WEEKNUM(date, [return_type]) - 参数说明:
date:目标日期。return_type:决定每周的起始日。1:周日为每周的第一天(默认)。2:周一为每周的第一天。
- 应用场景:季度统计、年报分析等。
示例:
| A | B |
|---|---|
| 日期 | 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-10 和 2025-03-20 返回 10。 |
"YM" | 忽略年,仅计算 月份差 | 如 2024-01-10 和 2025-03-20 返回 2。 |
"YD" | 忽略年,仅计算 天数差 | 如 2024-01-10 和 2025-03-20 返回 69。 |
🚩 注意:
start_date必须小于等于end_date,否则会返回错误值!
示例用法
假设在 Excel 表中:
| A | B | C |
|---|---|---|
| 起始日期 | 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.📌 函数扩展与应用
-
获取当前时间:
=NOW()返回包含日期和时间的完整时间戳(例如:2025-04-02 14:35:12)。
-
自动生成每月最后一天列表:
=EOMONTH(start_date, 0)可以用于生成财务报表中的月度截止日期。
这些函数在数据分析中非常有用,例如生成时间序列、计算年度/季度/月度数据的汇总与对比、动态生成报表等。
11. 📚 时间函数基础概念与分类
Excel 中的时间函数可分为以下几类:
- 日期获取函数:
TODAY(),NOW() - 日期提取函数:
YEAR(),MONTH(),DAY(),WEEKDAY() - 日期计算函数:
DATE(),DATEDIF(),EOMONTH(),WEEKNUM() - 其他函数:
HOUR(),MINUTE(),SECOND(),TIME(),TIMEVALUE()
相关文章:
Excel时间类型函数(包括today、date、eomonth、year、month、day、weekday、weeknum、datedif)
目录 1. TODAY()2. DATE()3. EOMONTH()4. YEAR()5. MONTH()6. DAY()7. WEEKDAY()8. WEEKNUM()9. DATEDIF()10.📌 函数扩展与应用11. 📚 时间函数基础概念与分类 Excel 提供了许多 日期与时间类型的函数,用于操作与处理日期或时间数据。这些函…...
【GPT入门】第33 课 一文吃透 LangChain:chain 结合 with_fallbacks ([]) 的实战指南
[TOC](【GPT入门】第33课 一文吃透 LangChain:chain 结合 with_fallbacks ([]) 的实战指南) 1. fallback概述 模型回退,可以设置在llm上,也可以设置在chain上,都带有with_fallbacks([])函数 2. llm的回退 2.1 代码 核心代码&…...
高级语言程序设计
第八章 结构体类型和自定义类型-CSDN博客 第九章 预编译处理-CSDN博客 第十章 文件-CSDN博客...
【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 是培训与认证具备对存储系统进行规划设计、部署实施、性能优化、管理运维和故障处理能力的存储高级工程师 通过该认证证明:工程师能理解闪存及分布式存储产品的相关功能及使用场景࿰…...
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 连接和用户注…...
详解七大排序
目录 一.直接插入排序 (1)基本思想 (2)算法步骤 (3)代码实现 (4)算法特性 (5)算法优化 (6)示例演示 二.希尔排序 (…...
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,都需要用到编程思想才能完成批量工作。今天研究了下影刀的变量。 变量类型 根据变量值选择相应的类型,可选择任意一种影刀所支持的数据类型 变量值 指定变量中保存的值,会根据不同的类型设置…...
详解 MySQL 三层 B+ 树能存多少数据的计算方法
MySQL三层B树能存多少数据 1. 内部节点(非叶子节点)的容量计算2. 叶子节点的数据记录容量3. 三层 B 树的存储能力计算4. 总结 1. 内部节点(非叶子节点)的容量计算 设定参数如下: P:每个节点页的大小&…...
论文笔记(七十五)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 未来工作 文章概括 引用࿱…...
Sentinel[超详细讲解]-7 -之 -熔断降级[异常比例阈值]
📖 主要讲解熔断降级之 --- 异常比例阈值 🚀 1️⃣ 背景 Sentinel 以流量作为切入点,提供了很多的丰富的功能,例如🤗: 流量控制,熔断降级等,它能够有效的适用各个复杂的业务场景&am…...
《基于 C++ 的怪物掉落武器功能开发》
一、项目背景 在游戏开发中,怪物掉落武器机制是丰富游戏玩法与提升玩家体验的关键部分。本功能基于 C 语言开发,旨在实现一套逻辑清晰、扩展性强的怪物掉落武器系统,为游戏核心玩法增添策略性与趣味性。 二、功能需求 (一&#…...
C++11观察者模式示例
该示例代码采用C11标准,解决以下问题: 消除了类继承的强耦合方式;通知接口使用可变参数模板,支持任意参数; 示例代码 .h文件如下: #include <functional> #include <string> #include <…...
算法设计学习10
实验目的及要求: 本查找实验旨在使学生深入了解不同查找算法的原理、性能特征和适用场景,培养其在实际问题中选择和应用查找算法的能力。通过实验,学生将具体实现多种查找算法,并通过性能测试验证其在不同数据集上的表现ÿ…...
configurable_alternatives 方法与使用技巧
核心功能与应用场景 在开发调试过程中,当需要动态替换链中的完整组件(如大语言模型、提示词模板等)并保持对话连续性时,可通过 configurable_alternatives() 实现运行时组件热替换。典型场景包括: 调试时切换不同版…...
Angular 2 模板语法详解
Angular 2 模板语法详解 引言 Angular 2 作为一款强大的前端框架,以其组件化的开发模式和高效的性能被众多开发者所青睐。模板语法是Angular 2中用于定义组件UI的关键部分。本文将详细介绍Angular 2的模板语法,帮助开发者更好地理解和运用这一功能。 模板语法概述 Angula…...
对称加密:原理、算法与应用全解析
对称加密作为密码学领域的核心技术,凭借其高效性与广泛应用,在数据安全领域占据重要地位。本文将从基础概念、历史发展、核心算法到实际应用场景,全方位解析对称加密技术的全貌,并探讨其面临的挑战与未来方向。 一、对称加密的核心…...
多线程编程中的锁策略
目录 1.悲观锁vs乐观锁 关键总结 悲观锁: 乐观锁: 选择建议 用 悲观锁 当: 用 乐观锁 当: 2.重量级锁vs轻量级锁 选择建议 用 轻量级锁: 用 重量级锁: 3.挂起等待锁vs自旋锁 关键细节说明 选择…...
win10 笔记本电脑安装 pytorch+cuda+gpu 大模型开发环境过程记录
win10 笔记本电脑安装 pytorchcudagpu 大模型开发环境过程记录 文章部分内容参考 deepseek。 以下使用命令行工具 mingw64。 安装 Anaconda 安装位置: /c/DEVPACK/Anaconda3 然后安装 Python 3.10.16 (略) $ conda create -n pytorch_…...
Layout Inspector平替跨平台布局分析器のAppium Inspector
引言 因为我有一个api为26的设备,因为 Layout Inspector 无法在 API 26 以下设备上使用,并且现在AS的 Hierarchy Viewer 和Android Device Monitor 均已经在SDK中剔除,故想再搜一个pc版的布局查看器,发现Appium Inspector学习成本…...
基于sklearn实现文本摘要思考
和各位小伙伴分享一下使用sklearn进行文本摘要的思考。 第一版本 原理 提取式文本摘要的基本原理是: 将文本分割成句子 计算每个句子的重要性(权重) 选择权重最高的几个句子组成摘要 常用的句子权重计算方法: TF-IDF:基于词频-逆文档频…...
