我想在excel中做日期相減的功能
例 到職日(A1) 94/7/5
離職日(B1) 94/9/20
工作日(C1) 兩日期相減(B1-A1)工作日為 0年 2 月15日(C1)
遞補日(D1) 再以三年的時間減(C1)遞補日為 2年9月15日(D1)
請問該如何寫呢?
2006-08-17 07:17:57 · 2 個解答 · 發問者 cony 2 in 電腦與網際網路 ➔ 軟體
請填入下列公式C1 =CONCATENATE(DATEDIF(A1,B1,"y"),"年",DATEDIF(A1,B1,"ym"),"月",DATEDIF(A1,B1,"md"),"日")D1 =CONCATENATE
(DATEDIF(B1,DATE(YEAR(A1)+3,MONTH(A1),DAY(A1)),"y"),"年",DATEDIF(B1,DATE
(YEAR(A1)+3,MONTH(A1),DAY(A1)),"ym"),"月",DATEDIF(B1,DATE(YEAR(A1)+3,
MONTH(A1),DAY(A1)),"md"),"日")公式有點複雜,C1 計算 A1 到 B1 的日期差,分析如下:DATEDIF(A1,B1,"y") 為兩個日期相差的年數DATEDIF(A1,B1,"ym") 為兩個日期相差的月數DATEDIF(A1,B1,"md") 為兩個日期相差的日數CONCATENATE(...) 把年,月,日三個數字變成 " 0年2月15日" 這樣的字串D1 基本上和 C1 一樣,只是計算 B1 到 A1 加上三年的日期差,分析如下:YEAR(A1)+3 為 A1 加上三年的年數MONTH(A1) 為 A1 的月數DAY(A1) 為 A1 的日數DATE(...) 把上面的年月日組成日期, 也就是 A1 加上三年其餘部份和 C1 相同完成
2006-08-17 11:10:56 · answer #1 · answered by whitefox 7 · 0⤊ 0⤋
在D1儲存格輸入
=+INT((C1)/365)&"年"&+ROUNDDOWN((ROUND((C1)/365,4)-INT((C1)/365))*12,0)&"月"&(ROUNDDOWN((ROUND((C1)/365,4)-INT((C1)/365))*12,1)-INT((ROUND((C1)/365,4)-INT((C1)/365))*12))*30&"日"
=0年 2 月15日
遞補日部份不太知道您實際的意思
我試著
在E1儲存格鍵入=3*365-C1=1018 (用每年有365天)
在F1儲存格鍵入
=+INT(E1/365)&"年"&+ROUNDDOWN((ROUND(E1/365,4)-INT(E1/365))*12,0)&"月"&(ROUNDDOWN((ROUND((E1)/365,4)-INT((E1)/365))*12,1)-INT((ROUND((E1)/365,4)-INT((E1)/365))*12))*30&"日"
==2年9 月12日
2006-08-17 18:09:38 · answer #2 · answered by ? 6 · 0⤊ 0⤋