如果计算A1:A18单元格日期,去除周六下午和周日的实际天数,那么输入
=SUMPRODUCT((TEXT(A1:A18,"aaa")={"一","二","三","四","五","六","日"})*{1,1,1,1,1,0.5,0})
公式表示:通过TEXT(A1:A18,"aaa")将A1:A18的日期转换为星期的“一二三四五六日”,然后再与后面对应的计数方式相乘,并求和,得到规则条件下的天数。
除去周六下午及周日相减得出天数的公式要等等。
下面是 除去周六、周日相减得出天数的公式:
A1是开始日期,B1是结束日期,公式如下(没有考虑特殊节日):
=SUM(IF(ISNUMBER(IF(WEEKDAY(IF(A1+ROW(1:100)-1<=B1,A1+ROW(1:100)-1,""),2)>5,0,1)),IF(WEEKDAY(IF(A1+ROW(1:100)-1<=B1,A1+ROW(1:100)-1,""),2)>5,0,1)))
备注:因为是数据公式,所以要求把公式复制到单元格后要按CTRL+SHIFT+回车结束输入(普通公式直接回车即可)。
可以用NETWORKDAYS函数
返回参数 start-data 和 end-data 之间完整的工作日数值。工作日不包括周末和专门指定的假期。可以使用函数 NETWORKDAYS,根据某一特定时期内雇员的工作天数,计算其应计的报酬。
如果该函数不可用,并返回错误值 #NAME?,请安装并加载“分析工具库”加载宏。
NETWORKDAYS函数
http://office.microsoft.com/zh-cn/excel-help/HA102752924.aspx?CTT=1
使用公式计算日期
http://office.microsoft.com/zh-cn/excel-help/RZ006177103.aspx?section=2&CTT=1