0

0

Excel怎么做日历_excel怎么做日历表动态

看不見的法師

看不見的法師

发布时间:2026-03-17 12:58:35

|

223人浏览过

|

来源于php中文网

原创

可动态更新的日历表需用DATE、WEEKDAY、IF等函数构建日期序列并过滤非当月日期,配合条件格式高亮今日,再通过数据验证下拉列表实现年月切换。

excel怎么做日历_excel怎么做日历表动态

如果您希望在Excel中创建一个可动态更新的日历表,而非静态手工绘制的表格,则需要利用日期函数、单元格引用与条件格式等机制实现自动适配当月日期。以下是实现此目标的具体操作步骤:

一、构建基础日历框架

该方法通过设定起始日期并利用序列填充生成连续日期,再借助WEEKDAY函数对齐星期位置,确保日历按周一至周日(或周日至周六)正确排布。需预先确定年份与月份,并以该月1号为基准推导整月日期。

1、在单元格B2中输入年份,例如2024;在C2中输入月份,例如3(代表三月)。

2、在B4单元格中输入公式:=DATE(B2,C2,1),用于生成该月1号的日期值。

3、在B5单元格中输入公式:=B4-WEEKDAY(B4,2)+1,使日历从当月1号所在周的周一(WEEKDAY(...,2)返回1-7对应周一至周日)开始显示。

4、选中B5单元格,向右拖拽至H5,再向下拖拽至B10,共6行×7列区域,在每个单元格中依次添加+1递增:B5填入B5,C5填入=B5+1,D5填入=C5+1,依此类推直至H5;然后B6填入=H5+1,继续向右向下完成全部35个单元格填充。

二、设置日期显示与范围过滤

为避免显示非当前月份的日期(如上月最后几天或下月前几天),需使用IF函数配合MONTH判断,仅在对应月份内显示数字,其余显示为空白。这确保日历视觉上只呈现当月有效日期。

1、将B5单元格公式替换为:=IF(MONTH(B4-WEEKDAY(B4,2)+1+COLUMN(A1)-1+ROW(1:1)*7-7)=C2,B4-WEEKDAY(B4,2)+1+COLUMN(A1)-1+ROW(1:1)*7-7,"")

2、复制该公式至B5:H10区域,所有非三月的日期将自动变为空白。

3、选中B5:H10区域,右键→“设置单元格格式”→“数字”选项卡→选择“日期”或自定义格式d,仅显示日数。

三、应用条件格式高亮今日

为增强实用性,可通过条件格式自动标记当天日期,使其在日历中醒目显示。该功能依赖TODAY()函数实时比对,并不改变数据本身,仅影响外观。

1、选中B5:H10区域。

2、点击“开始”选项卡→“条件格式”→“新建规则”→“使用公式确定要设置格式的单元格”。

Spell.tools
Spell.tools

高颜值AI内容营销创作工具

下载

3、在公式框中输入:=AND(B5=TODAY(),B5"")

4、点击“格式”,在“填充”中选择黄色背景,“字体”中选择红色加粗,点击“确定”完成设置。

四、添加星期标题行

为提升可读性,需在日历上方添加固定星期标识。该行内容为静态文本,不参与计算,但需与下方日期列严格对齐,确保周一至周日顺序一致。

1、在B3输入,C3输入,D3输入,E3输入,F3输入,G3输入,H3输入

2、选中B3:H3,设置居中对齐,加粗字体,并调整行高至与下方日期行一致。

五、实现年月切换控件(数据验证联动)

通过数据验证创建下拉列表,结合INDIRECT与命名区域,可让B2和C2的变更实时驱动整个日历刷新。无需宏即可完成交互式切换,适用于Excel 2010及以上版本。

1、在空白列(如Z1:Z12)中输入数字1至12,命名为“MonthList”(公式栏左侧名称框输入后回车)。

2、选中C2单元格,点击“数据”→“数据验证”→允许选择“序列”,来源设为=MonthList

3、在Y1:Y100中输入2020至2120共101个年份,命名为“YearList”。

4、选中B2单元格,同样设置数据验证为序列,来源设为=YearList

5、确认B4中的公式仍为=DATE(B2,C2,1),其余所有公式均基于B4计算,因此修改B2或C2后,整张日历将自动重算并刷新显示。

相关文章

WPS零基础入门到精通全套教程!
WPS零基础入门到精通全套教程!

全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

847

2023.08.22

excel对比两列数据异同
excel对比两列数据异同

Excel作为数据的小型载体,在日常工作中经常会遇到需要核对两列数据的情况,本专题为大家提供excel对比两列数据异同相关的文章,大家可以免费体验。

1455

2023.07.25

excel重复项筛选标色
excel重复项筛选标色

excel的重复项筛选标色功能使我们能够快速找到和处理数据中的重复值。本专题为大家提供excel重复项筛选标色的相关的文章、下载、课程内容,供大家免费下载体验。

428

2023.07.31

excel复制表格怎么复制出来和原来一样大
excel复制表格怎么复制出来和原来一样大

本专题为大家带来excel复制表格怎么复制出来和原来一样大相关文章,帮助大家解决问题。

573

2023.08.02

excel表格斜线一分为二
excel表格斜线一分为二

在Excel表格中,我们可以使用斜线将单元格一分为二。本专题为大家带来excel表格斜线一分为二怎么弄的相关文章,希望可以帮到大家。

1266

2023.08.02

excel斜线表头一分为二
excel斜线表头一分为二

excel斜线表头一分为二的方法有使用合并单元格功能方法、使用文本框功能方法、使用自定义格式方法。本专题为大家提供excel斜线表头一分为二相关的各种文章、以及下载和课程。

377

2023.08.02

绝对引用的输入方法
绝对引用的输入方法

绝对引用允许在公式中引用一个固定的单元格,而不会随着公式的复制和粘贴而改变引用的单元格。本专题为大家提供绝对引用相关内容的文章,大家可以免费体验。

4565

2023.08.09

java导出excel
java导出excel

在Java中,我们可以使用Apache POI库来导出Excel文件。本专题提供java导出excel的相关文章,大家可以免费体验。

465

2023.08.18

c++ 字符处理
c++ 字符处理

本专题整合了c++字符处理教程、字符串处理函数相关内容,阅读专题下面的文章了解更多详细内容。

0

2026.03.17

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 21.7万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 2.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号