以文本方式查看主题 - 易表在线答疑 (http://egrid2000.com/dvbbs/index.asp) -- 用户社区 (http://egrid2000.com/dvbbs/list.asp?boardid=2) ---- 关于更新个人所得税 (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=1915) |
-- 作者:laimarly -- 发布时间:2011/9/20 10:40:00 -- 关于更新个人所得税 个人所得税从1109开始按3500元计算,可是更新列公式后,之前月份的行即使锁定后仍然把之月份的数据更新了,有什么办法可以更新公式之后保留之前的数据啊? |
-- 作者:lyang70 -- 发布时间:2011/9/20 11:21:00 -- 刷新公式用If设置条件: If([日期]>=$"2011-9-1",新公式,旧公式) |
-- 作者:还不错 -- 发布时间:2011/9/20 13:38:00 -- 下面引用由lyang70在 2011/09/20 11:21am 发表的内容: 刷新公式用If设置条件: If(>=$"2011-9-1",新公式,旧公式) If(>=$"2011-9-1",新公式,[个人所得税]) |
-- 作者:laimarly -- 发布时间:2011/9/23 16:02:00 -- round(IF([月份] >=$"8",(IF(Itax([应发款项_应发小计]-[应扣款项_社保],3500) <= 0,"",Itax([应发款项_应发小计]-[应扣款项_社保],3500)),2),IF(Itax([应发工资]-[失业保险]-[养老保险],2000) <= 0,"",Itax([应发工资]-[失业保险]-[养老保险],2000)),2)2))) 可是提示公式不对啊 |
-- 作者:lyang70 -- 发布时间:2011/9/23 16:11:00 -- [这个贴子最后由lyang70在 2011/09/23 04:20pm 第 3 次编辑] 这一段:...IF([月份] >=$"8",... 改为:如果“月份”列为数值型则...If([月份] = 8,...;如果“月份”列为字符型则If([月份] = "8",... -=-=-=- 以下内容由 lyang70 在 2011年09月23日 04:14pm 时添加 -=-=-=- 前缀为$符号的在易表中是对于日期型(时间型)字段的一种表示方法... 你上面语句语法有问题,你用文字描述一下该公式的意思,便于纠正公式... |
-- 作者:lyang70 -- 发布时间:2011/9/23 16:36:00 -- 这个是依据你的公式修正的,试试看:Round(If([月份] >= 8,IF(Itax([应发款项_应发小计]-[应扣款项_社保],3500) <= 0,"",Itax([应发款项_应发小计]-[应扣款项_社保],3500)),IF(Itax([应发工资]-[失业保险]-[养老保险],2000) <= 0,"",Itax([应发工资]-[失业保险]-[养老保险],2000))),2) |
-- 作者:laimarly -- 发布时间:2011/9/23 16:48:00 -- 哈哈,终于成功了,十分感谢! |
-- 作者:laimarly -- 发布时间:2011/9/23 17:01:00 -- 公式是可以生成哦,可是算的数据不对哦,比如说,原来是应发工资是2405.5-101.22的社保,算出来就应该是15.21,可现在公式生成了9.13元 |
-- 作者:wjq1072 -- 发布时间:2011/9/23 20:42:00 -- 个人认为个税公式Itax新版和老版不仅是起征点不同,其算法也不同了。所以在同一版本的易表里用时间来判断是没有用的。 |
-- 作者:lkqsmxw -- 发布时间:2011/10/22 12:58:00 -- 用自设公式处理比较好,就是繁琐些。主要是级差速扣上麻烦。 |