【抛砖引玉】“动态”表格文档凸显当天日期
WPS寻令官 | WPS产品体验官
前两天有同事咨询能否帮忙做个用表格显示的日历,于是赶紧推荐了稻壳儿模板让其选择下载
同事经过下载试用后说这些日历都过于花哨,并且每次打开都是一脸茫然+懵逼,不知道今天在日历上是哪一天。
经过多次询问下来,原来同事是想要一个表格,随时打开都能凸显打开表格当天的日期、星期几,并且不需要每年都换个表格,不是当天日期的都不显示或不凸显。
于是立刻开始动手做个表,也顺便将制作过程分享出来起到一个抛砖引玉的功效。
- 自动生成序列
自动生成序列在社区中有无数的教程,最好的方法当然是用SEQUENCE函数。
SEQUENCE函数的语法也很简单SEQUENCE(行数、列数、起始数、累加数)。
要做个简单的日历那只能想到每个月1列,一共12列就好了。
那么就是SEQUENCE(每月天数,,1号),留空的参数默认都为1,
每月的天数怎么决定呢,一年中每个月可是有30天、31天、28天、29天的啊!
其实用次月1日减本月1日就好了!
=DATE(2026,2,1)-DATE(2026,1,1)公式这么写显得有点笨拙,同事还希望翻一年不用还表呢,于是想到,要不加个手动或自动设置年份?
A1年份可以手动写进去,也可以用公式写进去,可以完全做到极致“懒”这也对得起本人的ID了
=YEAR(TODAY())接着就是生成序列
=SEQUENCE(DATE(A1,2,1)-DATE(A1,1,1),,DATE(A1,1,1))但这依然不够懒啊,后面还有11个月,每个月都要分别设置吗,DATE(A1,3,1)、DATE(A1,4,1)......太麻烦了,忽然想到要想使用序列而不是生成序列,横向的可以用COLUMN(),纵向的可以用ROW(),于是将公式改一下
=SEQUENCE(DATE($A$1,COLUMN(A1)+1,1)-DATE($A$1,COLUMN(A1),1),,DATE($A$1,COLUMN(A1),1))然后向右边复制11列,完成序列生成
- 显示日期和星期几
这一步就很简单了,自定义单元格格式,类型设为yyyy/m/d aaa即可,要想完整显示星期几,就用yyyy/m/d aaaa,这里简单解释下为什么没有用TEXT(xxx,"yyyy/m/d aaa")
这里简单解释下为什么没有用TEXT(XXXX,"yyyy/m/d aaa")见下图,原因有二:①生成的字符串为文本,默认靠左不好看,②文本信息不方便引用、调整
- 凸显日期
这里使用条件格式达成凸显,
首先是=今天日期的,凸显为黄色背景、红色字体、后红色边框,
其他不留空(<>0)的单元格均为灰色字体、灰色边框显示,
最后
把表格交给同事,告诉他每年1月1日,改下左上角的年份就好,如果实在是不想改,那就把这个单元格用公式=YEAR(TODAY())填充就行了。
| ⭐ | 【金山文档 | WPS云文档】 “动态”表格文档凸显当天日期 https://www.kdocs.cn/l/cggYTyvYQIuS 将表格下载后使用更便利,手机WPS打开此文档也可凸显当天日期 |
以上仅为抛砖引玉,肯定还有更简单的办法实现这种简陋但实用的日历,希望各位大神不吝赐教。
WPS寻令官
WPS产品体验官
WPS寻令官 | WPS产品体验官