返回列表 上一主題 發帖

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

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

現在表格中1998/6/1的年月日會以今天的時間2013/8/26下去跑總共有多長來輸出,是不是可以設定成2013/5/5 下去跑共經過多長時間來輸出?
附件表格中的C欄公式為:
=IF(B2<>"",DATEDIF(B2,TODAY(),"y")&"年"&DATEDIF(B2,TODAY(),"ym")&"個月","")
會導致C欄輸出為 15年2個月

D欄公式:
=IF(C2<>"",DATEDIF(B2,TODAY(),"y"),"")
只看年分,月份無條件捨去

是不是能修改成:
A                                B                           C                              D
2013/5/5        1998/6/1           14年11個月             14年

請問要如何修改?

新增 Microsoft Excel 工作表.zip (6.89 KB)

本帖最後由 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

回復 2# p212


    感謝回復!這樣改確實可以使用了!之前修改的時候不知道要把"()"一起修改掉,難怪都不會成功!

TOP

本帖最後由 rszo 於 2013-8-26 13:32 編輯

因為新手還在邊爬文邊實習的階段,對於IF的用法還不是很熟悉,另請教一個問題,若C欄剛好為14年0個月
要多加甚麼限制才能讓D欄輸出為13年?但是只有剛好月數為0的樂的情況才-1年,其他情況(EX:14年1個月以上)則維持14年

TOP

回復 4# rszo


    超過3分鐘不能再編輯,這裡再補充一下
以上情況如果再加一個條件:1年0個月維持輸出1年,2年0個月以上才繼續套用上述情況要怎麼修改?

TOP

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

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

TOP

十分感謝您的回復!
剛剛測試了一下,若2013/5/5可以讓有小數點的情況發生
但是若日期A2改成2013/7/31,D5則會輸出14.05
這樣修改好像只有某些特定日期能小於14(小數位數自行設定無條件捨去的話)
補充:以上情況如果再加一個條件:1年0個月維持輸出1年,2年0個月以上才繼續套用上述情況
這樣子有沒有其他方法修改呢?

TOP

回復 6# p212


不好意思,剛剛沒注意沒點到回復按鈕.
   
十分感謝您的回復!
剛剛測試了一下,若2013/5/5可以讓有小數點的情況發生
但是若日期A2改成2013/7/31,D5則會輸出14.05
這樣修改好像只有某些特定日期能小於14(小數位數自行設定無條件捨去的話)
補充:以上情況如果再加一個條件:1年0個月維持輸出1年,2年0個月以上才繼續套用上述情況
這樣子有沒有其他方法修改呢?

TOP

回復 6# p212


    這是我剛剛測試出來的檔案
因為以後都想要以某月的月初或月尾來做標準時間下去run
遇到如D5或I2的情況則此方法不適用,能有其他方法嗎?


新增 Microsoft Excel 工作表.zip (7.77 KB)

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

        靜思自在 : 話多不如話少,話少不如話好。
返回列表 上一主題