-
你把 7 11 2010 放在 a1 里面。
在其他单元格上编写以下公式。
if(weekday(a1)=7,a1-1,if(weekday(a1)=1,a1-2,a1))
注:我是英文版系统,公司是欧美公司,所以一周的第一天是星期天,最后一天是星期六,所以2024年7月10日是星期六,所以工作日(2010 07 10)=7,所以最晚的工作日应该是星期五是2010 07 10-1
如果您的系统默认为星期一,即一周的第一天。
公式需要稍作修改。
如下:if(weekday(a1)=6,a1-1,if(weekday(a1)=7,a1-2,a1)))。
如果 a1 是工作日,则公式将显示 a1 的值。
-
if(weekday(a1)=0,a1-2,if(weekday(a1)=1,a1-3,a1-1))
如果要算元旦、中秋节等公假期,没办法。
-
你为什么看起来这么纠结。
excel没有内置函数来计算工作日吗?
例如,当 b2=5 和 a6=2014-06-09(计算 2014-06-09 第 5 个日历日之后的工作日)时,正确的结果是下一个星期一。
workday(a6,b2)
如果你定义自己的假期就好了,你可以在工作日做。
第三个参数操作。
工作日(A6、B2、某些日期)。
-
1. 计算两个日期之间的工作日数(按周。
第六,周日和周末不考虑节假日)。
这是最简单的相应 excel 公式,如下所示:
c2:=networkdays(a2,b2)
2、计算两个日期之间的工作天数(以周日单休日为准,不含假日)。
c2:=,b2,11)
3. 计算两个日期之间的工作日数(自定义假期,按周计算。
第六,休息两天)。
这比较复杂,但用途更广,实际上可以使用相应的 excel 函数来解决。
解决方案: 1.使用该函数计算两个日期之间的工作日数。
2.调整功能参数以满足要求,具体分析见下文。
3、第四个参数可结合创建自定义名称,实现度假区自由扩展,公式结果动态更新。
关于第三个参数的第二个表达式的几点说明:
1. 周末的表达式 2 是长度为 7 的字符串。
2. 字符串中的每个字符代表一周中的某一天,从星期一开始。
表示休息日,0 表示工作日。
4. 此字符串中只允许使用字符 1 和 0
关于第 4 个参数的几点说明:
1.为包含一个或多个日期的可选收藏,不计假日,不计入工作日数。
2. 它可以是包含日期的单元格范围、对范围的引用或表示日期序列值的数组常量。
3.日期或序列值的顺序可以任意洗牌,不影响统计。
公式]打开名称管理器以创建自定义名称 holidays=offset(sheet1!$e$2,,,counta(sheet1!$e:$e)-1)
C2 输入公式:=,b2,1,holidays)。
-
使用 networkdays 函数进行处理。
Excel 版本参考:2010
测试:单元格 A1 和 A2 1 中日期段的工作日数,选择单元格 B1。
2. 输入公式:=networkdays(a1,a2)3。输入以检查效果。
知识点补充:networkdays 语法:networkdays(开始日期、结束日期)。
平日不包括周末和特别指定的假期。 您可以使用函数 networkdays 根据员工在特定期间的工作天数计算员工的应计薪酬。
-
假设固定日期在 A1 上,则为 2008 年 9 月 10 日
每天的值是 b1,公式是 =today()。
计算C1中数据的差值,公式为=A1-B1,并将格式调整为常规格式。
-
=networkdays(a10,a2,0)
退货日期为周六和周日以外的日期。 但是在计算了两个头的日期之后,按照我生活中的计算,头不算的方式,那么你就得减去1公式写为 =networkdays(e10,e11,0)-1,如果之前的日期大于之后的日期,则返回负数,因此必须添加绝对值的函数。
abs(networkdays(e10,e11,0))-1
-
A列是日期,B列是计算日的日期,作为当月的工作日数。
1. 只考虑周数。
6. 周日不考虑特殊假期。 在单元格 b1 中输入“=networkdays(date(year(a1),month(a1),1),a1)”,然后向下拖动以复制公式。
每月的1号是劳动节,而我们的国家是假期。 在单元格 C2 中输入“2015 5 1”,在单元格 d1 中输入“=networkdays(date(year(a1),month(a1),1),a1,$c$2)”,按回车键。
然后向下拖动以复制公式。
使用排名排名功能。
格式:rank(待排名的分数、参与排名的所有数据区域、排名方向) 当第三个参数排名方向为0时,会按从高到低的顺序进行排名,0为默认值,不能写入; 如果排名方向为1,则从低到高进行排名。 >>>More