浅谈EXCEL软件在审计实务中的运用.docx
《浅谈EXCEL软件在审计实务中的运用.docx》由会员分享,可在线阅读,更多相关《浅谈EXCEL软件在审计实务中的运用.docx(11页珍藏版)》请在冰豆网上搜索。
浅谈EXCEL软件在审计实务中的运用
浅谈EXCEL软件在审计实务中的运用
EXCEL在审计实务中的运用
【摘要】本文以审计实务为背景,通过介绍Excel与Word软件的衔接、共享工作簿、公式函数和随机数发生器的运用,以实现提高审计工作效率、解决实际困难的目的,达到事半功倍的效果,对于目前的审计实务工作具有一定的参考应用价值。
【关键词】Excel软件;审计实务运用;公式函数;随机数发生器
谈到Excel软件,大家可能都十分熟悉,因为它是审计工作的好帮手,其使用频率远远超过了其他办公类软件。
随着审计工作电算化程度的不断提高,无纸化的办公模式必将成为未来的发展趋势。
但仅就目前而言,我们在日常审计工作中经常使用的Excel软件功能通常还局限在加减乘除的简单运算,常使用的也仅是SUM、AVERAGE、IF等一些较为简单的公式函数。
一、Excel与Word软件的超衔接
在出具审计报告时,若需修改word版财务会计报告附注,每位审计工作者一定十分头疼。
手工修改既繁琐又容易出错。
不但要花费大量时间,还增加了校对的工作量。
那么,是否能够在Excel审定数据确定后,就自动生成Word版的财务会计报告附注呢?
笔者认为,通过运用Excel的自动运算功能来避免手工计算的错误,同时,通过Excel与Word软件之间建立数据衔接引用,可大幅度地简化财务会计报告附注的修改过程,提高审计的工作效率。
其实,自MicrosoftOffice2002版开始,已增加了Excel与Word软件的数据衔接功能。
当在Word报告附注中粘贴Excel数据表格时,其右下脚会出现选择性粘贴菜单按钮,只需选中“保留源格式并衔接到Excel”即可。
如图1所示。
运用该方法制作的表格,当被选中时,背景色呈灰色。
若单击鼠标右键,列示的菜单条中会增加“更新衔接”的功能。
通过该“更新衔接”功能,就能实现Excel与Word的数据更新衔接,如图2所示。
系统的默认衔接状态是“自动衔接”到Excel,当Word文件中衔接至Excel的表格较多时,通常打开该文件速度会较慢。
上市公司的财务会计报告附注表单信息量往往较大,这一点就显得尤为明显。
所以,笔者建议使用“手动衔接”设置(单击鼠标右键,弹出如图2的菜单条,选中“衔接的工作表对象”→“衔接…”),弹出“衔接”菜单界面,如图3所示。
我们在“所选衔接的更新方式”中将默认的“自动更新”变更为“手动更新”方式。
这样Word文档与Excel文件并非时刻保持数据更新,不必占用“宝贵”的内存,可提高文档的操作运行速度。
熟练掌握该方法后,除了财务会计报告附注外,尽职调查、资产评估等业务,凡是在Word文档中需要摘抄EXCEL数据的工作都将有其用武之地。
目前,实务中出具审计报告的大致工作流程是:
编制审计底稿→合并报表→编写审计报告。
报告附注中有大量数据,通过采用上述衔接方法后可大幅度地缩短工作时间。
同时,Word文档与Excel文件进行衔接的准备工作,可不必安排在审计完成阶段进行,完全可以提前进行准备。
通过对现有工作流程的再造,将原先摘抄数据的工作时间前置,不仅提高了审计工作效率,还为紧张的年审工作争取了宝贵的时间。
其中:
text为带引号的文本或对需要进行文本转换的单元格的引用。
比如需要将A1单元格中的文本型字符串转换成数值型,则公式“=VALUE(A1)”即可。
值得介绍的是,笔者发现在Excel中存在个小BUG。
当我们选中文本型字符串单元格后,如果按CTRL+F,查找“.”替换为“.”的话,即可将原先带小数点的文本型字符串转换为数值型字符串,大大地简化操作步骤。
但是,当文本型字符串所代表的数值信息系整数时(即无小数点时),该方法则不适用。
此外,运用菜单栏“数据”→“分列”的功能也可以达到该效果。
(二)截取字符串函数-right(),left(),mid()
我们从ERP里导出数据之后,数据录入员所录入的数据不一定和我们所要的一模一样,但其中可能包含了我们所要的信息,这样,我们就需要把其中的信息提取出来。
我们可以用截取字符串函数来帮助我们完成工作。
语法:
左截取字符串函数:
left(text,number)
右截取字符串函数:
right(text,number)
中间截取字符串函数:
mid(text,start_num,number)
说明:
Text是指函数操作的对象,也就是包含所要提取字符的文本
Number是要提取字符的数量
Start_num是指开始提取字符的起始位置
但在实际操作中,常将right()函数或left()函数与len()函数结合起来使用,达到快速提取我们需要的信息的目的。
在表4中,我们假定A列中前面的是分公司代码,后面是采购单号。
我们现在要把所有的采购单号取出来分析,可以这样处理:
表4
A
B
C
D
E
F
1
A1PO0512112
=right(a1,len(a1)-3)
2
A1PO0512001
=right(a2,len(a2)-3)
3
B1PO200411010A
=right(a3,len(a3)-3)
4
B1PO200512121
=right(a4,len(a4)-3)
5
C1PO200503141C
=right(a5,len(a5)-3)
(三)VLOOKUP和CONCATENATE函数
1.VLOOKUP函数。
用途:
搜索表区域内首列满足条件的数值,确定待检索单元格在区域中的行序号,再进一步返回选定单元格的值。
语法:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
说明:
lookup_value:
指需要在table_array区域中第一列查找的值;
table_array:
指需要在其中查找数据的表格;
col_index_num:
指在table_array区域中对应匹配值所返回的值所在的列数;
range_lookup:
这是一个逻辑值(ture或false),如果填ture是近似匹配,而false则是精确匹配。
这个函数的主要用途是将存放在另外一张表格的信息相对应地提取到一张表格上。
我们举个简单的例子(见表5),把“物料信息表”中的的物料名称和单位相应地取到“物料进仓明细表”中。
表5
A
B
C
D
E
1
材料信息表
2
物料编号
物料名称
单位
3
N001
材料A
张
4
N002
材料B
公斤
5
N003
材料C
公斤
6
7
物料进仓明细表
8
物料编号
物料名称
单位
进仓时间
进仓数量
9
N001
=vlookup(a9,$a$2:
$c$5,2,false)
=vlookup(a9,$a$2:
$c$5,3,false)
2005-9-31
20.00
10
N002
=vlookup(a10,$a$2:
$c$5,2,false)
=vlookup(a10,$a$2:
$c$5,3,false)
2005-10-14
12.00
11
N001
=vlookup(a11,$a$2:
$c$5,2,false)
=vlookup(a11,$a$2:
$c$5,3,false)
2005-10-21
24.00
12
N003
=vlookup(a12,$a$2:
$c$5,2,false)
=vlookup(a12,$a$2:
$c$5,3,false)
2005-11-12
25.00
13
N002
=vlookup(a13,$a$2:
$c$5,2,false)
=vlookup(a13,$a$2:
$c$5,3,false)
2005-12-21
9.50
小提示:
在公式中引用其他单元格时,可以直接将光标移动到目标单元格或用光标选取引用范围,再输入分格符“,”即可。
另外,要改变单元格的引用方式,在输入完单元格按F4。
2.CONCATENATE函数。
用途:
将多个文本字符串合并成一个。
上述笔者已介绍了VLOOKUP函数的运用,但在实务中不同的工作表之间并非均存在唯一性的关键字符串(如上例为“客户”)。
那么,我们就需要将不同单元格内的信息进行合并,使其生成唯一的一个字符串。
例如:
在编制服装企业存货账龄分析表时,获取的明细清单内各件衣服的类别、款式、颜色、尺寸均不具有唯一性特点,可见表5。
为了使用VLOOKUP函数,我们需要自己构建一个唯一性的字符串。
在本例中,我们可先在首列中插入一列,标题可称作为“品名”,然后使用CONCATENATE函数,构建唯一性的字符串。
CONCATENATE函数运用如下:
函数语法:
CONCATENATE(text1,text2,…)。
作用:
将几个文本字符串合并为一个文本字符串。
其中,text1,text2,...为1到30个将要合并成单个文本项的文本项。
这些文本项可以是文本字符串、数字或对单个单元格的引用。
本例单元格A2的公式函数为“=CONCATENATE(B2,"/",C2,"/",D2,"/",E2)”。
其中,“/”是为了以后筛选查找方便,不用也可。
(四)sumif()
语法:
SUMIF(range,criteria,sum_range)
说明:
range:
为用于条件判断的范围;
criteria:
用于判断的标准;
sum_range:
实际求和的范围。
我们在运用该公式求和时要注意,range和sum_range是一一对应的关系,如果他们的对应关系错了,求出的结果也不一定正确。
我们还是以表5中的“物料进仓明细表”为例子,用sumif()分类汇总物料出仓数量,见表6
表6
A
B
C
D
E
1
材料信息表
2
物料编号
物料名称
单位
进仓总数
3
N001
材料A
张
=sumif($a$8:
$a$13,a3,$e$8:
$e$13)
4
N002
材料B
公斤
=sumif($a$8:
$a$13,a4,$e$8:
$e$13)
5
N003
材料C
公斤
=sumif($a$8:
$a$13,a5,$e$8:
$e$13)
6
7
物料进仓明细表
8
物料编号
物料名称
单位
进仓时间
进仓数量
9
N001
材料A
张
2005-9-31
20.00
10
N002
材料B
公斤
2005-10-14
12.00
11
N001
材料A
张
2005-10-21
24.00
12
N003
材料C
公斤
2005-11-12
25.00
13
N002
材料B
公斤
2005-12-21
9.50
(五)去除空格键函数-trim()
我们在导出ERP数据库中的数据时,由于ERP数据库中规定了字符的长度,所以在导出数据时,会造成有些字符后面带有空格键字符,影响我们数据统计的准确性。
为此,我们需要掌握一个可以除去文本以外空格键字符的函数。
语法:
trim(text)
说明:
trim()函数可把文本前后两边的空格键去掉(注:
不能去掉文本中间的空格键)。
函数的使用方法和函数value()一样。
(六)绝对引用和相对引用
在使用EXCEL函数时,我们常要引用某个单元格的数据。
这时,我们就