高手设计的计算工龄工资的但是小弟看不懂,请各位大侠解惑!工龄是计算到天的上几天就有几天工龄。a1是日

公式是这样的=ROUND(IF(MONTH(NOW())>MONTH(A1),(YEAR(NOW())-YEAR(A1))*40,IF(MONTH(NOW())<MONT... 公式是这样的=ROUND(IF(MONTH(NOW())>MONTH(A1),(YEAR(NOW())-YEAR(A1))*40,IF(MONTH(NOW())<MONTH(A1),((YEAR(NOW())-YEAR(A1))-1)*40,((YEAR(NOW())-YEAR(A1))-1)*40+(IF(30>DAY(A1),40/30*(30-DAY(A1)),0)))),0)。
请详细说明!!
展开
 我来答
百度网友d58c8c5
2011-03-21 · TA获得超过852个赞
知道小有建树答主
回答量:607
采纳率:0%
帮助的人:451万
展开全部
最外层是ROUND(计算结果,0)就是对计算结果取整。
然后里面是多层判断,A1里应当是参加工作的时间,
意思是
如果当前月份>参加工作日期的月份,计算结果=40*年分差
如果当前月份<参加工作日期的月份,计算结果=40*(年分差-1)
如果当前月份=参加工作日期的月份,再判断日子差异,
如果30>参加工作日期的日子,计算结果=40*(年分差-1)+40/30*(30-参加工作日期的日子)
如果30<=参加工作日期的日子,计算结果=40*(年分差-1)+0
所以,假如今天是2011年3月21日,
那么1991年2月内参加工作的人的工龄=40*(2011-1991)=800
1991年4月参加工作的人的工龄=40*(2011-1991-1)=760
1991年3月20日参加工作的人的工龄=40*(2011-1991-1)+40/30*(30-20)=760+13.3=773.3,最后被round取整后的结果是773
1991年3月30日和31日参加工作的人的工龄=40*(2011-1991-1)=760
areszhao1979
2011-03-21 · 超过28用户采纳过TA的回答
知道答主
回答量:134
采纳率:0%
帮助的人:70.5万
展开全部
这个需要联系上下文才行,兄弟,不然我帮不了你。比如。A1是什么数据?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sonnylu
2011-03-21 · TA获得超过592个赞
知道小有建树答主
回答量:842
采纳率:0%
帮助的人:299万
展开全部
这个很好看的,你不要整个来看,它就是几个假设条件,分开看就行了,A1应该就是员工入职的年份,MONTH就是返回月的,YEAR就是返回年的,IF就是一个假设,满足条件就怎样,不符条件就怎样,最后用ROUND处理小数。你在表格里点一下这个格,再点插入函数的符号,一级一级的看就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式