在excel中計算日期差工齡生日等新

方法1:在A1單元格輸入前面的日期 , 比如“2004-10-10” , 在A2單元格輸入后面的日期 , 如“2005-6-7” 。 接著單擊A3單元格 , 輸入公式“=DATEDIF(A1,A2,"d")” 。 然后按下回車鍵 , 那么立刻就會得到兩者的天數差“240” 。
提示:公式中的A1和A2分別代表前后兩個日期 , 順序是不可以顛倒的 。 此外 , DATEDIF函數是Excel中一個隱藏函數 , 在函數向導中看不到它 , 但這并不影響我們的使用 。
方法2:任意選擇一個單元格 , 輸入公式“="2004-10-10"-"2005-6-7"” , 然后按下回車鍵 , 我們可以立即計算出結果 。
計算工作時間——工齡——
假如日期數據在D2單元格 。
=DATEDIF(D2,TODAY(),"y")+1
注意:工齡兩頭算 , 所以加“1” 。
如果精確到“天”——
=DATEDIF(D2,TODAY(),"y")&"年"&DATEDIF(D2,TODAY(),"ym")&"月"&DATEDIF(D2,TODAY(),"md")&"日"
二、計算2003-7-617:05到2006-7-713:50分之間相差了多少天、多少個小時多少分鐘
假定原數據分別在A1和B1單元格,將計算結果分別放在C1、D1和E1單元格 。
C1單元格公式如下:
=ROUND(B1-A1,0)
D1單元格公式如下:
=(B1-A1)*24
E1單元格公式如下:
=(B1-A1)*24*60
注意:A1和B1單元格格式要設為日期,C1、D1和E1單元格格式要設為常規.
三、計算生日 , 假設b2為生日
【在excel中計算日期差工齡生日等新】=datedif(B2,today(),"y")
DATEDIF函數 , 除Excel2000中在幫助文檔有描述外 , 其他版本的Excel在幫助文檔中都沒有說明 , 并且在所有版本的函數向導中也都找不到此函數 。 但該函數在電子表格中確實存在 , 并且用來計算兩個日期之間的天數、月數或年數很方便 。 微軟稱 , 提供此函數是為了與Lotus1-2-3兼容 。
該函數的用法為“DATEDIF(Start_date,End_date,Unit)” , 其中Start_date為一個日期 , 它代表時間段內的第一個日期或起始日期 。 End_date為一個日期 , 它代表時間段內的最后一個日期或結束日期 。 Unit為所需信息的返回類型 。
“Y”為時間段中的整年數 , “M”為時間段中的整月數 , “D”時間段中的天數 。 “MD”為Start_date與End_date日期中天數的差 , 可忽略日期中的月和年 。 “YM”為Start_date與End_date日期中月數的差 , 可忽略日期中的日和年 。 “YD”為Start_date與End_date日期中天數的差 , 可忽略日期中的年 。 比如 , B2單元格中存放的是出生日期(輸入年月日時 , 用斜線或短橫線隔開) , 在C2單元格中輸入“=datedif(B2,today(),"y")”(C2單元格的格式為常規) , 按回車鍵后 , C2單元格中的數值就是計算后的年齡 。 此函數在計算時 , 只有在兩日期相差滿12個月 , 才算為一年 , 假如生日是2004年2月27日 , 今天是2005年2月28日 , 用此函數計算的年齡則為0歲 , 這樣算出的年齡其實是最公平的 。

    推薦閱讀