将来要成为一位会计,需要具备什么电脑技能?

bdqnwqk1年前基础7

现在企业都上的财务管理软件、比如用友,管家婆等,这个其实不难,在学校也应该无从学起,得到了企业根据企业实施的软件进行学习。

其次就是EXEL了

在会计的电脑中,经常看到海量的Excel表格,员工基本信息、提成计算、考勤统计、合同管理....看来再完备的会计系统也取代不了Excel表格的作用。于是,尽可能多的收集会计工作中的Excel公式,所以就有了这篇Excel公式+数据分析技巧集。

一、员工信息表公式

1、计算性别(F列)

=IF(MOD(MID(E3,17,1),2),男,女)

2、出生年月(G列)

=TEXT(MID(E3,7,8),0-00-00)

3、年龄公式(H列)

=DATEDIF(G3,TODAY(),y)

4、退休日期(I列)

=TEXT(EDATE(G3,12*(5*(F3=男)+55)),yyyy/mm/dd aaaa)

5、籍贯(M列)

=VLOOKUP(LEFT(E3,6)*1,地址库!E:F,2,)

注:附带示例中有地址库代码表

6、社会工龄(T列)

=DATEDIF(S3,NOW(),y)

7、公司工龄(W列)

=DATEDIF(V3,NOW(),y)&年&DATEDIF(V3,NOW(),ym)&月&DATEDIF(V3,NOW(),md)&天

8、合同续签日期(Y列)

=DATE(YEAR(V3)+LEFTB(X3,2),MONTH(V3),DAY(V3))-1

9、合同到期日期(Z列)

=TEXT(EDATE(V3,LEFTB(X3,2)*12)-TODAY(),[

10、工龄工资(AA列)

=MIN(700,DATEDIF($V3,NOW(),y)*50)

11、生肖(AB列)

=MID(猴鸡狗猪鼠牛虎兔龙蛇马羊,MOD(MID(E3,7,4),12)+1,1)

二、员工考勤表公式

1、本月工作日天数(AG列)

=NETWORKDAYS(B$5,DATE(YEAR(N$4),MONTH(N$4)+1,),)

2、调休天数公式(AI列)

=COUNTIF(B9:AE9,调)

3、扣钱公式(AO列)

婚丧扣10块,病假扣20元,事假扣30元,矿工扣50元

=SUM((B9:AE9={事;旷;病;丧;婚})*{30;50;20;10;10})

三、员工数据分析公式

1、本科学历人数

=COUNTIF(D:D,本科)

2、办公室本科学历人数

=COUNTIFS(A:A,办公室,D:D,本科)

3、30~40岁总人数

=COUNTIFS(F:F,>=30,F:F,

四、其他公式

1、提成比率计算

=VLOOKUP(B3,$C$12:$E$21,3)

2、个人所得税计算

假如A2中是应税工资,则计算个税公式为:

=5*MAX(A2*{0.6,2,4,5,6,7,9}%-{21,91,251,376,761,1346,3016},)

3、工资条公式

=CHOOSE(MOD(ROW(A3),3)+1,工资数据源!A$1,OFFSET(工资数据源!A$1,INT(ROW(A3)/3),,),)

注:

A3:标题行的行数+2,如果标题行在第3行,则A3改为A5

工资数据源!A$1:工资表的标题行的第一列位置

4、Countif函数统计身份证号码出错的解决方法

由于Excel中数字只能识别15位内的,在Countif统计时也只会统计前15位,所以很容易出错。不过只需要用 &* 转换为文本型即可正确统计。

=Countif(A:A,A2&*)

五、利用数据透视表完成数据分析

1、各部门人数占比

统计每个部门占总人数的百分比

2、各个年龄段人数和占比

公司员工各个年龄段的人数和占比各是多少呢?

3、各个部门各年龄段占比

分部门统计本部门各个年龄段的占比情况

4、各部门学历统计

各部门大专、本科、硕士和博士各有多少人呢?

5、按年份统计各部门入职人数

每年各部门入职人数情况

然后个人感觉有个很重要的函数就是vlookup,以下面这个班级为例

如何利用Vlookup函数获取学号中的班级信息。换言之,咱们源数据中放着姓名性别学号班级等信息,而在另一张表格中一定有学号信息,但其他信息就未必有,这需要我们将缺失的信息自动同步过去。使用vlookup函数的确非常简单,今天我就再次来剖析一下这个函数吧。

一、利用Vlookup函数返回班级名称

如下图所示,A表为源数据表,B表则是需要填入缺失班级信息的表格。我们如何快速完成这个同步呢?

上图的情形是非常简单的,利用基本的vlookup函数就可以搞定了。vlookup函数共计4个参数:

=vlookup(lookup_value,Table_array,col_num,type)

A表和B表首列都是学号信息,因此我们可以通过利用B表中的学号(lookup_value)到A表(table_array)中进行查询,然后返回A表中从左右往右数第4列的信息(col_num),z只有B表中的学号在A表中存在时,才返回正确的结果(为0,即精确匹配)。因此正确的公式写法为:

=VLOOKUP(H4,$A$4:$D$15,4,0)

因为公式需要向下复制,而查询的范围永远都是A表,因此我们在列号和行号加美元($)将其固定住(绝对引用)。

按照这个思路分析,其实本公式还有其他写法,你看出来了吗?

参考答案:=VLOOKUP(I4,$B$4:$D$15,3,0)

二、利用vlookup返回多列数据

如下图所示,A表为数据源表,C表则为需要填入信息的表格,我们如何将A表中的内容快速同步到C表中呢?

通过前面的例子的讲解,我相信完全可以通过vlookup函数做到了,只是做法可能会比较笨,演示如下:

需要同步三列信息,因此写了3条公式,确实够慢的:

=VLOOKUP(A22,$A$4:$D$15,2,0)=VLOOKUP(A22,$A$4:$D$15,3,0)=VLOOKUP(A22,$A$4:$D$15,4,0)

那么我们可以一条就可以完成所有信息的同步吗?答案当然是可以的。通过观察上述三条公式我们可以发现,三条公式唯一的不同就在于第3参数的不同,如果能利用其它函数得到2,3,4这3个数字,这个公式不就简化了。因为公式是要向右复制的,因此,我们可以利用column函数来办到,由于数字是从2开始的,因此我们得到:

=vlookup(A22,$A$4:$D$15,column(b1),0)

然而当我们向右拖动的公式,会发现除了姓名列得到正确的结果,其他列的内容均出现了#NA,这是为什么呢?

点击C2单元格,我们发现公式竟然变成了,

=vlookup(B22,$A$4:$D$15,column(C1),0)

第1参数变成了B22,我们希望的是公式复制到C2单元格,第1参数依然是A22,因此我们需要在列号前加一个美元符号($),这样当公式向右复制时就不再出错了。最终的公式如下:

=VLOOKUP($A22,$A$4:$D$15,COLUMN(B1),0)

坦白说,前面这种情况算是简单的,因为A表和C表的列的顺序是完全一致的,但假如顺序不一致的,使用上述公式显然就会出错了,那么遇到这种情况下,我们该怎么办呢?

我们需要找一个函数来代替column函数。那么这个函数就是match函数(这个函数限于篇幅,我暂不做介绍),演示如下:

=VLOOKUP($A22,$A$4:$D$15,MATCH(B$21,$A$3:$D$3,0),0)