接受朋友委託用excel計算員工年資,要能算出其年資為幾年幾月幾日,而不是一個月固定30日那種,以下的巨集不知可用否。

假設A2為啟始日期,B2為截止日期,D2、E2、F2依序為年、月、日的年資。則

D2 = DATEDIF(A2,B2,"Y")及

E2 = DATEDIF(A2,B2,"M") - D2 * 12

F2 = IF(DAY(B2) = DAY(A2),0,DAY(B2 - A2))

D2:若B2-A2不足一年,D2會得到0。

E2:一年有十二個月殆無疑問,除非是陰曆,所以減去 年份(D2) x 12。

F2:若B2與A2的日號相同,則視為足月。當然若計算2001/9/30~2006/2/28還是會有Bug,其修改方式如下:

IF(OR(DAY(A2)=DAY(B2), AND(DATE(YEAR(A2),MONTH(A2)+1,0)=A2, DATE(YEAR(B2),MONTH(B2)+1,0)=B2)), 0, DAY(B2 - A2))

DATE(YEAR(date),MONTH(date)+1,0) 可以求出date的當月月底日期。

arrow
arrow
    全站熱搜

    Jemmy 發表在 痞客邦 留言(0) 人氣()