寧方旭
摘 要:在財務工資核算中,個人所得稅的計算是一個重要的問題。我們利用Excel來生成應繳稅額時不僅要理解現(xiàn)行個人所得稅的計算方法,還要靈活運用If函數(shù)并將其多層嵌套后得出結(jié)果。大家往往被多層嵌套邏輯關(guān)系困擾,使得這個問題成為一個難點。作者利用偽代碼分層代入法分解問題,使問題更易于理解和掌握。
關(guān)鍵詞:Excel;If;偽代碼;個人所得稅
1 概述
工資核算是所有單位每個月都要做的事情,一般由單位人力專員計算按照公司文件規(guī)定和加班時間等計算出每名職工的稅前應發(fā)工資部分,它包括基本工資、績效工資、工齡工資和加班工資等。除了以上職工工資的收入部分,還有保險、公積金、考勤扣款等工資扣款部分,工資的收入部分減掉工資扣款部分就是職工的稅前工資。根據(jù)國家相關(guān)規(guī)定自2011年9月1日起至今,每位職工每月工資超過3500元的部分需要按照稅率表繳納個人所得稅,職工的稅前工資減去個人所得稅部分就是最終的實發(fā)工資。
在計算工資收入和扣款部分時,邏輯一般比較簡單,使用公式可以方便的計算出結(jié)果。在得到稅前工資并計算個人所得稅時,需要根據(jù)七層超額累進個人所得稅稅率表(表1.1)進行計算。但是由于計算時需要用到If函數(shù)且計算層級比較多,在生成公式時往往會出現(xiàn)各種邏輯或書寫格式上的錯誤。作者將對比普通的公式法和利用偽代碼分層代入法解決個人所得稅問題的不同,從而說明后一種方法更直觀性、更易于理解。
2 解決方案
2.1 普通公式法
普通的方法就是指運用Excel中的If函數(shù)直接嵌套生成個人所得稅結(jié)果。例如在工資表中M列是稅前工資,自第3行開始是員工的工資信息,也就是說M3單元格開始是第一個員工的稅前工資數(shù)據(jù)。我們需要在其右側(cè)的N列的N3單元格開始使用If函數(shù)構(gòu)造出個人所得稅的應繳稅額公式。以N3單元格內(nèi)的公式為例,具體公式如公式2-1所示:
=IF((M3-3500)<0,0,IF((M3-3500)<1500,(M3-3500)*0.03,IF((M3-3500)<4500,(M3-3500)*0.1-105,IF((M3-3500)<9000,(M3-3500)*0.2-555,IF((M3-3500)<35000,(M3-3500)*0.25-1005,IF((M3-3500)<55000,(M3-3500)*0.3-2755,IF((M3-3500)<80000,(M3-3500)*0.35-5505,(M3-3500)*0.45-13505))))))) (公式2-1)
不難看出,在這個公式中靈活運用了If函數(shù)的參數(shù)特性,將稅前工資看作是一條直線坐標軸,子層函數(shù)值域均包含在其父層函數(shù)的[value_if_false]參數(shù)值域中,這樣就省略了很多代碼。但是這種省略對于初學函數(shù)者來說,很容易使他們陷入邏輯迷宮。而且長達120多字符的公式長度以及7層嵌套邏輯關(guān)系,會使他們在某一個單元格內(nèi)一次性完成公式書寫的難度劇增,甚至因為多次報錯最終放棄此法。
2.2 偽代碼分層代入法
如果犧牲部分代碼長度將公式按照表1-1同樣的層次逐層展開后再代入,就可以解決邏輯混亂和書寫不清等問題。另外為方便初學者理解,我們在公式中使用了偽代碼或一些表示值來說明一些關(guān)系。
我們將需繳納的部分記作(M3-3500),對其的值域進行判斷,在判斷過程中對2-7層的條件使用And函數(shù)嚴格限制值域范圍,雖然犧牲了代碼長度但是更易于理解。對于1-6層的代碼,都只對If函數(shù)中的[value_if_true]參數(shù)返回數(shù)值,而對[value_if_false]參數(shù)返回“需繳費”。依據(jù)以上解決方案的思路,我們將公式分成七個,每個公式代表表1-1中的一層,具體就如表2-1中所示。
最終利用子層的代碼替換父層的“需繳費”信息,就能得到形如公式2-1的長公式,只是每層If的邏輯關(guān)系都是相對獨立且完整的。
3 偽代碼分層代入法優(yōu)勢
利用偽代碼分層代入法解決問題,其代碼長度并不是最優(yōu)的,但是在解決問題的過程中利用偽代碼分層公式對應表能夠更清晰的體現(xiàn)出解題思路。在逐層代入的過程中,只要用子層的公式替換父層偽代碼后就可以得到正確結(jié)果,不用擔心在書寫多層嵌套時格式錯誤。因為在每一層書寫后參數(shù)都相對簡單,很容易檢查出錯誤并及時修改。
將此法用于日常的工作、教學中,不僅公式條理清晰而且文檔易于理解,方便其他用戶維護、改進,另外利用一些文本復制工具加以輔助后引用單元格內(nèi)容,則能夠快速的寫出多層嵌套代碼,這也適用于其他的多層嵌套關(guān)系問題的解決。
[參考文獻]
[1]賴利君.Excel應用實例教程[M].人民郵電出版社.2011.8:73.
[2]姬昂.Excel在會計中的應用[M].人民郵電出版社.2011.8:225-227.