Office中国论坛/Access中国论坛

标题: 求助,满足条件的工资算法 [打印本页]

作者: yori2007    时间: 2008-1-18 12:55
标题: 求助,满足条件的工资算法
如题,假设有三个条件,工作时间为12小时,计算工资公式自动选择用公式1,如果小于8小时,选择用公式2,如果日期对应的是星期天,择选择公式3

公式1:原工资*0.86*工作时间/12+原工资*1.29*(12-工作时间)/12
公式2:原工资*0.86
公式3:原工资*0.86*2
高手帮忙,让工资栏自动选择公式,另外,有没有办法实现根据输入的日期,自动判断是否是星期天
作者: pureshadow    时间: 2008-1-18 14:20
最简单的做法是用IF,反正只三个条件:
=if(星期日,公式3,IF(工作时间<8,公式2,IF(工作时间=12,公式1,"")))
不过这里有点逻辑问题,工作时间如果在8至12小时之间或12小时以上的,结果就是空白了。
另外,还可以加个辅助列用VLOOKUP公式。
作者: tangqp    时间: 2008-1-18 14:21
该算法违反了新的《劳动合同法》
作者: yori2007    时间: 2008-1-18 16:01
标题: 回复 2# 的帖子
兄弟能不能帮忙做个啊 ,谢谢
作者: yori2007    时间: 2008-1-18 16:01
晕,没办法啊 上有政策,下有对策
作者: 欢欢    时间: 2008-1-18 18:43
D1单元格   =TEXT(C1,"AAAA")
E3单元格   =IF(D1="星期日",C3*0.86*2,IF(D3<8,C3*0.86,C3*0.86*D3/12+C3*1.129*(12-D3)/12))
作者: yori2007    时间: 2008-1-19 09:16
我做出来了啊,我用weekday(),判断输入的日期是星期几,现在又遇到个问题,本来我们科长说星期天算加班,我就用了个 if  weekday(c1)=1
后来,又说星期六也算啊 ,我就不知道怎么写了,麻烦高手帮忙改下啊
作者: yori2007    时间: 2008-1-19 09:18
标题: 我做的例子
我做的例子
作者: pureshadow    时间: 2008-1-19 14:14
星期六也算,那就
if  (weekday(c1,2)>5……
作者: 52fy    时间: 2008-1-20 19:58
学到了很多很多的东西啊
作者: yori2007    时间: 2008-1-22 13:07
标题: 回复 9# 的帖子
我试了,没搞定啊 ?
作者: pureshadow    时间: 2008-1-22 13:28
周六 weekday(c1,2)=6
周日 weekday(c1,2)=7
如果周六周日都算 以weekday(c1,2)>5作条件就可以了
作者: caiyq    时间: 2008-1-31 00:46
学到了很多很多的东西啊




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3