关于EXCEL的问题
我在EXCEL里设置了固定资产折旧明细表:举个例子,比如:空调,购入时间为2004年3月,折旧开始计提月份为2004年4月,现在到2007年12月为止(包括12月份),已经计提了几个月份了,如何在EXCEL列公式,把每个固定资产的已折旧月份总数给计算出来
解决方法
下面几个公式是我经常用的,写出来供大家参考,或许有用
一、从身份证号中提取出生年月日(很多表中要求填写出生年月日,各单位上报的数据格式无法统一,而且难免有错,此时可从身份证号中提取,准确性要高的多)
假设身份证号在A列,出生年月在B列,则公式为:
=IF(LEN(A2)=15,19&MID(A2,7,2)&"/"&MID(A2,9,2)&"/"&MID(A2,11,2),MID(A2,7,4)&"/"&MID(A2,11,2)&"/"&MID(A2,13,2))
如果要进一步分开年、月、日,公式可以采用以下两种:一种不行可采用另一种
1、采用日期函数
年=YEAR(B2)
月=MONTH(B2)
日=DAY(B2)
2、将提取出来的出生年月看作字符串,采用字符函数
采用这种方法提取出来的月和日中1到9都为01到09,使用全部替换功能替换一下即可,但切记要先选中“月”“日”两列,否则会把其它列中的数据也替换掉
年=MID(B2,1,4)
月=MID(B2,6,2)
日=MID(B2,9,2)
二、根据身份证号码求性别
=IF(VALUE(RIGHT(A2,3))/2=INT(VALUE(RIGHT(A2,3))/2),"女","男")
三、计算个人所得税(这是我以前写的公式,现在起征点提高,需要按实际标准更改)
1、按年为单位计算(因EXCEL公式只能嵌套7层,因此超过80800的无法计算)
=IF(D2<=800,D2,IF(D2<=1300,D2-(D2-800)*0.05,IF(D2<=2800,D2-(D2-800)*0.1 25,IF(D2<=5800,D2-(D2-800)*0.15 125,IF(D2<=20800,D2-(D2-800)*0.2 375,IF(D2<=40800,D2-(D2-800)*0.25 1375,IF(D2<=60800,D2-(D2-800)*0.3 3375,IF(D2<=80800,D2-(D2-800)*0.35 6375,"无法计算"))))))))
2、以月为单位计算
=IF(D2/12<=800,D2/12,IF(D2/12<=1300,D2/12-(D2/12-800)*0.05,IF(D2/12<=2800,D2/12-(D2/12-800)*0.1 25,IF(D2/12<=5800,D2/12-(D2/12-800)*0.15 125,IF(D2/12<=20800,D2/12-(D2/12-800)*0.2 375,IF(D2/12<=40800,D2/12-(D2/12-800)*0.25 1375,IF(D2/12<=60800,D2/12-(D2/12-800)*0.3 3375,IF(D2/12<=80800,D2/12-(D2/12-800)*0.35 6375,"无法计算"))))))))
四、奖金计算(这个公式可能有些难懂,不过真正需要的人应该可以看的明白)
假设业务完成量各等级标准为X,Y,Z,对应系数分别为K,M,L,结果保留两位小数,则
1、简单计算方法
=ROUND(IF(B2<=X,B2*K,IF(AND(B2>X,B2<Y),B2*M,B2*L)),2)
2、分部计算方法(即和所得税一样)
业务量小于X的部分公式为:=ROUND(IF(B2<=X,B2*X,常数1),2)
业务量在X-Y之间的部分公式为:=ROUND(IF(AND(B2>X,B2<=Y),(B2-X)*M,IF(B2<=X,0,常数2)),2)
业务量大于Z的部分公式为:=ROUND(IF(B2>Z,(B2-Z)*L,0),2)
祝你好运。。。。。
参考资料
http://club.excelhome.net/index.asp?boardid=3&page=2475&px=2