[摘要] 許多中小企業(yè)的財(cái)務(wù)工作者通過(guò)Excel進(jìn)行財(cái)務(wù)數(shù)據(jù)處理,通過(guò)Excel,很容易依據(jù)匯集了所有會(huì)計(jì)分錄的憑證匯總表形成各種分類賬簿和資產(chǎn)負(fù)債表、利潤(rùn)表,但現(xiàn)金流量表的自動(dòng)生成相對(duì)困難。筆者在學(xué)習(xí)的基礎(chǔ)上,通過(guò)長(zhǎng)時(shí)間的探索實(shí)踐,提出基于Excel的現(xiàn)金流量表編制方法。
[關(guān)鍵詞] Excel;現(xiàn)金流量表;編制
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2011 . 19. 002
[中圖分類號(hào)]F232 [文獻(xiàn)標(biāo)識(shí)碼]A [文章編號(hào)]1673 - 0194(2011)19- 0004- 03
Excel強(qiáng)大的數(shù)據(jù)處理功能為財(cái)務(wù)工作提供了方便,現(xiàn)金流量表編制也不例外。但由于現(xiàn)金流量表編制相對(duì)復(fù)雜,對(duì)許多企業(yè)和從業(yè)人員來(lái)說(shuō),需要的不僅僅是報(bào)表知識(shí),還可能涉及Excel的高級(jí)應(yīng)用,所以現(xiàn)金流量表的編制,尤其是自動(dòng)生成是一個(gè)難題。本文針對(duì)兩種不同數(shù)據(jù)來(lái)源進(jìn)行現(xiàn)金流量表的編制。
1從財(cái)務(wù)軟件導(dǎo)出分錄數(shù)據(jù)編制主表
假設(shè)我們把存儲(chǔ)分錄數(shù)據(jù)的工作表命名為憑證匯總表。
(1)將憑證匯總表數(shù)據(jù)復(fù)制到一個(gè)新建的工作表,重命名為流量數(shù)據(jù)表。
(2)在流量數(shù)據(jù)表中,把涉及庫(kù)存現(xiàn)金、銀行存款、其他貨幣資金及現(xiàn)金等價(jià)物的業(yè)務(wù)分錄留下,借貸雙方均不涉及貨幣資金和現(xiàn)金等價(jià)物的分錄全部刪除。
(3)在第2步的基礎(chǔ)上,再刪除不涉及現(xiàn)金自會(huì)計(jì)主體流進(jìn)流出的業(yè)務(wù),如現(xiàn)金送存銀行、從銀行提取現(xiàn)金,貨幣資金與現(xiàn)金等價(jià)物的相互轉(zhuǎn)換等。余下的稱為現(xiàn)金流量業(yè)務(wù),分錄保留在流量數(shù)據(jù)表中。
(4)流量數(shù)據(jù)表的記錄由現(xiàn)金流量業(yè)務(wù)的一條條分錄構(gòu)成,在末級(jí)科目和借方金額之間增加兩列空白單元格,假設(shè)分別是I列和J列。
(5)光標(biāo)放在在I2單元格,輸入現(xiàn)金流量類型,在J2單元格輸入現(xiàn)金流量表項(xiàng)目。
(6)光標(biāo)移到I3,選擇菜單數(shù)據(jù)—數(shù)據(jù)有效性,對(duì)話框中,有效性條件下拉選擇“序列”, 在“來(lái)源”中輸入現(xiàn)金流量的各種類型,如圖1所示。
(7)打開(kāi)工作簿中的現(xiàn)金流量表,將各類具體的現(xiàn)金流項(xiàng)目進(jìn)行區(qū)域命名,如,將“銷售商品、提供勞務(wù)收到的現(xiàn)金”、“收到稅費(fèi)返回的現(xiàn)金”和“收到的其他與經(jīng)營(yíng)活動(dòng)有關(guān)的現(xiàn)金”3項(xiàng)命名為“經(jīng)營(yíng)活動(dòng)產(chǎn)生的現(xiàn)金流入”(參見(jiàn)圖2)。其他幾種類型依此類推。
(8)回到流量數(shù)據(jù)表,光標(biāo)移至單元格J3,選擇菜單數(shù)據(jù)—數(shù)據(jù)有效性,對(duì)話框中,有效性條件下拉依然選擇“序列”,公式選項(xiàng)中輸入:=Indirect(I3),如圖3所示。
(9)選擇I3和J3單元格,使用填充柄下拉到最后一條記錄所在行。
(10)對(duì)每一筆現(xiàn)金流量業(yè)務(wù),根據(jù)貨幣資金科目的對(duì)應(yīng)科目,點(diǎn)擊下拉鍵選擇其應(yīng)歸屬的現(xiàn)金流類型,右移一單元格,點(diǎn)擊下拉鍵選擇具體應(yīng)列入的明細(xì)現(xiàn)金流項(xiàng)目。
(11)選擇現(xiàn)金流量表,在“銷售商品、提供勞務(wù)收到的現(xiàn)金”項(xiàng)目對(duì)應(yīng)的數(shù)據(jù)列輸入公式:=SUMIF(流量數(shù)據(jù)表!J:J,現(xiàn)金流量表!A2,流量數(shù)據(jù)表!K:K),以填充柄下拉兩行,各現(xiàn)金流入項(xiàng)目依此類推建立公式;在“購(gòu)買(mǎi)商品、接受勞務(wù)支付的現(xiàn)金”項(xiàng)目對(duì)應(yīng)的數(shù)據(jù)列輸入公式:=SUMIF(流量數(shù)據(jù)表!J:J,現(xiàn)金流量表!A5,流量數(shù)據(jù)表!L:L),各現(xiàn)金流出類項(xiàng)目同理建立公式。
經(jīng)過(guò)以上步驟后,現(xiàn)金流量表主表即告生成。這種方法適用于從其他財(cái)務(wù)信息化軟件向Excel表導(dǎo)入數(shù)據(jù)的情況,不足之處在于需要人工進(jìn)行各分錄是否屬于現(xiàn)金流量表業(yè)務(wù)的判斷。
2 在Excel工作簿中進(jìn)行憑證錄入編制主表
在這種方法下,需要將每一筆錄入的憑證信息存放到憑證匯總表中,僅使用函數(shù)和公式功能有限,必須在Excel中編寫(xiě)VBA代碼通過(guò)宏功能實(shí)現(xiàn)。
(1)通常的憑證模板設(shè)計(jì)好后,在憑證某個(gè)空白處,如單元格B16輸入“是否現(xiàn)金流量表項(xiàng)目”,如圖4所示。
(2)光標(biāo)移到C16單元格,選擇菜單數(shù)據(jù)—-數(shù)據(jù)有效性—序列,“來(lái)源”中輸入“是,否”
(3)新建“流量輔助表”工作表,將各種現(xiàn)金流量類型輸入到該表中某一區(qū)域,并將這一區(qū)域命名為“是”,目的是與上一步憑證所在工作表的C16單元格建立級(jí)聯(lián),如圖5所示。
(4)光標(biāo)移至D18單元格,選擇菜單數(shù)據(jù)—數(shù)據(jù)有效性—序列,來(lái)源中輸入“=indirect(C16)”。這樣,當(dāng)使用者在C16選擇“是”的時(shí)候,就可以通過(guò)D16的下拉箭頭選擇現(xiàn)金流類型,選擇“否”,則D16單元格為空。
(5)同理,在F16單元格建立與現(xiàn)金流量類型相關(guān)的級(jí)聯(lián),方法同第一種方法第7步和第8步。
(6)在憑證模板中插入按鈕,指定宏,命名“保存憑證”。新建代碼如下:
Sub 保存憑證()
Dim num1 As Long
Dim num2 As Long
num1 = Application.WorksheetFunction.CountA(Sheets("記賬憑證").Range("c4:c13"))
num2 = Application.WorksheetFunction.CountA(Sheets("憑證匯總表").Range("f3:f50000"))
If num1 = 0 Then
MsgBox ("憑證是空的,請(qǐng)檢查是否已經(jīng)填寫(xiě)完畢!")
End
Else
If Sheets("記賬憑證").Cells(14, 8) <> Sheets("記賬憑證").Cells(14, 10) Then
MsgBox ("借貸雙方不平,請(qǐng)檢查!")
End
End If
End If
For i = 1 To num1
Sheets("憑證匯總表").Cells(num2 + i + 2, 1) = Sheets("記賬憑證").Cells(2, 3)
Sheets("憑證匯總表").Cells(num2 + i + 2, 2) = Sheets("記賬憑證").Cells(2, 5)
Sheets("憑證匯總表").Cells(num2 + i + 2, 3) = Sheets("記賬憑證").Cells(2, 7)
Sheets("憑證匯總表").Cells(num2 + i + 2, 4) = Sheets("記賬憑證").Cells(2, 11)
Sheets("憑證匯總表").Cells(num2 + i + 2, 5) = Sheets("記賬憑證").Cells(4, 2)
Sheets("憑證匯總表").Cells(num2 + i + 2, 6) = Sheets("記賬憑證").Cells(3 + i, 4)
Sheets("憑證匯總表").Cells(num2 + i + 2, 7) = Sheets("記賬憑證").Cells(3 + i, 6)
Sheets("憑證匯總表").Cells(num2 + i + 2, 9) = Sheets("記賬憑證").Cells(3 + i, 8)
Sheets("憑證匯總表").Cells(num2 + i + 2, 10) = Sheets("記賬憑證").Cells(3 + i, 10)
Sheets("憑證匯總表").Cells(num2 + i + 2, 11) = Sheets("記賬憑證").Cells(15, 11)
Sheets("憑證匯總表").Cells(num2 + i + 2, 12) = Sheets("記賬憑證").Cells(15, 5)
Sheets("憑證匯總表").Cells(num2 + i + 2, 13) = Sheets("記賬憑證").Cells(15, 3)
If Sheets("記賬憑證").Cells(3 + i, 4) = "庫(kù)存現(xiàn)金" Or Sheets("記賬憑證").Cells(3 + i, 4) = "其他貨幣資金" Or Sheets("記賬憑證").Cells(3 + i, 4) = "銀行存款" Then
Sheets("憑證匯總表").Cells(num2 + i + 2, 8) = Sheets("記賬憑證").Cells(16, 6) '現(xiàn)金流量表項(xiàng)目
End If
Next
End If
MsgBox ("憑證已保存!")
End Sub
(7)憑證錄入數(shù)據(jù)后,經(jīng)過(guò)憑證號(hào)、憑證數(shù)據(jù)、借貸方合計(jì)數(shù)據(jù)平衡關(guān)系等幾項(xiàng)檢測(cè)無(wú)誤后,悉數(shù)存入“憑證匯總表”中,后續(xù)步驟同上述第11步,即可生成主表數(shù)據(jù)。
同時(shí)通過(guò)“憑證匯總表”,可以形成本期科目匯總,并結(jié)合期初數(shù),設(shè)置公式自動(dòng)生成利潤(rùn)表和資產(chǎn)負(fù)債表。
3 附表的調(diào)整數(shù)據(jù)自動(dòng)生成
附表理解起來(lái)比較困難,但已經(jīng)設(shè)置好了利潤(rùn)表和資產(chǎn)負(fù)債表的自動(dòng)生成報(bào)表公式,附表的各項(xiàng)目數(shù)據(jù)調(diào)整只需要從前兩個(gè)報(bào)表及憑證匯總表中進(jìn)行數(shù)據(jù)鏈接即可。
調(diào)整起點(diǎn)凈利潤(rùn)的數(shù)據(jù)來(lái)自利潤(rùn)表。其他各調(diào)整項(xiàng)分為4類。
一是影響損益但不涉及現(xiàn)金流的業(yè)務(wù)。如資產(chǎn)減值損失、折舊、攤銷等,數(shù)據(jù)來(lái)自憑證匯總表,在附表相應(yīng)單元格使用SUMIF函數(shù)對(duì)“資產(chǎn)減值損失”、“累計(jì)折舊”、“累計(jì)攤銷”等總分類賬科目進(jìn)行數(shù)據(jù)加總。
二是既影響損益又涉及現(xiàn)金流,但不屬于經(jīng)營(yíng)活動(dòng)的業(yè)務(wù),如固定資產(chǎn)報(bào)廢損失、財(cái)務(wù)費(fèi)用、投資收益、遞延稅款等,需在相對(duì)應(yīng)單元格使用SUMIF函數(shù)對(duì)“營(yíng)業(yè)外支出—固定資產(chǎn)報(bào)廢損失”、“財(cái)務(wù)費(fèi)用—利息支出”等明細(xì)科目或總賬科目進(jìn)行數(shù)據(jù)加總。
三是經(jīng)營(yíng)性應(yīng)收應(yīng)付項(xiàng)目的增減調(diào)整。如經(jīng)營(yíng)性應(yīng)收項(xiàng)目的增加額增加利潤(rùn)但未形成現(xiàn)金流入,調(diào)整時(shí)應(yīng)予以扣減,經(jīng)營(yíng)性應(yīng)收的減少額流入了現(xiàn)金在本期利潤(rùn)中卻沒(méi)有體現(xiàn),調(diào)節(jié)過(guò)程中應(yīng)予以增加,以公式鏈接資產(chǎn)負(fù)債表中的期初數(shù)與期末數(shù)差額,調(diào)整金額應(yīng)將資產(chǎn)負(fù)債中已抵減的壞賬準(zhǔn)備加回應(yīng)收項(xiàng)目中。
經(jīng)營(yíng)性應(yīng)付項(xiàng)目同理建立公式鏈接資產(chǎn)負(fù)債表相關(guān)數(shù)據(jù),以期末數(shù)減去期初數(shù)。
四是存貨的減少額調(diào)整。將存貨調(diào)整為未提取跌價(jià)準(zhǔn)備前的期初期末余額后,以期初數(shù)減去期末數(shù)即可。存貨數(shù)據(jù)來(lái)自資產(chǎn)負(fù)債表,跌價(jià)準(zhǔn)備數(shù)據(jù)來(lái)自憑證匯總表。
4 在現(xiàn)金流量表勾稽公式建立
4.1 現(xiàn)金流量表的表內(nèi)公式
同類現(xiàn)金流的小計(jì),如經(jīng)營(yíng)活動(dòng)產(chǎn)生的現(xiàn)金流中,現(xiàn)金流入小計(jì)=銷售商品、提供勞務(wù)收到的現(xiàn)金+收到的其他與經(jīng)營(yíng)活動(dòng)有關(guān)的現(xiàn)金;經(jīng)營(yíng)活動(dòng)產(chǎn)生的現(xiàn)金流量?jī)纛~=現(xiàn)金流入小計(jì)-現(xiàn)金流出小計(jì),直接在各項(xiàng)右邊的數(shù)據(jù)列對(duì)應(yīng)單元格建立公式即可。
4.2 與其他表勾稽關(guān)系
各種類型現(xiàn)金凈流量之和與本期現(xiàn)金及現(xiàn)金等價(jià)物的變化額相等,也與資產(chǎn)負(fù)債表中的貨幣資金項(xiàng)目的期初期末差額相等。可以現(xiàn)金流量表中的特定單元格輸入如下公式,并將文字設(shè)置成紅字提醒,以確定該項(xiàng)與資產(chǎn)負(fù)債表的勾稽關(guān)系:=if(資產(chǎn)負(fù)債表!B4-C4=現(xiàn)金流量表!B30,“”,“數(shù)據(jù)有誤,請(qǐng)與資產(chǎn)負(fù)債表核對(duì)!”,同理,現(xiàn)金及現(xiàn)金等價(jià)物的凈增加情況各明細(xì)項(xiàng)目可以跟資產(chǎn)負(fù)債表相關(guān)項(xiàng)目建立勾稽核對(duì)關(guān)系
經(jīng)營(yíng)活動(dòng)的現(xiàn)金凈流量與附表中的將利潤(rùn)調(diào)節(jié)為經(jīng)營(yíng)活動(dòng)的現(xiàn)金流項(xiàng)目的金額應(yīng)當(dāng)相等,以可用if函數(shù)公式進(jìn)行勾稽核對(duì),不相等,則是主表中的現(xiàn)金流放錯(cuò)了位置,或者調(diào)節(jié)時(shí)漏掉或重復(fù)計(jì)算項(xiàng)目,從附表各項(xiàng)開(kāi)始核查。
經(jīng)過(guò)一兩套數(shù)據(jù)驗(yàn)證后,確定該工作簿中適用于報(bào)表數(shù)據(jù)處理,尤其是采用在Excel工作簿中直接錄入憑證分錄的方法,業(yè)務(wù)發(fā)生時(shí)直接在憑證中選擇了現(xiàn)金流量表項(xiàng)目,現(xiàn)金流量表編制可以自動(dòng)生成。
主要參考文獻(xiàn)
[1]李媛媛,等.Excel VBA基礎(chǔ)與實(shí)例應(yīng)用.[M]北京:中國(guó)青年出版社,2008.
[2]崔婕,等.Excel在會(huì)計(jì)和財(cái)務(wù)中的應(yīng)用[M]北京:.清華大學(xué)出版社,2008.
[3]閆本宗.應(yīng)用Excel編制現(xiàn)金流量表[J].財(cái)會(huì)月刊,2010(10).
[4]賀志東.怎樣編制和列報(bào)財(cái)務(wù)報(bào)表[M].北京:機(jī)械工業(yè)出版社,2008.