【抛砖引玉】“动态”表格文档凸显当天日期

懒得批爆
懒得批爆

WPS寻令官 | WPS产品体验官

前两天有同事咨询能否帮忙做个用表格显示的日历,于是赶紧推荐了稻壳儿模板让其选择下载

同事经过下载试用后说这些日历都过于花哨,并且每次打开都是一脸茫然+懵逼,不知道今天在日历上是哪一天。

经过多次询问下来,原来同事是想要一个表格,随时打开都能凸显打开表格当天的日期、星期几,并且不需要每年都换个表格,不是当天日期的都不显示或凸显

于是立刻开始动手做个表,也顺便将制作过程分享出来起到一个抛砖引玉的功效。

  1. 自动生成序列

自动生成序列在社区中有无数的教程,最好的方法当然是用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列,完成序列生成

  1. 显示日期和星期几

这一步就很简单了,自定义单元格格式,类型设为yyyy/m/d aaa即可,要想完整显示星期几,就用yyyy/m/d aaaa,这里简单解释下为什么没有用TEXT(xxx,"yyyy/m/d aaa")

这里简单解释下为什么没有用TEXT(XXXX,"yyyy/m/d aaa")见下图,原因有二:①生成的字符串为文本,默认靠左不好看,②文本信息不方便引用、调整

  1. 凸显日期

这里使用条件格式达成凸显,

首先是=今天日期的,凸显为黄色背景、红色字体、后红色边框,

其他不留空(<>0)的单元格均为灰色字体、灰色边框显示,

最后

把表格交给同事,告诉他每年1月1日,改下左上角的年份就好,如果实在是不想改,那就把这个单元格用公式=YEAR(TODAY())填充就行了。

【金山文档 | WPS云文档】 “动态”表格文档凸显当天日期

https://www.kdocs.cn/l/cggYTyvYQIuS

将表格下载后使用更便利,手机WPS打开此文档也可凸显当天日期



以上仅为抛砖引玉,肯定还有更简单的办法实现这种简陋但实用的日历,希望各位大神不吝赐教。

四川省
浏览 573
1
6
分享
6 +1
3
1 +1
全部评论 3
 
云中月
云中月

WPS寻令官

大神
· 福建省
回复
 
高远
高远

WPS产品体验官

大概明白了,感谢分享
· 中国
回复
 
Hypnotist
Hypnotist

WPS寻令官 | WPS产品体验官

好帖点赞
· 四川省
回复