一個實例,學會Excel中的日期計算

2021-02-19 Excel之家ExcelHome

小夥伴們好啊,今天老祝和大家分享一個實用的日期計算公式。

如下圖所示,是某單位的固定資產明細表,(為了便於演示,裡面的項目有所刪減),需要根據A列的啟用日期和F列的計提年限,來計算該資產在本年度中的折舊月數

已知固定資產折舊的計算規則為入帳次月開始計提,使用年限到期後的當月照提折舊,所以這裡咱們要先計算出初始折舊日期和到期日期。

初始折舊日期

也就是啟用日期次月的第一天:

=EOMONTH(A2,0)+1

EOMONTH函數用於返回某個日期之前或之後月的最後一天,這裡的第二參數使用0,表示返回第一參數所在月的最後一天,再加上1,就得到次月第一天的日期了。

折舊到期日期

也就是從實際折舊日期開始,N個月後的日期:

=EDATE(EOMONTH(A2,0)+1,F2*12)

EDATE函數用於根據指定月數,返回某個日期之前或之後月數的日期。

先用F2單元格中的使用年限乘以12,得到固定資產的折舊總月數。然後以折舊開始日期為基準,得到該月數後的日期。

咱們先把這兩部分公式備用,接下來看看在計算本年折舊月數時還要考慮的兩個問題:

一:本年折舊的起始日期

如果初始折舊的日期早於本年1月1日,就從本年的1月1日開始算起,否則就從初始折舊日期開始算起。

這部分的計算,咱們可以使用MAX函數來完成:

=MAX(EOMONTH(A2,0)+1,"2020-1-1")

也就是從「初始折舊日期」和本年的1月1日之中,提取最大的一個日期。

二:本年折舊的截止日期

如果折舊到期日期晚於本年12月31日,就到本年的12月31日截止計算,否則按實際的折舊到期日期計算。

這部分的計算,咱們可以使用MIN函數來完成:

=MIN(EOMONTH(EDATE(A2,F2*12),0),"2020-12-31")

也就是從「折舊到期日期」和本年的12月31日之中,提取最小的一個日期。

到了這一步,本年折舊計算的開始日期以及截止日期就都計算出來了,接下來,咱們再使用DATEDIF函數計算出這兩個日期之間的間隔月數就OK了。

DATEDIF函數的用法是:

DATEDIF(開始日期,結束日期,日期間隔類型)

由於DATEDIF在計算月數時,從1月1日到2月1日這樣的整月數才算一個月,因此在本例計算中,本年折舊的截止日期還要再加上一天。

最後咱們要做的,就是把以上公式組合到一起了:

在G2單元格輸入以下公式,向下複製,OK了:

=DATEDIF(MAX(EOMONTH(A2,0)+1,"2020-1-1"),MIN(EOMONTH(EDATE(A2,F2*12),0),"2020-12-31")+1,"m")

雖然公式看起來很長,但是只要把咱們前面的每一步都認真讀一下,理解公式也就是水到渠成的事了。

今天的練習文件在此,你也試試吧。

http://caiyun.feixin.10086.cn/dl/1B5CwYodirE8n

提取密碼:egHi

圖文製作:祝洪忠

