返回列表 上一主題 發帖

[發問] 求問!!表格中月份的比對問題!!

本帖最後由 p212 於 2013-8-26 12:29 編輯

回復 1# rszo
以您提供的範例執行修改:
1、A2儲存格輸入2013/5/5
2、C2儲存格公式原有的TODAY()改成A2即可,C2儲存格修改後如下列公式:
=IF(B2<>"",DATEDIF(B2,A2,"y")&"年"&DATEDIF(B2,A2,"ym")&"個月","")
3、D2儲存格公式修改方式亦同
=IF(C2<>"",DATEDIF(B2,A2,"y"),"")
請問這樣可以嗎?

TOP

本帖最後由 p212 於 2013-8-26 13:43 編輯

回復 4# rszo
D2儲存格公式修改為
=IF(C2<>"",YEARFRAC(B2,A2),"")
這樣可以嗎?
ps.小數位數請自行設定

TOP

本帖最後由 p212 於 2013-8-26 16:20 編輯

回復 9# rszo
請問
在start_date為1999/7/13且end_date為2013/7/31時,使用YEARFRAC函數精準地計算該二日期相差為「14.05」年之情況下,
您要的答案是「13」而不為「14」?抑另為其他答案?
可否再將條件整理一下(如範例檔加註欄位名稱、敘述用意等)以供大夥兒一齊討論?
謝謝!

TOP

本帖最後由 p212 於 2013-8-26 16:39 編輯

回復 9# rszo
承10#回覆_您要的答案是「13」而不為「14」?
請參考下列作法
1、請在9#範例檔之D2儲存格輸入
=IF(C2="","",IF(DATEDIF(B2,$A$2,"ym")=0,INT(YEARFRAC(B2,$A$2)-1),INT(YEARFRAC(B2,$A$2))))
向下複製公式
2、請在9#範例檔之J2儲存格輸入
=IF(I2="","",IF(DATEDIF(H2,$G$2,"ym")=0,INT(YEARFRAC(H2,$G$2)-1),INT(YEARFRAC(H2,$G$2))))
向下複製公式

TOP

本帖最後由 p212 於 2013-8-27 08:32 編輯

回復 13# rszo
以12#提供的附件檔修改公式
請在D3儲存格輸入
=IF(C3="","",IF(AND(DATEDIF(B3,A3,"y")>1,DATEDIF(B3,A3,"ym")=0),INT(YEARFRAC(B3,A3)-1),INT(YEARFRAC(B3,A3))))

TOP

本帖最後由 p212 於 2013-8-27 11:24 編輯

回復 16# rszo
1、YEARFRAC(start_date,end_date,basis)函數用以精準地計算兩個日期相差多少年(含小數)
其中basis係指所採用的日計利基的類型,若無特殊需求,建議basis採用0或省略即可。
請依您的需求選擇basis修改
basis-----------日計利基的類型
0或省略--------US (NASD) 30/360
1---------------實際天數/實際天數
2---------------實際/360
3---------------實際/365
4---------------歐洲 30/360

2、basis採用「1」可能較貼近您的需求,承13#之D3儲存格公式修改參考如下。
=IF(C3="","",IF(AND(DATEDIF(B3,A3,"y")>1,DATEDIF(B3,A3,"ym")=0),INT(YEARFRAC(B3,A3,1)-1),INT(YEARFRAC(B3,A3,1))))

TOP

        靜思自在 : 站在半路,比走到目標更辛苦。
返回列表 上一主題