返回列表 上一主題 發帖

歲數,月數?!

歲數,月數?!

各位前輩你們好!
         前輩!!A1=1959/1/1是小明的出生年月日
               B1=ROUNDDOWN(DATEDIF(A1,TODAY(),"D")/365,0)
               所以得到是52.96數值因此B1為52歲
               但是當時間走到12/18日以後B1就會變成53歲
               顯然小弟用的公式有誤
               再則又如何在C1表示為12個月
               因為現在小明是52歲又12個月
               也就是說依據A1的日期到今天的日期
               B1來表示它的歲數
               C1來表示它的月數
               請問公式如何?
               請知道的前輩,不吝賜教謝謝再三!!

年:=DATEDIF(A1,TODAY(),"Y")
月:=DATEDIF(A1,TODAY(),"ym")

TOP

回復 2# oobird
oobird前輩你好!
            前輩!謝謝!!
             原來求日D1=DATEDIF(A1,TODAY(),"md")不能用D1=DATEDIF(A1,TODAY(),"yd")
            這是小弟亂拼出來,這個函數在說明搜尋為何找不到呢?

TOP

各位前輩!!當E1=2011/5/26日是剛好滿26年資歷
               如果要滿30年資歷時,F1=E1+(30-26)*365        
               請問F1公式如何?
               請知道的前輩,不吝賜教謝謝再三!!

TOP

=EDATE(E1,4*12)

TOP

回復 5# ANGELA
ANGELA前輩!
                 前輩!謝謝再三!!

TOP

回復 3# myleoyes
各位前輩你們好!
        續前題
        A10=DATEDIF(DATE(YEAR(TODAY())-1,12,16),TODAY(),"D")
        因為用程式跑所以A10這個公式,並不適當請問有何公式替代?
        請知道的前輩,不吝賜教謝謝再三!!

Leo20.rar (6.09 KB)

TOP

回復 7# myleoyes


只要在每個公式前面加Application.WorksheetFunction就可以了
如Application.WorksheetFunction.DATEDIF

TOP

回復 8# jarodz
前輩!小弟愚昧不懂你的方式
        再附有程式的檔案
        請不吝賜教謝謝再三!!

Leo20-1.rar (9.81 KB)

TOP

本帖最後由 register313 於 2012-1-9 12:00 編輯

回復 7# myleoyes


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

        靜思自在 : 做好事不能少我一人,做壞事不能多我一人。
返回列表 上一主題