相關焦點

  • Excel中如何計算兩個日期之間年份、月數和天數
    近期在公眾號中有很多朋友詢問如何在excel中計算兩個日期之間天數和時間,今天我們就來講講這個問題如何解決。
  • Excel中與時間、日期計算的這三個技能你一定要學會!
    在工作中,我們經常會遇到需要製作會議時間計劃表,員工遲到時間以及工作進度計劃表的情況。這些問題,其實都屬於Excel的時間計算問題,只要你學會使用日期函數,就能夠輕鬆解決這些問題。今天,我就來給大家分享一些,應用時間函數的技巧:1、輸入會議時間2、計算遲到時間3、計算轉正日期讓你輕鬆做出時間計劃表,提高工作效率!方法1:輸入會議時間在製作會議時間計劃表時,時間的填寫一般都非常麻煩。不僅要預估每一個會議流程的時長,還不能弄錯開場的時間。
  • excel怎麼計算兩個日期之間天數和時間計算
    在excel中,兩個日期直接相減就可以得到兩個日期間隔的天數,如下圖:計算兩個日期之間的天數,也可以用隱藏函數DATEDIF函數來完成,公式如下:=DATEDIF(A2,B2,"d")DATEDIF()函數知識點介紹:這個函數語法是這樣的:=DATEDIF(開始日期,結束日期,第三參數),第三參數可以有若干種情況,分別可以返回間隔的天數、月數和年數
  • Excel中的日期加減計算原理到底是什麼?
    在工作中,你是否遇到在Excel中進行日期計算的場景?
  • Excel日期計算方法大全
    本文總結了日常工作中常見的日期計算場景和相應的計算方法。實際工作中,如果你遇到了類似的情況,你就可以直接使用這些方法。你也可以仔細研究這些方法,對你理解和掌握Excel的日期處理方法會有非常大的幫助。首先,我們需要回顧一下Excel關於日期的基礎知識。日期=數值在Excel中日期數據是以數值形式在文件中存儲的。
  • Excel計算日期間隔
    (每周一、三、五更新)有朋友詢問,在Excel中如何計算兩個日期間的時間差。那麼,今天就和大家來聊一聊Excel中日期間隔的計算方法。事實上,在Excel中日期是可以直接【相減】的。因為在Excel裡,是通過使用一個序號系統來處理⽇期的。也就是說,微軟的程式設計師,將1900年1月1日的⽇期序號設定為1。那麼,1900年1月2⽇的序號就是2,依此類推。所以,任何一個日期對應到Excel中,都是一個固定的數值。因此,兩個日期相減也就是兩個數字相減。【延伸閱讀:Excel日期變數字的解決方法】我們來看一下實際操作:
  • 學會使用EXCEL常見公式
    按照基礎運算、邏輯、查找及日期,共計四類常見的公式進行講解。並對照有相應實例,屬於一看就懂,一學就會。1.定日期這裡我們介紹DATE(),YEAR(),MONTH(),DAY(),TODAY(),EDATE(),EOMOTNH()這樣幾個常用函數,此部分函數結構相對簡單。實例:
  • excel中indirect函數使用方法和應用實例
    內容提要:本文通過實例詳細介紹excel中indirect函數的使用方法和在數據有有效性和三維引用的應用
  • EXCEL中日期轉換160831變為2016-08-31方法
    眾所周知,excel有日期格式,但是我們手裡的數據很多時候都是非標準日期格式,而是數字序列比如20160831 ,160831 ,16.08.31
  • Excel日期計算公式
    工作中用到日期計算的地方太多了,很多同學在遇到問題的時候到處找也找不到解決辦法!
  • Excel小知識 身份證號計算年齡
    ,這樣就可以對其進行計算。Year函數表示返回指定日期所對應的年份。語法格式=year(serial_numbe),serial_numbe是序列號的意思。下面小編教你怎麼在excel中使用year函數,希望對你有幫助!
  • 這三個Excel中的日期的計算套路,建議收藏
    今天世傑老師給大家講三個關於日期格式與計算的案例
  • Excel日期計算公式大全
    Excel日期計算公式大全工作中用到日期計算的地方太多了,很多同學在遇到問題的時候到處找也找不到解決辦法
  • 如何利用Excel計算時間差、日期差,看這一篇就夠了!
    有些朋友被Excel中的時間差計算問題所困擾,所以今天整理了一下各種時間差、日期差的計算方法以及注意事項。
  • SEARCH函數實例:從客戶編碼中提取合同號【excel教程】
     提示:點擊上方"excel教程"↑免費訂閱主題:
  • 10分鐘,學會21個Excel日期函數
    數據分析中是重要的一個維度,今天整理了21個最常用的日期函數組合,分需~1、=TODAY()計算當前的系統日期
  • Excel各種時間差、日期差計算方法匯總
    有些朋友被Excel中的時間差計算問題所困擾,所以今天整理了一下各種時間差、日期差的計算方法以及注意事項。第一、計算「幾小時幾分鐘幾秒」的時間差最簡單的方法,就是用較大的時間減去減小的時間。所謂時間較大者指的是一天中更靠後的時間。
  • 日期時間計算,其實很簡單
    提示:1、WEEKDAY函數返回某日期為星期幾。第二參數使用2,表示以1~7表示星期一到星期日。2、對第三行中的日期進行判斷後,如果數值大於5,即表示該日期為周六或是周日。NETWORKDAYS函數的用法為:=NETWORKDAYS(開始日期,結束日期,需要從工作日曆中排除的法定節假日)
  • Round函數實例詳解
    昨天的Excel計算有誤差教程推送中,我們帶出了捨入函數。
  • Excel中教你快速轉化不規則的文本型數字 圖文
    學習excel養成良好的習慣是非常重要的,小到單元格錄入,養成好的習慣可以避免不必要的麻煩,在Excel表格中默認的左邊的為文本