工資結算表主要有四類有代表性的欄目,即應發工資計算、按比例計提費用(如住房公積金、醫療保險費、養老保險),個人所得稅計算和實發工資計算。
一、應發工資計算
應發工資計算通常是對欄目進行相加,比較簡單。選擇“工資結算”工作表,下面我們對 G2:G501 區域輸入應發工資計算公式計算應發工資。在 G2 單元格定義公式為=SUM(J2:M2)-N2-O2,再把公式復制到 G2:G21 區域。
二、公積金計算
像公積金這樣的欄目屬于工資表中的減項,計算出來后要將其從應發工資中扣除。假定:扣除比例為 15%,則在“住房公積金”欄目 Q2 單元格定義公式為 =ROUND(P2*0.15,2),再把公式復制到 Q2:Q21區域。
三、計算個人所得稅
因為個人所得稅是采用超額累進制計算,所以個人所得稅的計算是工資系統的必須解決又較難解決的問題。對于個人所得稅的計算一般首先考慮的解決方案是用 IF 函數嵌套來實現,但由于 IF 函數嵌套層次的局限性,最好的方法還是用速算扣除數表或自定義函數實現。如果工資差別很大時。我們可以通過自定義個人所得稅函數實現。
個人所得稅的計算方法如下:當月總收入(含工資、獎金、津貼、補助、加班費等)-免征額 3500,然后按照稅率表分級計算稅額,相加即可。稅率表如下。
用 EXCEL 制作工資結算表的經驗探討李 真圖 1例如,工資表中的職工張建軍,當月應發工資為5500元,扣除基數 3500,應納稅所得額為 3000,則應交個人所得稅款 = 1500*0.03+(2000-1500)*0.1 =95.在實際工作中,有些公積金根據政策是可免稅時,則可在應納稅所得額計算時扣除。
(1) 采用 IF 函數法計算個人所得稅個人所得稅的計算比較復雜,因為一般職工正常的工薪收入都很少超過 6 級,所以我們可以用 IF 條件函數來嵌套實現。在“所得稅”欄目下 R2 單元格定義公式為=IF(P4-3500<=0,0,IF(P4-3500<=1500,(P4-3500)*0.03,IF(P4-3500<=4500,(P4-3500)*0.1-105,IF(P4-3500<=9000,(P4-3500)*0.2-555,IF(P4-3500<=35000,(P4-3500)*0.25-1005,IF(P4-3 5 0 0 < = 5 5 0 0 0 , ( P 4 - 3 5 0 0 ) * 0 . 3 - 2 7 5 5 , I F ( P 4 -3 5 0 0 < = 8 0 0 0 0 , ( P 4 - 3 5 0 0 ) * 0 . 3 5 -5505,(P4-3500)*0.45-13505))))))),接下來再用把公式復制到 R3:R21 區域。因為 Excel 中 IF 條件函數嵌套層次一般不能超過 7 層,所以上面的公式在適應范圍上有一定的局限性,當然,這個范圍可以滿足大多數中小型企業。
(2) 采用自定義函數法計算個人所得稅用自定義函數實現步驟如下:在 EXCEL2007 環境下,首先在 Office 按鈕 |EXCEL 選項 | 選中“開發工具”選項卡,然后點擊“Visual Basic”按鈕,插入模塊 1,創建“grsds”自定義函數,具體內容見下面;定義好 grsds 宏后,就像調用標準函數一樣使用 grsds 自定義函數,即在 R2 單元格輸入公式 = grsds (J2),并用前述方法復制公式到 R3:R21 即可。采用此法的最大優點是使用時簡潔方便。
自定義函數編好后,怎樣才能在別的電腦上使用此函數呢?我們可以在代碼編輯完成后,在“Ⅵ sul Basic 編輯器”中選擇“文件 | 導出文件”命令,將文件另存,文件類型為“BASIC 文件(*.bas)”,再把此文件復制到 U 盤或其他存儲工具上,接下來再把上述文件復制到需要調用此函數的電腦上,方法是在“Ⅵ sul Basic 編輯器”中選擇“文件 |導入文件”命令,再選擇“瀏覽”命令,找到所需要的自定義函數文件并確定,至此,用戶可以在單元格中隨時調用此函數。另外,還可以將編寫的代碼在“Visul Basic 編輯器”窗口中輸入密碼加以保護。
使用 if then else 語句編寫自定義函數 grsds(yssde)的代碼如下 :
Function grsds(yssde) As SingleIf yssde <= 3500 Then
grsds = 0
ElseIf yssde <= 5000 And yssde > 3500 Then
grsds = (yssde - 3500) * 0.03
ElseIf yssde <= 9500 And yssde > 5000 Then
grsds = (yssde - 3500) * 0.1 - 105
ElseIf yssde <= 18500 And yssde > 9500 Then
grsds = (yssde - 3500) * 0.2 - 155
ElseIf yssde <= 53500 And yssde > 18500 Then
grsds = (yssde - 3500) * 0.25 - 1005
ElseIf yssde <= 108500 And yssde > 53500 Then
grsds = (yssde - 3500) * 0.3 - 2755
ElseIf yssde <= 188500 And yssde > 108500 Then
grsds = (yssde - 3500) * 0.35 - 5505
Else
grsds = (yssde - 3500) * 0.45 - 13505
End If
也 可 以 使 用 select case 語 句 編 寫 自 定 義 函 數gs(yssde) 的代碼如下 :
Function gs(yssde) As Single
Select Case yssde
Case Is <= 3500gs = 0
Case Is <= 5000
gs = (yssde - 3500) * 0.03
Case Is <= 9500
gs = (yssde - 3500) * 0.1 - 105
Case Is <= 18500
gs = (yssde - 3500) * 0.2 - 155
Case Is <= 53500
gs = (yssde - 3500) * 0.25 - 1005
Case Is <= 108500
gs = (yssde - 3500) * 0.3 - 2775
Case Is <= 188500
gs = (yssde - 3500) * 0.35 - 5505
Case Else
gs = (yssd - 3500) * 0.45 - 13505
End SelectEnd Function
四、實發工資計算
實發工資計算很簡單,在“實發工資”欄目下 S2 單元格定義公式為 =P2-Q2-R2,再把公式復制到 S3:S21 區域。
五、設置數據有效性
當我們輸入數據時,可能會一不小心手下失誤,要么點錯小數點,要么敲錯數字,把幾十元的數據輸成了幾百元,或者把本來是正數的數據輸成負數。由于數據太多,一時難以檢查出來,所以我們可以設置數據的輸入范圍,在一定程度上減少輸入錯誤。以水電費為例,假如每月每戶水電費一般不大于 500 元,那么我們可設置水電費的輸入范圍。選擇水電費所在列即 H 列,選擇“數據 | 有效性”
命令,彈出“數據有效性”對話框。選擇“設置”選項,在有效性條件中的允許數據類型里選擇小數,接著輸入邏輯判斷值介于 0 和 500 之間。這樣在輸入水電費時,只能輸入 0 ~ 500 之間的數值,否則將提示輸入值非法,要求重新輸入。當然,為了更加人性化,我們同樣可以設置輸入信息和出錯警告,這樣就可以根據提示信息在一定范圍內輸入數據,使之直觀明了。
參考文獻:
[1] 李昕、王曉霜 . 會計電算化(第二版)[M]. 大連:東北財經大學出版社,2009
[2] 樊斌 . 會計信息化基礎-EXCEL 高級應用 [M]. 北京:人民郵電出版社,2008
[3] 黃新榮 .EXCEL 在財務中的應用 [M]. 北京:人民郵電出版社,2011作者簡介: