年資 計算 公式

年資 計算 公式

年資 計算 公式

EXCEL技巧教學 |計算兩個日期之間的差|可算年資、算年齡 |DATEDIF

年資 計算 公式

■函數介紹

DATEDIF:計算兩個日期之間的天數、月數、年數。

語法: DATEDIF(start_date,end_date,unit)

unit:可傳回年、月、日

年資 計算 公式

C2儲存格的公式

C2=DATEDIF(B2,TODAY(),”y”)

傳回以「年」計算的年資。

年資 計算 公式

C3公式:增加「年」文字
C3=DATEDIF(B3,TODAY(),”y”)&”年”

年資 計算 公式

C4公式:兩個公式串連
C4=DATEDIF(B4,TODAY(),”y”)&”年” & DATEDIF(B4,TODAY(),”YM”)&”月”

“YM”:
start_date 與 end_date 間的月差異。 會忽略日期中的日和年。

年資 計算 公式

C5公式:三個公式串連
C5=DATEDIF(B5,TODAY(),”y”)&”年” & DATEDIF(B5,TODAY(),”YM”)&”月”& DATEDIF(B5,TODAY(),”MD”)&”天”

“YM”:
start_date 與 end_date 間的月差異。 會忽略日期中的日和年。

“MD”:

start_date 與 end_date 間的日差異。 會忽略日期中的月和年。

年資 計算 公式

C6公式:未滿一年

C6=DATEDIF(B6,TODAY(),”YM”)&”月”& DATEDIF(B6,TODAY(),”MD”)&”天”

“YM”:
start_date 與 end_date 間的月差異。 會忽略日期中的日和年。

“MD”:

start_date 與 end_date 間的日差異。 會忽略日期中的月和年。

更多連結:EXCEL技巧教學

文章導覽

假如我要計算由2009年1月1日至2011年5月3日中間一共有幾多年和幾多個月,那我在EXCEL中應該要怎樣設定呢?我試過用DAY360 和DATEDIF的方法但總是不能以X年X月的方式表達出來

謝謝

  • 回答8
  • 邀請回答
  • 追蹤
  • 檢舉

請見下圖....

年資 計算 公式

公式是...

<pre class="c" name="code">=TEXT(INT((A2-A1)/365),"#")&"年"&TEXT(INT(MOD((A2-A1), 365)/30), "#") & "月"&TEXT(MOD(MOD((A2-A1), 365), 30), "#") & "日"

應該還有更好的解法...目前只想到這個...

  • 檢舉

A1: 2009/1/1
B1: 2011/5/3

C1 =Year(B1-A1)-1900 ...年
D1 =Month(B1-A1)....月
E1 =Day(B1-A1)....日

(如果顯示日期,請將格式改成數字)

131443提到:
2009年1月1日至2011年5月3日

  • 檢舉

請直接在儲存格輸入...

<pre class="c" name="code">
=IF(A2-A1<30,TEXT("00年00月"&INT(A2-A1)&"日","#"),TEXT(A2-A1-30,"[DBNum3][$-404]yy年mm月dd日"))

希望合用~~~

年資 計算 公式

  • 檢舉

這個問題在我要計算員工年資(年月日)時確實也困擾了我很久,以小弟我這半瓶水的功力來看,我認為用一個公式是不太可能做得到的。(4個月30天/4個月31天,那一個要進化為5個月0天?別忘了,這是在算年資,跟大小月已經沒有直接關係了)
不過我注意到樓主好像跟我一樣放棄了要計算到"日"的要求,所以我提供一下我的做法。
第一步:先建立一組閏年的對照表(sheet)做參考。
第二步:將二個日期相減,再減去期間閏年的天數=A。(利用參照的方式,不難,可以自己試一下)
第三步:rounddown(A/365,0)=B....年數
第四步:rounddown(abs(rounddown(A/365,0)-(A/365))*12,0)=C....月數
如此,年月都算出來了,再把某些過程欄(或列)隱藏起來,就很漂亮了!
希望對你有用!

  • 檢舉

參考看看
假設起始日期在A1結束日期在A2
A1:2000/10/10
A2:2010/11/01
="差距:"&DATEDIF(A1,A2,"Y")&"年"&DATEDIF(A1,A2,"YM")&"月"&DATEDIF(A1,A2,"MD")&"日"
顯示結果為:差距:10年1月1日
其中要注意的是來日期的部份必須是要日期格式才可以不然計算錯誤。
"Y" 指定計算年
"YM"指定計算月排除年與日
"MD"指定計算日排除年與月
其它參數請參考:Lotus

  • 檢舉

數學運算
一、A-B=C;
二、即A-C=B;
三、所以B+C=A;
設起日期為B,迄日期為 A,差距日期為C
實際上無法用運算式來證明二及三。
證明二:A-C=B;迄日期-差距日期=起日期
證明三:B+C=A;起日期+差距日期=迄日期
每個人的答案,可能不會一樣,因此要將民曆習慣定義納入,也就是simon大說的,一個月以30天計算,當起日期B不足日要減迄日期A的月份時,一個月均以30天來算。這樣大家的答案才會相同,當然不能再去證明二跟三了。

  • 檢舉

年資 計算 公式

<pre class="c" name="code">=TEXT(INT((B7-A7)/365),"#")&"年" & TEXT(INT(  ( B7-A7)  )/30 -   INT((B7-A7)/365) *12,"#")&"月"

  • 檢舉

=DATEDIF((起始日儲存格-終止日儲存格),TODAY(),"y") & " Y, " & DATEDIF((起始日儲存格-終止日儲存格),TODAY(),"ym") & " M ", " & DATEDIF((起始日儲存格-終止日儲存格),TODAY(),"ymd") & " D "

  • 檢舉