如何在excel中的一个单元格内自动列出每月的周末?

默认分类 未结 1 866
0o卡门序曲o0
0o卡门序曲o0 2023-03-17 17:12
1条回答
  • 2023-03-17 17:48

    我们当初日期判断的一个方法吧:1、在一列中把每天的日期列出来(这个只需要写一个,然后下拉就可以了),然后在B2中输入=IF(WEEKDAY(A2,2)>=6,"非工作日","工作日")说明:weekday()第二个参数写2表示1为星期一,2为星期二。。。。。 2、之后你要做的是手动修改因国家法定规定的一些上班啊,放假(修改为法定假日)啊日期,每年做一次货每月做一次看你自己了。 3、之后用一个COUNTIFS()统计就OK了。追问countifs函数只是统计“工作日”和“非工作日”分别共有几天啊,我的意思是要把双休日的日期分别列出来,并且显示到一个单元格内。上面那个图就是今年12月的休息日日期。LS估计没理解我的意思吧- -!不过还是要感谢你。

    要用上一个辅助列来完成A1输入"2012年12月" B1单元格输入公式=SMALL(IF(TEXT(ROW(INDIRECT(A$1&":"&DATE(YEAR(A$1),MONTH(A$1)+1,))),"aaa")={"六","日"},TEXT(ROW(INDIRECT(A$1&":"&DATE(YEAR(A$1),MONTH(A$1)+1,))),"D")*1),ROW(A1))&"日"数组公式,按下SHIFT+CTRL+ENTER三键结束输入,再下拉复制公式至B10单元格 C1单元格输入公式=SUBSTITUTE(TRIM("双休日("&B1&" "&B2&" "&B3&" "&B4&" "&B5&" "&B6&" "&IF(ISERR(B7),"",B7)&" "&IF(ISERR(B8),"",B8)&" "&IF(ISERR(B9),"",B9)&" "&IF(ISERR(B10),"",B10))&")"," ",",")这样的要求,想让公式在一个单元格里完成,很难.如果用VBA应该可以做到,这个我就帮不上忙了

    用Weekday()函数,默认 =7为周六 =1为周日,你这个在一个单元格 要先提取日期,用Left和right函数,再说你没有月份怎么整?你自己琢磨琢磨吧追问在A1单元格中输入月份,在A2单元格中像上图那样自动列出周末的日期,公式应该怎么写?先谢谢你了O(∩_∩)O~

    0 讨论(0)
提交回复