用Excel进行票面计算

Author: 韩连春 Date: 2001年 38期

?牐犘矶嗟ノ欢加肊xcel来进行工资管理,用它可以轻松自如地应付各种不同变化,给单位会计人员带来了极大的方便,但是当单位的出纳员根据工资表发放工资时,常常因为各种票面的人民币搭配不当而带来麻烦,其实利用Excel可以在生成工资表的同时,计算出需要多少不同票面的人民币。
  ?牐犑紫龋颐强梢栽诠ぷ使芾砉ぷ鞑局性傩陆?两个工作表S1和S2,用S1来存放票面计算过程,用S2来存放票面计算的结果。
  ?牐燬1表中的A列存放每个职工的实发工资(可以通过表间公式自动取得),利用函数MOD将实发工资除以100元到1分13种票面,进行13次取余分解,将每次取余结果分别存放在B列到N列。例如,A2单元格的实发工资为875.46元,则B2=ROUND(MOD(A2,100),2),结果为75.46;C2=ROUND(MOD(B2,50),20),结果为25.46;D2=ROUND(MOD(C2,20),2),结果为5.46……依次类推。第一行各列公式输入完以后,其他各行可以通过拖动填充柄进行复制(图1)(^38050601a^)。
  ?牐犖吮阌诠鄄欤琒2表的A列也存放每个职工的实发工资,可以通过表间公式自动取得,即A2=' s1'!A2。接下来利用IF语句,对S1中B到N列的结果与100元到1分13个票面进行比较判断,计算出各种面值人民币的张数,计算结果分别存放在S2表的B到N列。接前例,S2表中B2=IF(' s1'!A2<100,0,(' s1'!A2-' s1'!B2)/100),结果为8张;C2=IF(' s1'!B2<50,0,(' s1'!B2-' s1'!C2)/50),结果为1张;……,N2=IF(' s1'!M2<0.01,0,(' s1'!M2-' s1'!N2)/0.01),结果为1张。其他各行的公式同样可以通过拖动填充柄的方法进行复制(图2)(^38050601b^)。
  ?牐犠詈蠼扑憬峁泻霞疲贸龈髦制泵嫒嗣癖业恼攀蛴〕隼唇桓瞿稍钡揭刑崛∠纸稹?