原創(chuàng)作者 | 李銳 微信公眾號 | Excel函數(shù)與公式(ID:ExcelLiRui) 個(gè)人微信號 | (ID:ExcelLiRui520) 按入職日期計(jì)算工齡工資 很多單位都有工齡工資,,即員工入職后隨著服役年數(shù)的增長工資按年增加,這其中不但涉及到入職日期和統(tǒng)計(jì)日期的日期間隔計(jì)算,,還會涉及條件極值限制,。 案例描述 先來看下這個(gè)案例的數(shù)據(jù)源。 下方數(shù)據(jù)源表中包含員工的姓名,、入職日期,、統(tǒng)計(jì)日期,要求你根據(jù)入職日期和當(dāng)前統(tǒng)計(jì)日期計(jì)算工齡工資,。 企業(yè)規(guī)定: 1,、每滿一年工齡,,加50元工資; 2,、不滿整年的工齡忽略不計(jì),; 3、工齡上限20年封頂,。 黃色單元格為公式所在區(qū)域,,如下圖所示。 (下圖為案例示意圖) 由于數(shù)據(jù)源表中的B列中的入職日期不同,,從入職日期到統(tǒng)計(jì)日期之間經(jīng)過多少年不同,,是否超過20年工齡也需要判斷,本文不用常規(guī)的if判斷也可以找到方法快速計(jì)算,。 在看下面的解決方案之前,請你先獨(dú)立思考,,帶著思路和問題繼續(xù)向下看,。 解決方案 思路提示:使用Excel中的隱藏日期函數(shù)DATEDIF計(jì)算年數(shù)間隔。 工齡封頂20年可以使用min函數(shù)代替if判斷,。 D2單元格輸入以下公式,,向下填充公式。 =50*MIN(20,DATEDIF(B2,C2,"y")) 寫好公式后,,如下圖所示,。 (下圖為公式示意圖) 一句話解析: 用DATEDIF函數(shù)的第三參數(shù)為"y"按照年數(shù)計(jì)算日期間隔,不滿一年的忽略不計(jì),,再用MIN函數(shù)當(dāng)不超過20年的時(shí)候按實(shí)際工齡,,超過20年的時(shí)候按20年取工齡。 關(guān)于隱藏日期函數(shù)的更多技術(shù),,在函數(shù)初級班都專門講過,。 |
|