返回列表 上一主題 發帖

歲數,月數?!

回復 9# myleoyes


    A10=DATEDIF(DATE(YEAR(TODAY())-1,12,DAY(A6)),TODAY(),"D")
學海無涯_不恥下問

TOP

回復 12# Hsieh


    Leo20.rar (4.21 KB)

TOP

本帖最後由 Hsieh 於 2012-1-9 10:00 編輯

回復 13# register313

A10=DATEDIF(EDATE(A6,DATEDIF(A6,TODAY(),"M")),TODAY(),"D")

DATEDIF函數在計算日數上差異較大
A10=TODAY()-EDATE(A6,A8*12+A9)
學海無涯_不恥下問

TOP

回復 10# jarodz
         前輩!謝謝再三!!

TOP

回復 14# Hsieh
   偶像前輩!  謝謝再三!!
    register313 前輩!
              技高又細心謝謝再三!!
        兩位前輩!小弟另有延續問題請教
        再附的檔案說明
        請不吝賜教謝謝再三!!

Leo20-2.rar (12.7 KB)

TOP

回復  Hsieh
   偶像前輩!  謝謝再三!!
    register313 前輩!
              技高又細心謝謝再三!!
  ...
myleoyes 發表於 2012-1-8 23:14


DATEDIF有小bug,因此為隱藏函數
以下為個人之結論(可再請教論壇上各位大大)
年  A8=DATEDIF(A6,TODAY(),"Y")
月  A9=DATEDIF(A6,TODAY(),"YM")
日  A10=IF(TODAY()=EOMONTH(TODAY(),0),IF(A6=EOMONTH(A6,0),0,DAY(EOMONTH(A6,0))-DAY(A6)),IF(DAY(TODAY())>=DAY(A6),DAY(TODAY())-DAY(A6),EOMONTH(A6,0)-A6+DAY(TODAY())))

是否先依上列公式先作修正

TOP

回復 17# register313
前輩!!辛苦囉!謝謝再三!!
         A10=DATEDIF(EDATE(A7,DATEDIF(A7,TODAY(),"M")),TODAY(),"D")
         A10=TODAY()-EDATE(A7,A8*12+A9)
         經測試在每年2月份皆會出現錯
         A10=DAY(EOMONTH(A7,0))-DAY(A7)+DAY(TODAY())與前輩的公式則正確
         B9=DATEDIF(DATE(YEAR(B7)-1,12,DAY(B7)),B7,"YM")
         B10=DATEDIF(EOMONTH(B7,-1),B7,"D")
         C10=IF(MONTH(B7)=MONTH(B7),DAY(EOMONTH(B7,0))-B10)
         以上是小弟找到的答案不知是否有誤還請各位前輩指導謝謝大家

TOP

回復 18# myleoyes

A8=DATEDIF(A7,TODAY(),"Y")
A9=DATEDIF(A7,TODAY(),"YM")
A10=IF(TODAY()=EOMONTH(TODAY(),0),IF(A7=EOMONTH(A7,0),0,DAY(EOMONTH(A7,0))-DAY(A7)),IF(DAY(TODAY())>=DAY(A7),DAY(TODAY())-DAY(A7),EOMONTH(A7,0)-A7+DAY(TODAY())))

B8=DATEDIF(A7,B7,"Y")
B9=DATEDIF(A7,B7,"YM")
B10=IF(B7=EOMONTH(B7,0),IF(A7=EOMONTH(A7,0),0,DAY(EOMONTH(A7,0))-DAY(A7)),IF(DAY(B7)>=DAY(A7),DAY(B7)-DAY(A7),EOMONTH(A7,0)-A7+DAY(B7)))

C8=DATEDIF(A7,C7,"Y")
C9=DATEDIF(B7,C7,"M")
C10=DAY(EOMONTH(B7,0))-B10

TOP

回復 19# register313
前輩!!哇非常的感恩真是辛苦囉!謝謝再三!!
         C10=IF(C7=EOMONTH(C7,0),IF(B7=EOMONTH(B7,0),0,DAY(EOMONTH(B7,0))-DAY(B7)),IF(DAY(C7)>=DAY   (B7),DAY(C7)-DAY(B7),EOMONTH(B7,0)-B7+DAY(C7)))
         這樣子才正確        
          D7=SUM(D6*C9,D6/DAY(EOMONTH(C7,0))*C10)

TOP

        靜思自在 : 人生不一定球球是好球,但是有歷練的強打者,隨時都可以揮棒。
返回列表 上一主題