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

2021-01-18 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表格裡的出生日期,自動計算年齡、生肖和星座的方法。
  • 如何在excel中實現工作日的計算
    在excel中,通過將兩個日期值進行減運算,可以得到這兩個日期之間所間隔的具體天數;而將一個日期值與一個表示天數的常數相加減,則可以得到一個距離該日期x天的日期值。如:「2000/05/31」-「2000/05/01」得到31,「2000/05/01」加上90得到「2000/07/30」。
  • excel日期函數:如何計算項目的開始和完成日期
    在上一篇文章中,我們說到了EDATE、DATEDIF、EOMONTH、WEEKDAY等日期函數,相信大家對於excel中的日期計算,已經有了一個大致的了解,今天我們繼續上篇內容,為大家帶來兩個比較冷門,但又非常好用的日期函數,一起來看看吧!
  • excel表格,如何計算日期的天數或時間差
    在excel中如何單獨計算日期的天數或時間差。對於日期和時間,之間的差,例如:日期時間差的公式,結果要小時(如134.5小時),比如2016年2月10日 13:26到2016年3月6日 10:40相距多少個小時,怎麼實現呢?首先,單獨計算兩個日期之間的天數。
  • excel中如何計算日期差值,用DATEDIF即可搞定,只不過他被隱藏了
    計算兩個日期之差,你是怎麼做的呢?我想很多人都是用大日期減去小日期,我們這樣做得的是兩個日期的天數之差,想要精確的獲得年份月份之差用這種方法顯示是不行的,那麼excel中好像也沒有專門用於計算兩個日期之差的函數啊。
  • excel錄入技巧:如何進行日期格式的轉換
    相信大多數人在剛接觸excel時,在excel中錄入日期的格式都是類似於「xxxx.xx.xx」的形式,以「.」作為年月日的分隔。但是這樣的日期卻不符合excel日期的填寫規範,是錯誤的日期。今天我們就來認識下excel中日期的填寫規範以及怎樣將錯誤的日期格式改為正確的日期格式,趕緊來看看吧!
  • Excel格式表格中日期、時間之差怎麼計算
    在Excel表格中,日期、時間都可以計算的,利用好了,可以省去大量的工作,今天小編分享在Excel中利用函數計算日期、時間差。情況一:日期計算,利用DATEDIF()函數1、計算兩個日期相差幾年,在E4單元格輸入公式:=DATEDIF(B4,C4,"y");2、計算兩個日期相差幾個月,在E54單元格輸入公式:=DATEDIF(B4,C4,"m");
  • excel函數的嵌套真強大,根據身份證號碼計算年齡,1步即可搞定
    Hello,大家好,今天跟大家分享下如何根據身份證號碼計算年齡,以此為例跟大家講解下函數的嵌套,函數的嵌套就是將函數作為另一個函數的參數來使用一、獲取出生日期1.轉換數據格式Mid函數是一個文本函數,我們使用這個函數提取出來的數值都是文本格式的數值,這樣的話我們是無法使用這個日期來計算具體的年齡的,所以我們還需要將其格式轉換為日期格式,這樣的話才可以用於計算年齡,轉換數據格式我們可以使用text函數來完成公式:=--TEXT(B2,"0000-00-00")第一參數:B2,就是我們提取出來的出生日期第二參數
  • Excel VBA之日期篇 4.2重要日程提醒 讓你不再手忙腳亂
    前景提要昨天和大家分享了計算日期之間的差距的方法,相信能夠在一定的程度上幫助廣大HR工作者在時間計算上面的問題,今天我們繼續前進,日期之間的差距實際上就是日期之間的減法,那麼有減法自然會有加法了,今天我們就來說說日期之間的加法,日期之間的加法又是什麼呢?
  • 如何在Excel中計算員工年齡?生日提醒?
    前幾天我的文章裡面,解決了從身份證中提取出生日期,下面我們來計算一下員工年齡問題。假如身份證號碼信息在B列,我們用公式提取了生日信息:CONCATENATE(MID(B2,7,4),"-",MID(B2,11,2),"-",MID(B2,13,2))。
  • 如何用EXCEL提取身份證號中的出生日期和年齡
    在使用excel表格處理人員信息時,經常會遇到人員信息中既有身份證號,又有出生日期和年齡的情況,其實身份證號中就包含出生日期和年齡信息,如果挨個錄入,即費時費力,又不能保證數據前後一致。下面我就介紹如何用身份證號提取出生日期和年齡。
  • WPS表格根據出生日期,快速計算年齡方法
    在使用WPS表格統計然元的時候,經常會遇到計算年齡的問題,很多人不知道用哪個函數公式計算。下面小編給大家分享下設置方法:1、打開excel表格,把出生日期表格單元格設置為「日期」;2、年齡單元格統一設置為「常規」;3、在年齡單元格設置計算年齡函數公式「=(YEAR(NOW())-YEAR(A2))」,即可計算出年齡。
  • 常用的Excel日期函數
    Excel日期大家都會用,但是你知道Excel中有多少日期和時間函數嗎?Excel為我們提供了大約20個日期和時間函數,這些函數對於處理表格中的日期數據都是非常有用的。下面介紹幾個常用的Excel日期函數及其實際應用案例。
  • 怎麼不讓Excel中today函數插入的日期自動更新?這三種方法都可以
    我們在統計數據的時候,經常會在表格中輸入當前的日期。如果我們每次都手動輸入日期的話,就會顯得有些麻煩,所以熟悉excel的小夥伴兒們都知道用today函數來自動輸入當前日期。today函數的格式是「=TODAY()」,該函數不需要參數就可以自動顯示當前日期。
  • 老師如何在Excel中利用身份證號計算學生年齡
    給學生錄信息的時候,年齡總是容易出錯,又是虛歲又是實歲,老師總是免不了要自己對照著身份證號來重新核對甚至錄入信息,教大家一個簡單的方法,用excel直接通過身份證號計算出學生的年齡。結果展示:全部同學的準確年齡就顯示出來了朋友們,這個簡單的方法你們學會了嗎?如果您還知道其他的好方法,歡迎給我們留言討論,大家一起學習吧~
  • Excel日期計算的5個小技巧!
    (1)提取出生日期在D2中輸入公式為:=TEXT(MID(C2,7,8),"0000-00-00"),之後按Enter鍵完成,再向下下拉填充即可。註:MID函數用於截取某一個字符串中的內容,此處是截取身份證號的出生日期那部分;TEXT函數是使截取的那部分格式轉為日期格式。
  • 最常用日期函數匯總excel函數大全收藏篇
    在我們的實際工作中,經常需要用到日期函數。日期函數那麼多,你還只會用函數TODAY嗎?那你就OUT了。今天一起來看下常用日期函數的用法! 1、DATE 函數DATE:返回在日期時間代碼中代表日期的數字。
  • 如何計算給定日期對應的年度周數、天數及兩個日期差的年月日數...
    今天繼續講日期函數的應用實例。在眾多的日期函數中有很多巧妙的用法,我也只是把我在多年的工作中用到的拿出來加以整理,和大家分享,其實,我的這個平臺很少看到大段的講解及系統的知識講解,很多是實例、實例、還是實例,爭取讓每位朋友都能從中有所收穫,哪怕是很少的,哪怕是暫時無用的,在職場的競爭中很多就是拼的是你當初認為無用的知識。
  • Excel計算日期間隔,辦公室工作注意收藏!
    有朋友詢問,在Excel中如何計算兩個日期間的時間差。那麼,今天就和大家來聊一聊Excel中日期間隔的計算方法。事實上,在Excel中日期是可以直接【相減】的。為什麼呢?因為在Excel裡,是通過使用一個序號系統來處理期的。也就是說,微軟的程式設計師,將1900年1月1日的期序號設定為1。那麼,1900年1月2的序號就是2,依此類推。
  • 根據給出日期,求月度天數及所屬季度的實例
    在以上的兩講中,講了日期函數的種種用法,相信很多朋友之前無法一下子查到這麼多,我在查找了很多的資料,結合自己的利用,才把一個一個的函數羅列出來,和大家分享,很多朋友看了這麼多,或許會說,這麼多日期函數有什麼用呢?從今日開始。分兩講給大家講利用日期函數的幾個實際的問題。