嗨,我是愛踢汪。今天本汪帶着大家繼續學習一下Excel的小妙招,希望大家喜歡!
領導:小張,你過來一下!
小張:糟糕,領導叫,一定沒有好事兒。忐忑不安的來到領導辦公室,看見這個Excel表格,果真沒有好事兒。
領導:你看看,E7單元格周學的項目報酬你怎麼計算的?
小張:我再看看,稍等一下,領導。
……
項目背景介紹:單位外聘了一批技術人員加入新産品研發項目,對外聘人員的支付報酬标準為:加入項目不到一個月,按照5000元的費用支付。加入項目時間達到一個月,按照8000元每月的費用支付。
見鬼,周學5月31日開始參加項目,6月30日,應該一個月了啊,怎麼公式統計出來是0呢?
Excel中求兩個日期之間相隔的月數,我們通常使用DATEDIF函數來計算。
百度一下,網絡上一大把的教程也是這麼說的。我也曾經一度沾沾自喜,覺得自己多麼能幹,還知道DATEDIF這麼好用的日期函數,甚至Excel幫助文檔都查詢不到這個函數。當經曆這次慘痛的教訓,或許有點明白微軟為啥不公開這個函數,搞成隐藏函數,可能真的就是因為函數有些缺陷才沒有公開吧。
DATEDIF函數計算日期相減得到月份數的基本語法: =DATEDIF(開始日期,結束日期,”m”),其中的參數“m”,表示計算日期之差的月數。
這個函數也不是不可以使用,隻是必須注意下面細節!
1. NUM錯誤
=DATEDIF(開始日期,結束日期,"M"),結束日期必須大于開始日期。比如=DATEDIF(B1,A1,"y")就會出現報NUM!錯誤。
2. 提升月底天數優先級
DATEDIF函數隻關注了日期的天信息,忽視了對月底信息的判斷。所以我們真正在用這個函數的時候,遇到月底這種情況,就需要做優先級判斷。正如案例第七行:周學的信息:2017/5/31 與 2017/6/30 都是月底,如果直接寫:=DATEDIF(B7,C7,"m"),得到的結果就是錯誤的。
遇到日期都是月底這種情況,我們自己需要都留個心眼兒,把公式改進成:
=IF(DAY(日期 1)=1,日期 1,日期)
套進來就是:
=DATEDIF(IF(DAY(B7 1)=1,B7 1,B7),IF(DAY(C7 1)=1,C7 1,C7),"m")
這樣就不會出錯了。
今天的分享就到這裡了。我是愛踢汪,您的關注是我堅持到現在的唯一動力,有了您的支持與鼓勵,我才有信心一直堅持下去,繼續奉上更多内容。衷心期待您能點一下上面紅色關注按鈕,關注我一下。萬分感謝!
終于等到您,您的關注是我堅持到現在的唯一動力,您能關注我嗎? 單選
0人 0%
支持一下,現在就點上面紅色 關注
0人 0%
沒有用,以後再說,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!