1楼:hh新愿
=round(max((a1-3500)*5%*-5*,0),2)
中括号内的数乘上5%即为税率或速算扣除数。
=round(max((t5-3500)*5%*{0.6,2,4,5,6,7,9}-5*{0,21,111,201,551,1101,2701},0),2) 什么意思
2楼:demon陌
1.第一层函数:round(x,2)是一个四舍五入到小数点后两位的函数,
2.第二层函数:max((a1-3500)*5%*-5*,0),计算的数值是(a2-3500)后的值与相应税级百分数(0,0.
03,0.1,0.2……)的乘积减去税率所在级距的速算扣除数0、105、555……所得到的最大值,因个人所得税额与税率、所得额的函数曲线是斜率不断增大的向上坡线,所以最大值就是所得额所在点计算出的税额。
扩展资料:
round函数返回一个数值,该数值是按照指定的小数位数进行四舍五入运算的结果。可是当保留位跟着的即使是5,有可能进位,也有可能舍去,机会各50%。这样就会造成在应用程序中计算有误。
下面这个函数能真正实现四舍五入功能,用以取代round函数。
publicfunctionroundtolarger(dblinputasdouble,intdecimalsasinteger)asdouble
'执行round()函数,有可能进位。
'也有可能舍去
dimstrformatstringasstring'格式化字符串;
'如果是“0”,则返回“0”,否则进行适当的格式化:
ifdblinput<>0then
strformatstring="#."&string(intdecimals,"#")
roundtolarger=format(dblinput,strformatstring)
else
roundtolarger=0
endif
endfunction
number,要四舍五入的数,digits是要小数点后保留的位数
如果 digits 大于 0,则四舍五入到指定的小数位。
如果 digits 等于 0,则四舍五入到最接近的整数。
如果 digits 小于 0,则在小数点左侧进行四舍五入。
如果round函数只有参数number,等同于digits 等于 0。
返回值四舍五入后的值
举例round(3.1415926,2)=3.14;
round(3.1415926,3)=3.142;
select round(193,-2)from dual; 200
select round(193,-1)from dual;190
select round(193,-3)from dual;0
利用int函数构造四舍五入的函数返回的结果精度有限,有时候满足不了我们的实际需要。excel的round函数可以解决这个问题。
round函数中:
如果num_digits大于 0(零),则将数字四舍五入到指定的小数位。
如果num_digits等于 0,则将数字四舍五入到最接近的整数。
如果num_digits小于 0,则在小数点左侧前几位进行四舍五入。
若要进行向上舍入(远离 0),请使用roundup函数。
若要进行向下舍入(朝向 0),请使用rounddown函数。
若要将某个数字四舍五入为指定的倍数(例如,四舍五入为最接近的 0.5 倍),请使用mround函数。
举例:ceil(x)返回不小于x的最小整数值(然后转换为double型)。
floor(x)返回不大于x的最大整数值。
round(x)返回x的四舍五入整数值。
#include
#include
int main(int argc, const char *argv)
编译:$cc test.c -lm
执行:$./a.out
ceil(1.499900) is 2.000000
floor(1.499900) is 1.000000
round(1.499900) is 1.000000
matlab中round()
关于扣个人所得税的公式为 max((a1-3500)*5%*{0.6,2,4,5,6,7,9}-5*{0,21,111,201,551,1101,2701},0),
3楼:双紫酷枫
个税起征点是3500,使用超额累进税率的计算方法如下:
缴税=全月应纳税所得额*税率-速算扣除数
计算的数值是(a1-3500)后的值与相应税级百分数的乘积减去税率所在级距的速算扣除数0、105、555……所得到的最大值,因个人所得税额与税率、所得额的函数曲线是斜率不断增大的向上坡线,所以最大值就是所得额所在点计算出的税额。
公式中5%*也可以表示为%, 同样5*也可以表示为
=round(max(l2-3500)*5%*(0.6,2,4,5,6,7,9)-5*(0,21,111,201,551,1101,2701),0),2)
4楼:匿名用户
常量数组应该用{},而不能用(),max后面少了一个左括号,改为:
=round(max((a1-3500)*5%*-5*,0),2)
5楼:竭新竹储荏
=round(max((a1-3500)*5%*-5*,0),2)
中括号内的数乘上5%即为税率或速算扣除数。
解析下此excel公式,谢谢!=round(max((o6-p6-q6-r6-s6-t6-3500+500)*0.05*{0.6,2,4,5,6,7,9}-5*{
6楼:匿名用户
阅读一个函数 从内往外 阅读……
max(……)
(o6-p6-q6-r6-s6-t6-3500+500)*0.05*……前面的 那些数据(o6-p6-q6-r6-s6-t6-3500+500)*0.05 得到一个结果后 分别与 这组数据中的 每一个数据进行相乘得到一组新的数据(7个数据)对应分别减去 后边的 "5* 这组数据 得到一组新的数据 然后 再 与 0 这个数据相比较 取 最大值!
round(max(……),2) 就是 把 max的取值结果 进行四舍五入 保留两位小数……
请问一下新个人所得税的公式是怎么计算的啊(*{0.6,2,4,5,6,7,9}-5*{0,21,111,201,551,1101,2701},0),2)
7楼:匿名用户
假设置a1为税前工资,在excel里设置以下公式公式1 =max((a1*5%-175)*-*5,)公式2 =max((a1-3500)*5%*-*5,)公式3 =max((a1%-35)*-,)*5考虑到四舍五入的公式:
=--rmb(max((a1%-35)*-,)*5)
8楼:匿名用户
应纳税所得额=扣除三险一金后月收入 -扣除标准全月应纳税所得额 税率 速算扣除数
全月应纳税所得额不超过1500元 3% 0全月应纳税所得额不超过1500元至4500元 10% 105全月应纳税所得额不超过4500元至9000元 20% 555全月应纳税所得额不超过9000元至35000元 25% 1005全月应纳税所得额不超过35000元至55000元 30% 2755全月应纳税所得额不超过55000元至80000元 35% 5505全月应纳税所得额不超过80000元 45% 13505
9楼:爱上一尾鱼
a1为税前工资,可用下面的公式计算税后工资:
=a1-round(max((a1-3500)*5%*-5*,0),2)
个税计算函数中(0.6,2,4,5,6,7,9)及(0,21,111,551,1101,2701)这两组数字的含义
10楼:匿名用户
你所说的这个函数完整公式应该是=round(max((f5-3500)**5%-*5,0),2)这样的,*5%是应纳税所得额(含税级距)适用的税率,*5是应纳税所得额(含税级距)适用的速算扣除数。
新的个税怎么设公式哦!
11楼:匿名用户
excel公式:
=round(max((a1-3500)*5%*-5*,0),2)5%*这部分为税率,分别为:3%,10%,20%,25%,30%,35%,45%
5*这部分为速算扣除数,分别为:
0,105,555,1005,2755,5505,13505上面这两部分是固定值,在有关文件中可以查到。
max((a1-3500)*5%*-5*,0)这一部分是个人工资减去起征点3500后分别乘以7个税率,再减去对应的速算扣除数,将最后得到的七个数据取最大值。
最外层的函数=round(max((a1-3500)*5%*-5*,0),2) 是将前面得到的最大值四舍五入,保留两位小数,就是说分以下的数四舍五入。
12楼:匿名用户
=round(max((b3-3500)*0.05*-25*,0),2)
请把b3换成你想要计算的单元格
13楼:匿名用户
假设h3单元格为计税工资总额(未扣除3500元),在个人所得税单元格输入:
=max((h3%-35)*-,)*5