在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為生日
=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歲,這樣算出的年齡其實是最公平的。我設定一個時間,在表格里,想知道它與今天還相差幾天怎麼弄,如:我有個工作計劃是2007-10-1日完成,要知道今天離完成日期還有幾天?
A1 = 2007-10-1任何一格輸入公式:=datedif(today(),a1,"d")
推薦閱讀:
※「Excel」一條簡單公式瞬間計算出個稅
※生男生女的計算方法
※【說刑品案】計算追訴期限截止時間的確定
※第三章計算機表格處理筆記
※如何使用EXCEL計算生辰八字