weekday返回一周中的第几天 2024-06-15 14:08:08 -01-函数说明weekday返回某个日期是一周中的第几天。有2个参数,语法结构如下:WEEKDAY(serial_number,[return_type])第1参数Serial_number:是一个日期,可以是返回日期的任意数据。第2参数Return_type:是一个可选参数。代表返回值类型的数字。有好几种情况。类型1代表的是美国的习惯,一周的第1天是星期日,最后1天是星期六。类型2代表的是中国的习惯,一周的第1天是星期一,最后1天是星期日。也就是1代表星期一,7代表星期日。我们第2参数常用的类型是2。如果第2参数忽略不写,用的是类型1。其他的类型你可以自己看一下。-02-示例解释看了上面参数的解释,你可能还是不知道它是怎么算的。下面以今天的日期为例说明一下。weekday第1参数是2020/4/8,第2参数选1,也就是美国的习惯,返回的结果为4。这个4可不是星期四,它是一周的第4天。美国一周的第1天是星期日,所以第4天是星期三。你可以参考下图的日历。再来看下中国的习惯,第1参数还是2020/4/8,第2参数选2,返回的结果为3。也就是一周的第3天,同时它也是星期三,因为中国一周的第1天是星期一,还是参考下图的日历。-03-具体应用1.求下列日期是星期几在B7单元格输入公式=WEEKDAY(A7,2),向下填充。第2参数选2,是我们中国的习惯。返回的数字就是星期几。很简单,有木有。我之前提过一次,求星期几也可以用mod函数。因为每周只有7天,而且都是1到7周期循环。mod正好有周期循环的特性。在C7单元格输入公式=MOD(A7-2,7)+1,向下填充。如果想要大写的星期几呢?这时可以用text,在D7输入公式=TEXT(A7,"aaaa"),向下填充。2.判断下列日期是否是周六日首先用weekday算出日期是周几,然后再判断是否大于5,如果大于,那么就是周六或周日。所以公式为=IF(WEEKDAY(A19,2)>5,"√","")。再和你分享一个技巧,像这种成立的返回一个值,不成立的返回空,还可以用rept函数,公式为=REPT("√",WEEKDAY(A19,2)>5)。3.求上周日,本周一,本周日的日期以今天2020/4/8为例说明一下,今天是周三,上周日是2020/4/5,本周一是2020/4/6,本周日是2020/4/12。可以参考下图的日历。题目理解了,那该怎么算呢?上周日的公式为=A31-WEEKDAY(A31,2)。首先用weekday算出日期是周几,然后再用日期减去周几。还是用今天的日期2020/4/8来说明,2020/4/8是周三,用weekday返回的就是3,然后用2020/4/8减去3得到的日期就是上周日的日期。还是参考上图的日历。2020/4/8减1是2020/4/7,减2是2020/4/6,减3是2020/4/5。上周日算出来了,本周一和本周日就好算了。本周一的公式为=A31-WEEKDAY(A31,2)+1,在上周日的基础上加1。本周日的公式为=A31-WEEKDAY(A31,2)+7,在上周日的基础上加7。4.判断2个日期是否在同一周判断2个日期是否在同一周,只要看它们所在周的周一或周日是否相同,进而也可以看上周日是否相同。所以公式为=REPT("√",A43-WEEKDAY(A43,2)=B43-WEEKDAY(B43,2))。如果2个日期的上周日是相同的,就给个对号。下面给个日历,供你参考。如果把上面公式的位置改变一下,是不是也可以看做另一种思路呢?公式为=REPT("√",A43-B43=WEEKDAY(A43,2)-WEEKDAY(B43,2))。意思是如果2个日期的差值等于它们星期几的差值,那么它们在同一周。比如2020/4/10减去2020/4/8等于2,2020/4/10是周五,2020/4/8是周三,5减3也等于2。5.计算日期所在的月份有几个星期一比如2020/4/8所在的月份是4月,2020年4月有4个星期一,如下图日历所示。公式为=SUMPRODUCT(N(WEEKDAY(ROW(INDIRECT(EOMONTH(A53,-1)+1&":"&EOMONTH(A53,0))),2)=1))。思路是首先构建出日期所在月份的所有日期,也就是从1号到最后1天的所有日期。然后计算所有日期分别是星期几,最后再统计星期一的个数。EOMONTH(A53,-1)+1是月初的日期,EOMONTH(A53,0)是月末的日期。ROW(INDIRECT(EOMONTH(A53,-1)+1&":"&EOMONTH(A53,0)))构造出从月初到月末的所有日期,形成一个数组,WEEKDAY(ROW(INDIRECT(EOMONTH(A53,-1)+1&":"&EOMONTH(A53,0))),2)计算所有日期分别是星期几。然后判断是否等于1,也就是是否是星期一,最后用n和sumproduct求和。还可以用其他的方法,比如=FREQUENCY(WEEKDAY(EOMONTH(A53,-1)+ROW(INDIRECT("1:"&DAY(EOMONTH(A53,0)))),2),1)。或者=FREQUENCY(MONTH(A53-DAY(A53)+1-WEEKDAY(A53-DAY(A53)+1,2)+ROW($1:$6)*7-6),MONTH(A53)-{0,1})。链接:https://pan.baidu.com/s/1Kr6zYLft2jm9tSjTJi7SFw提取码:bdl3 赞 (0) 相关推荐 还在发愁关于日期的计算?今天讲解五种关于日期的计算,学会你就超神! 大家好,有一段时间没有发表文章了,今天和大家一聊聊Excel中关于星期.工作日计算有关的问题. 计算某日期是星期几 请看下图,我们用来记住常用事件的日期,如果我们要计算现在是周几,那么公式可以写作: ... Excel如何筛选出星期日的日期 如果要筛选出特殊的日期,按星期几来判断,应该如何搞定呢?本例是一个经典的日期筛选问题,需要掌握一个与星期相关的函数WEEKDAY. 操作 步骤1:在C3单元格中输入WEEKDAY函数来产生日期的对应编 ... 揣摩任公原意,返回撰述现场——中华版《中国近三百年学术史》校订本略述 编者按:<中国近三百年学术史>是梁启超代表作,自1924年诞生至今,近百年畅销不衰,有数十个版本流传.2020年初,中华书局全新校订本一经上市,便收获众多好评.这一版本究竟"独特 ... 谁是最可爱的偶像——周中华为战士们写诗 谁是最可爱的偶像 --周中华为战士们写诗 2021年4月29日,中国社会艺术协会办公室主任.武汉华夏理工学院教授.武汉大学信息传播研究中心特聘教授.画家诗人周中华,受邀来到武警北京总队某部采风.战士们 ... 解决ASP.NET MVC返回的JsonResult 中 日期类型数据格式问题,和返回的属性名称转为“驼峰命名法”和循环引用问题 DateTime类型数据格式问题 问题 在使用ASP.NET MVC 在写项目的时候发现,返回给前端的JSON数据,日期类型是 Date(121454578784541) 的格式,需要前端来转换一下才 ... 财富自由|连续三周中三签 2021.04.21 19:55:11 今天,我又中新债了! 哎哟哟,不知道是谈了恋爱还是怎的,这运气,咋这么爆棚呢? 不过看了一下,今天中签的这只评分AA-,算不上很差,但也不像上周中那只那么好,而 ... 馨月说财经:圣诞周中的金融不安夜 昨夜的国际金融市场可谓跌宕起伏,在美国就9000亿美元的刺激计划达成协议与英国的新冠病毒变异之间,国际金融市场在来回荡秋千,过山车般的行情令投资者目眩心摇. 周一,欧股大跌,美股大幅低开高走,后基本收 ... 如何投资成长性基金?交银施罗德周中透露了个中奥秘 "全民内卷",或许是眼下人们提及最多的一个词汇. 随着辛苦劳作占据生活时间的加长,人们愈发认识到,想要获得一定的超额收益,仅仅依靠工资显然是无法满足的,只有掌握一些灵活的.风险可控 ... 周中明:《金瓶梅》对中国小说语言艺术的发展 如同"万物皆动.皆变.皆生.皆灭"[[1]]一样,我国古典小说的语言艺术也是在不断地发展和变化着的. <金瓶梅>的语言艺术便别具一格,在我国古典小说的发展史上占有不可抹 ... 西甲:奥萨苏纳4战3胜状态好转,巴萨周中鏖战120分钟体能堪忧 西甲:奥萨苏纳VS巴萨 北京时间2021年3月7日凌晨4:00,西甲联赛第26轮,奥萨苏纳将在主场对阵巴萨. 奥萨苏纳本赛季表现并不理想,球队仍处于联赛中游偏下的位置,25轮联赛过后,取得了7胜7平1 ... 一周中,总有那么几天是难熬的,那么来折一个悲伤的苹果吧! 制作:阿丽 用纸:1张1:1大小的正方形纸张:视频中是15cm*15cm的正方形 bgm:Dynamite 宝妈带娃制作 喜欢记得关注加分享呦~~ 折图内容可以关注我小微信圈子的-折纸圈哟! 还可以交 ...