网站首页 > 技术教程 正文
一、Excel 日期本质
底层逻辑:
Excel 以 序列号(Serial Number) 存储日期
1 = 1900 年 1 月 1 日
45000 = 2023 年 3 月 15 日
时间存储为小数:
0.5 = 中午 12:00
=NOW() → 返回 45000.70833(2023 年 3 月 15 日 17:00)
二、核心日期函数库
类别 函数 公式示例 用途
基础获取 TODAY() =TODAY() 返回当前日期(动态更新)
NOW() =NOW() 返回当前日期+时间
日期构造 DATE(year,month,day) =DATE(2023,12,31) 组合年月日生成有效日期
提取组件 YEAR(date) =YEAR(A2) 提取年份
MONTH(date) =MONTH(A2) 提取月份(1-12)
DAY(date) =DAY(A2) 提取日(1-31)
WEEKDAY(date, [type]) =WEEKDAY(A2,2) 返回星期几(2 表示周一=1)
日期计算 EDATE(start_date, months) =EDATE("2023-01-15",3) 计算 N 个月后的日期
DATEADD(start_date, days) =A2+30 日期加减(直接运算)
DATEDIF(start_date,end_date,unit) =DATEDIF(A2,B2,"M") 日期差计算(隐藏函数)
工作日计算 WORKDAY(start_date, days, [holidays]) =WORKDAY(A2,10,B2:B5) 排除周末/假期的到期日
NETWORKDAYS(start_date,end_date,[holidays]) =NETWORKDAYS(A2,B2,B2:B5) 两日期间工作日天数
关键技巧:
用 TEXT 函数格式化日期:=TEXT(A2,"yyyy-mm-dd dddd") → 2023-03-15 星期三
计算年龄:=DATEDIF(B2,TODAY(),"Y")&"岁"
三、实战场景解决方案
场景 1:动态日期范围
=EDATE(TODAY(), -1) // 上月今天
=TODAY()-WEEKDAY(TODAY(),2)+1 // 本周周一
=EOMONTH(TODAY(),0) // 本月最后一天
场景 2:账期计算(含节假日)
=WORKDAY.INTL(
A2,
30,
1, // 周末模式(1=仅周日休息)
$C$2:$C$10 // 节假日列表
)
场景 3:生成连续日期序列
在A2输入起始日期 → 选中A2:A100 → 填充序列 → 日期 → 按工作日填充
四、日期处理避坑指南
格式陷阱
输入日期后显示数字 → 右键单元格 → 设置格式 → 日期
用 DATEVALUE 转换文本日期:=DATEVALUE("2023/5/1")
跨年计算错误
// 错误:=YEAR(B2)-YEAR(A2)
// 正确:=DATEDIF(A2,B2,"Y")
时区问题
UTC 时间转本地:=A2 + TIME(8,0,0)(+8 小时)
五、高阶技巧:动态日期表
=LET(
startDate, DATE(2023,1,1),
endDate, DATE(2023,12,31),
dates, SEQUENCE(endDate-startDate+1,1,startDate),
CHOOSE({1,2,3,4},
dates,
TEXT(dates,"yyyy-mm"),
WEEKDAY(dates,2),
IF(WEEKDAY(dates,2)>5,"周末","工作日")
)
)
生成带月份/星期/工作日标记的全年日历
六、最佳实践
数据验证
设置日期范围限制:数据 → 数据验证 → 日期(2020-1-1 至 2050-12-31)
快捷键
插入当前日期:Ctrl + ;
插入当前时间:Ctrl + Shift + ;
模板推荐
项目管理:文件 → 新建 → 搜索“甘特图”
工作日历:模板库 → 日历
重要提示:
1900 年闰年 Bug:Excel 认为 1900 年是闰年(实际不是),但此错误为兼容性保留
跨平台问题:Mac 版 Excel 使用 1904 日期系统(系统偏好 → 计算 → 使用 1904 日期系统)
通过掌握以上核心函数与场景应用,可解决 95%的日期处理需求。建议结合具体业务数据实操练习,2 小时内即可高效入门!
- 上一篇: 属龙人专属日历:启动你的「人生升级程序」
- 下一篇: 每几年就出现闰月,今年也是,是怎么回事
猜你喜欢
- 2025-08-06 2025恋综追剧日历!各大平台更新时间全汇总,甜虐名场面不错过
- 2025-08-06 在Windows电脑上有哪些带有日历提醒的备忘录工具
- 2025-08-06 学生可提前20天预约购票!操作流程来了
- 2025-08-06 2025 闰六月,太阳月亮“时差”大揭秘!
- 2025-08-06 Python 数据转换实用技巧:3 分钟搞定杂乱数据,新手也能学会
- 2025-08-06 Excel 日期函数看似复杂,但只要理解其核心逻辑,就能轻松掌握。
- 2025-08-06 闰六月不常见,到底间隔多少年才会来一次?
- 2025-08-06 Excel日期筛选大全
- 2025-08-06 提取每个人最早和最晚日期的业绩,还要变成一维 Excel 表
- 2025-08-06 下周日就入伏!2025三伏天日历出炉引关注
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)