Microsoft Excel是Microsoft為使用Windows和Apple Macintosh操作系統的電腦編寫的一款電子表格軟件。直觀的界面、出色的計算功能和圖表工具,再加上成功的市場營銷,使Excel成為最流行的個人計算機數據處理軟件。 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") 這樣就不會出錯了。 Excel整體界面趨于平面化,顯得清新簡潔。流暢的動畫和平滑的過渡,帶來不同以往的使用體驗。 |
溫馨提示:喜歡本站的話,請收藏一下本站!