本文我們將通過例項講解用excel製作工資表的流程。在用excel製作工資報表的過程中需要注意所得稅的計算問題和工資表平衡問題。
第一,所得稅計算問題。
按照《個人所得稅法》法規相關規定,個人工資小於等於1000元時,不納稅;工資大於1000元且小於等於1500元時,稅率為5%;工資大於1500元時,稅率為10%。
我們應用邏輯函式if( )對所得稅額作兩段處理,在「所得稅」p3中輸入公式「=if(o3>1500, (o3-1500)*0.1+500*0.05, (o3-1000)*0.
05)」,以致個人工資小於等於1000元時無法得出稅額為零。如下表所示,表中「應稅工資」o8、o12分別為908.66、838.
26,故「所得稅」p8、p12中的值應為0,而現在卻分別為4.57和8.09。
為了使個人工資小於等於1000元時稅額為零,只得重新核查報表並在相關單元格輸入零。
第二,工資表平衡問題。
每次製作工資表總是難以平衡,誤差少則幾分錢,多則幾角。表中q10中的公式為「=o10-p10」,應為1316.82,可**計算卻為1316.83,原因何在?
所得稅的計算。用邏輯函式if( )計算所得稅時,如果利用單層if( ) 函式,無法處理兩種以上的狀態,單層函式只能按給定表示式的值或真或假,返回兩種狀態中的一種,以致課稅工資小於等於1000元時無法得出稅額為零。而利用if( ) 函式的巢狀,則可實現對多種狀態的處理。
所謂函式巢狀,指函式的引數包含子級函式,excel函式巢狀最多可含7層。鑑於此,可用巢狀函式寫 「所得稅」p3中的公式,公式為:「=if(o3>1500,(o3-1500)*0.
1+500*0.05 , if(o3>1000, (o3-1000)*0.05,0 )),並將該公式複製到「p4:
p12」。這樣處理,課稅工資小於等於1000時的稅額即可為零,如下表中p8、p12的值為0。
工資表的平衡。工資表不平衡源於對所得稅小數字數的取捨。按實際意義,所得稅應為兩位小數,而按稅率公式計算的所得稅卻為三位小數。
上表所得稅為兩位小數只是一種形式,是通過格式化單元格而得到的,實際上它是三位小數。其中,p10形式為16.68,實為16.
675,q10中的值應為:「1333.50-16.
675=1316.825」,由於取兩位小數,於是出現了:「1333.
50-16.68=1316.83」的誤差。
這種誤差只出現於所得稅小數第三位為5 的情況,至於其它情況則不會出現。乙個單位職工人數多達數百人,所得稅小數第三位為5的物件肯定不止乙個,這樣的物件越多,則誤差越大。如何解決這一問題?
利用捨入函式round(),將所得稅由形式上的兩位小數變為實際的兩位小數,即可解決這一問題,即將「所得稅」p3中的公式改為:「=if(o3>1500,round((o3-1500)*0.1+500*0.
05,2),if(o3>1000,round((o3-1000)*0.05,2),0)),並將該公式複製到「p4:p12」。
到此,用excel就製作出了一張正確無誤的工資表。
Excel中自定義函式例項剖析
稍有excel使用經驗的朋友,都知道excel內建函式的快捷與方便,它大大增強了excel資料計算與分析的能力。不過內建的函式並不一定總是能滿足我們的需求,這時,就可以通過定義自己的函式來解決問題。文章末尾提供.xls檔案供大家 參考。一 認識vba 在介紹自定義函式的具體使用之前,不得不先介紹一下...
Excel2019函式公式例項集
excel2007函式公式收集了688個例項,涉及到137個函式 7個行業 41類用途,為大家提供乙個參考,拓展思路的機會。公式由 包括的為陣列公式,在複製貼上到單元後先去掉 然後按住shift鍵 ctrl鍵再按enter鍵,自動生成陣列公式。對三組生產資料求和 sum b2 b7,d2 d7,f2...
用Excel製作工資條的公式及函式分析
工資條問題 職工工資構成往往有很多項,比如 姓名 職稱 基本工資 崗位工資等 每月發工資時要向職工提供乙個包含工資各構成部分的專案名稱和具體數值的工資條,且列印工資條時要求在每個職工的工資條間有一空行便於彼此裁開。因此,工資表的基本形式應為三行,即 標題 工資資料 空白行。公式 if mod row...