華文網

非專業人士做的Excel工資表,又搞出事情了,快來圍觀!

在工資表的製作中,我們常常會用Excel計算工齡工資,績效工資,醫療補助等等。

謝娜剛入職,做工資表也是頭一回。臨時抱佛腳,遇到問題,就百度。

這不,下面的Excel工資表,其中工齡工資就是百度得來的公式。

不信,你也百度搜索:excel如何計算工齡工資、excel工齡工資計算公式等等,出來的公式,一般計算工齡的公式都是這樣:DATEDIF(F6,TODAY(),"y")。

每個單位的工齡計算標準不一樣。謝娜入職這個單位,是從員工入職日期開始,精確到天,每滿一年,工齡工資增加100元。

所以,根據上面的描述,H6儲存格的工齡工資就是:=DATEDIF(F6,TODAY(),"y")*100,然後下拉就得到所有員工的工齡工資。

上面公式的就是用到datedif函數來計算:datedif (起始日期,結束日期,“y"),計算出工齡,然後利用工齡來乘以100,得到工齡工資。

表面看公式沒有問題,其實這裡面有個大坑,然而百度並沒有告訴我們這個坑。

第一個坑:

序號4,熊繼超是2016年7月11日入職,我們今天(2017年7月15日)是在計算6月的工資表。公式:=DATEDIF(F9,TODAY(),"y")*100,DATEDIF函數第二參數用的today(),

程式返回的是當天的日期,而今天是7月15日,所以excel認為工齡就是應該是1年。但事實上,我們結算的是6月份的工資,按照6月30日來計算,就還沒有滿1年,因此就沒有工齡工資。

第二個坑:

更悲劇的是,因為每個月都要做工資表,謝娜是直接把5月份的工資表修改而來的。一查看,這個錯誤影響到了前面每個月。比如第5、4、3、2等月份。

每個月的工資表打開看,today會自動更新到當天的日期,所以現在翻看之前幾個月的工齡工資,

都在自動更新,釀成了大禍。

如何改進?

聽專業人士來說,工資表下面都應該寫上製錶日期,比如這樣:

上面的公式,我們就可以改進為:=DATEDIF(F6,$F$3,"y")*100,然後下拉得到的結果就是正確的了。

職場經驗分享

建議大家在用excel製作工資表,加個填表(製表)日期,

該日期為對應的工資報表日期,然後將TODAY()函數替換成製表日期儲存格的引用。

若統計的工資表與製錶日期沒有太大關係,建議指定一個儲存格用於統計的截止日期,然後將TODAY()函數替換成統計截止日期儲存格的引用。

這樣,以後即使打開以前的工資表,內容也不發生變化。