1职场实例
小伙伴们大家好,今天我们来学习一下如何在Excel中快速统计当前日期所属的本季度的第1天的日期。
人们俗称的“季度”,就是把一年平均分成四份,也可以按照春、夏、秋、冬的分成四份。
一年可以分为四个季度,每个季度历时3个月。
第一季度:1月~3月
第二季度:4月~6月
第三季度:7月~9月
第四季度:10月~12月
如下图所示:
假设系统的当前日期为“2023年6月14日”,我们想要在A3单元格显示一下当前日期所属季度的第1天的日期“2023年4月1日”。
因为“2023年6月14日”属于6月份,6月份属于本年的第2季度,第2季度包含“4月~6月”,所以第2季度的首月为4月,首日为“4月1日”。
2解题思路
Excel中的日期与时间本质上也是数值,因此可以利用LOOKUP函数实现一些日期或者时间的相关运算。
下面我们来通过几个步骤,具体思考一下LOOKUP函数的作用原理。
我们首先在A4单元格输入函数公式:
={1,4,7,10}&"-1"
使用Excel中专用的连接符号“&”,将常量数组字符串{1,4,7,10}与数字“-1”相连接,目的是使其变成一个省略掉年份的“日期样式”的常量数组。如果日期仅以月份和天数表示的话,在Excel中则会被识别为当前的年度的日期,比如“6-14”将会被识别为“2023-6-14”。
我们全选公式部分,然后随即按下键盘上的F9键,即可显示常量数组全部元素细节,如下所示:
={"1-1","4-1","7-1","10-1"}
我们继续完善A4单元格中的函数公式为:
=--({1,4,7,10}&"-1")
在公式的最前方加上两个符号“--”,即用减负运算的方式,将数组元素其分别转换为本年度1月1日、4月1日、7月1日、10月1日的日期序列值(日期数值格式),即以升序排列的4个季度的第1天的日期。
我们全选公式部分,然后随即按下键盘上的F9键,即可显示常量数组全部元素细节,如下所示:
={44927,45017,45108,45200}
数值格式44927代表1月1日
数值格式45017代表4月1日
数值格式45108代表7月1日
数值格式45200代表10月1日
我们继续完善A4单元格中的函数公式为:
=LOOKUP(NOW(),--({1,4,7,10}&"-1"))
使用LOOKUP函数,以当前的日期和时间作为查找值,即用NOW函数返回系统当前的日期和时间。在已经升序排列的日期中查找并返回小于或者等于系统的日期的最大值,即可准确的得到本季度的第1天的日期。