如何在excel中的一个单元格内自动列出每月的周末?
发布网友
发布时间:2022-04-25 22:18
我来回答
共3个回答
热心网友
时间:2022-06-18 02:13
我们当初日期判断的一个方法吧:
1、在一列中把每天的日期列出来(这个只需要写一个,然后下拉就可以了),然后在B2中输入
=IF(WEEKDAY(A2,2)>=6,"非工作日","工作日")
说明:weekday()第二个参数写2表示1为星期一,2为星期二。。。。。
2、之后你要做的是手动修改因国家法定规定的一些上班啊,放假(修改为法定假日)啊日期,每年做一次货每月做一次看你自己了。
3、之后用一个COUNTIFS()统计就OK了。追问countifs函数只是统计“工作日”和“非工作日”分别共有几天啊,我的意思是要把双休日的日期分别列出来,并且显示到一个单元格内。上面那个图就是今年12月的休息日日期。LS估计没理解我的意思吧- -!不过还是要感谢你。
热心网友
时间:2022-06-18 02:14
要用上一个辅助列来完成
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应该可以做到,这个我就帮不上忙了
热心网友
时间:2022-06-18 02:14
用Weekday()函数,默认 =7为周六 =1为周日,你这个在一个单元格 要先提取日期,用Left和right函数,再说你没有月份怎么整?你自己琢磨琢磨吧追问在A1单元格中输入月份,在A2单元格中像上图那样自动列出周末的日期,公式应该怎么写?先谢谢你了O(∩_∩)O~