计算指定年月的第n周有几天 2024-04-14 00:27:52 你好,我是刘卓。欢迎来到我的公号,excel函数解析。之前的文章我和你分享了year,month,day,date,today,eomonth,edate,weekday,weeknum等日期函数的用法。今天利用这些函数来做一个练习题,计算指定年月的第n周有多少天。如下图所示,根据指定的年份,月份和第几周计算出对应的天数。比如2020年4月的第1周有5天,可以参考右边的日历。其中年份,月份和第几周都是通过控件来设置和调节的。这个控件是如何添加和设置的,今天也会简单分享下。重要的是如何根据这3个值算出对应的天数。你先自己想一下,然后再往下看,会学的更快。下面先分享下控件是如何添加和设置的。点击【开发工具】选项卡——【插入】——【数值调节阀】。然后按住鼠标左键不放拖出一个控件。拖动边框线的小圆点可以改变它的大小,如果边框线不见了,用鼠标右键点一下控件就出现了。当控件有边框线时,把鼠标移过去,光标变成箭头,这时按住左键就可以移动控件的位置了,把它放在一个合适的位置,这样控件就添加好了。接下来就要设置一下控件了,鼠标右键点击控件,设置控件格式。弹出下图的对话框,选控制,这里有几个参数。最小值和最大值是它的范围,步长就是调节阀点一下增加或减少的数量,单元格链接选B2,因为现在调节的是年份。当前值我就写了今年的年份2020。如果你要调整它的范围,你可以重新设置最小值和最大值。设置好参数后点确定。其他两个控件也是同样的操作方法。控件设置好了,就要进入咱们今天的正题。如何计算指定年月第n周的天数。思路是这样的:比如现在选择的是2020年4月的第1周,我们先要确定第1周在日历中所占的7天,也就是下图红色框标记的7天。确定这7天的日期后,然后用month提取出它们的月份,和我们指定的4月比较,看看有几个日期是4月份的,就得到了我们要的天数。比如第1周的7天中,30号和31号是3月的,只有1号到5号是4月的,所以2020年4月的第1周有5天。现在关键的问题是如何确定第n周的7天的日期。比如我选择第2周,就能确定是6号到12号这7天的日期。其实这个问题之前也说过了,首先找到月初的日期,也就是2020/4/1。然后由月初的日期找到上周日的日期,也就是2020/3/29。由2020/3/29加1,2,3,4,5,6,7就得到了第1周的7天,加8,9,10,11,12,13,14就得到了第2周的7天,...第n周的,以此类推。如果你还是不懂,也没有关系,可以先学习一下如何用函数构建出下图的二维数组。我这里用的是区域数组,你也可以用一个单元格拖拉的公式。最后完整的公式为:=SUMPRODUCT(N(MONTH(DATE(B2,B4,1)-WEEKDAY(DATE(B2,B4,1),2)+ROW(1:7)+B6*7-7)=B4))。DATE(B2,B4,1)得到了指定年月的月初日期,也就是2020/4/1。WEEKDAY(DATE(B2,B4,1),2)计算月初日期2020/4/1是周几。DATE(B2,B4,1)-WEEKDAY(DATE(B2,B4,1),2)用月初日期减去它是周几,得到了上周日的日期2020/3/29。DATE(B2,B4,1)-WEEKDAY(DATE(B2,B4,1),2)+ROW(1:7)+B6*7-7这部分得到了指定周的7天的日期。比如B6是第1周,那么就用2020/3/29加1到7;如果B6是第2周,那么就用2020/3/29加8到14,以此类推。MONTH(DATE(B2,B4,1)-WEEKDAY(DATE(B2,B4,1),2)+ROW(1:7)+B6*7-7)这部分用month提取那7个日期的月份,然后和我们指定的月份比较,看有几个日期的月份和我们指定的月份相等,最后用sumproduct求和计数。小贴士:其实我们可以把每个月的日历看做一个6行7列的矩阵或者数组,就像上图那样,本质就是等差数列,有了这样的模型,解决日期周数的问题就会比较简单。下次和你分享一下简单日历的制作方法。链接:https://pan.baidu.com/s/1GfCS8vnd4OzpRizt7F5C4A提取码:otav 赞 (0) 相关推荐 今天是母亲节,给妈妈打个电话吧! 点击上方 蓝色 文字 关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 今天是母亲节. 在你眼中,家可能就是一个地方:在母亲眼里,手中线身上衣代表 ... workday计算指定工作日之前或之后的日期 你好,我是刘卓.欢迎来到我的公号,excel函数解析.今天和你分享的函数是workday,看这个单词就知道它和工作日有关,它返回起始日期之前或之后n个工作日的日期.工作日不包含周末和节假日.下面来看下 ... Excel中通过OFFSET函数计算指定区间的销售额,简单到没朋友! Excel中通过OFFSET函数计算指定区间的销售额,简单到没朋友! 在SPSS中,下列叙述中,不正确的是: ( C ) A. 用户可以指定某些数据为无效数据,不参加统计计算 B. 用户可以指定某个特定的数据为无效数据,不参加统计计算 C. 输入数值型数据0与不输入数据是等价的 D. 可 在SPSS中,下列叙述中,不正确的是: ( C ) A. 用户可以指定某些数据为无效数据,不参加统计计算 B. 用户可以指定某个特定的数据为无效数据,不参加统计计算 C. 输入数值型数据0与不输入 ... 西峡县特岗信息技术面试常考题周帅同学在用Excel 2003统计成绩时,( )函数可以快速计算出平均成绩。AverageSumcoun 周帅同学在用Excel 2003统计成绩时,( )函数可以快速计算出平均成绩. Average Sum count abs西峡县特岗信息技术面试常考题 5.10 weeknum计算日期是当年的第几周 5.10 weeknum计算日期是当年的第几周 辽宁省凤城市小升初数学试卷真题 五年级全体学生参加读书活动,上周到图书馆借书情况如下面的条形统计图.(1)第( )天借书大于或等于70本?(2)这一周平均每天借书多少本?(按5天计算,计算结果用四 辽宁省凤城市小升初数学试卷真题 五年级全体学生参加读书活动,上周到图书馆借书情况如下面的条形统计图.(1)第( )天借书大于或等于70本?(2)这一周平均每天借书多少本?(按5天计算,计算结果用四舍 ... PHP指定时间戳/日期加一天,一年,一周,一月 PHP指定时间戳加上1天,1周,1月,一年其实是不需要用上什么函数的!指定时间戳本身就是数字整型,我们只需要再计算1天,1周它的秒数相加即可! 博主搜索php指定时间戳加一天一年,结果许多的文章给出来 ... 武清小升初数学真题试题试卷解析 下图是一个直角三角形。AC边上的高是多少厘米?(请先在图中画出高,并计算),再算一算以AC为轴旋转一周形成的立体图形的体积是多少立方厘米?(结果保留π) 武清小升初数学真题试题试卷解析 下图是一个直角三角形.AC边上的高是多少厘米?(请先在图中画出高,并计算),再算一算以AC为轴旋转一周形成的立体图形的体积是多少立方厘米?(结果保留π) 一般(0.65 ... 成功解决Windows无法启动服务NVIDIA Dispaly Container LS服务(位于本地计算机上),错误2:系统找不到指定的文件 成功解决Windows无法启动服务NVIDIA Dispaly Container LS服务(位于本地计算机上),错误2:系统找不到指定的文件 解决问题 Windows无法启动服务NVIDIA Dis ...