EXCEL根據入職時間離職時間直接算出工作的年月日

時間 2022-02-14 12:35:02

1樓:大肚有話說

大概思路分兩步走:

用函式datedif分別計算兩個日期間的相差的整年數、整月數、整天數

datedif函式是一個隱藏函式

語法datedif(start_date,end_date,unit)

start_date表示的是起始時間。

end_date表示的是結束時間。

unit表示的是返回的時間**,是天、月、年等

注意:結束日期必須大於起始日期

unit引數含義如下:

y" 時間段中的整年數。

m" 時間段中的整月數。

d" 時間段中的天數。

md" start_date 與 end_date 日期中天數的差。忽略日期中的月和年。

ym" start_date 與 end_date 日期中月數的差。忽略日期中的日 和年。

yd" start_date 與 end_date 日期中天數的差。忽略日期中的年

2. 起始時間是給定的,用if函式判斷狀態是離職還是在職,離職狀態的結束時間也是給定的,在職的結束時間是today

根據i列「離職」這個欄位是否有時間,如果有時間說明是離職狀態,返回離職時間,否則為在職狀態,返回today,判斷狀態函式: if(i3<>"",i3,today())

最終公式如下:

=datedif(g3,if(i3<>"",i3,today()),"y")&"年"&datedif(g3,if(i3<>"",i3,today()),"ym")&"月"&datedif(g3,if(i3<>"",i3,today()),"md")&"日"

效果如圖:

2樓:

如果有離職時間的上面不顯示司齡:

k3=if(i3="",datedif(g3,today()+1,"y")&"年月天","")

如果有離職時間的上面也需要顯示司齡:

k3=datedif(g3,min(i3,today()+1),"y")&"年月天"

公式下拉

excel中根據入職日期和離職日期計算司齡精確到幾年幾月幾日

3樓:謝其汛

a1單元格為入職日期,b1單元格輸入函式「=text(sum(datedif(a1,today(),)*10^),"0年00月00天")」(輸入時「」號去掉),返回截至系統當前日期的工作年數、零頭月數、零頭天數。

如果要計算到指定日的工作時間,則在b1單元格錄入指定日期,在c1單元格輸入函式「=text(sum(datedif(a1,b1,)*10^),"0年00月00天")」(輸入時「」號去掉),返回截至指定日的工作年數、零頭月數、零頭天數。

excel如何根據入職日期計算工作時間

4樓:三石等風來

具體解決方法操作步驟如下:

1、首先建立一種**,輸入員工的姓名以及入職日期等資訊。

2、用dateif函式求兩個日期之間的差值,y代表的是結果返回值是年數,其完整的計算公式。

3、公式輸入完畢之後單擊"enter"鍵,可以得到如下的工齡計算結果。

4、拉動填充柄,可以完成其它單元格的計算,其計算結果如下所示:

5樓:匿名使用者

a1單元格為入職日期,b1單元格輸入函式「=text(sum(datedif(a1,today(),)*10^),"0年00月00天")」(輸入時「」號去掉),返回截至系統當前日期的工作年數、零頭月數、零頭天數。

如果要計算到指定日的工作時間,則在b1單元格錄入指定日期,在c1單元格輸入函式「=text(sum(datedif(a1,b1,)*10^),"0年00月00天")」(輸入時「」號去掉),返回截至指定日的工作年數、零頭月數、零頭天數。

6樓:咎愷載念雲

問題的關鍵是應用today()函式。

today()函式無引數,用法:=today()假設入職工期在a1單元格。

1、計算入職日期到年,公式為:=text(today()-a1,"y年")

2、計算入職日期到月,公式為:=text(today()-a1,"y年m月")

3、計算入職日期到天,公式為:=text(today()-a1,"y年m月d天")

7樓:

姓名 進公司日期 計算日 年資

張三 2010-1-5 2011-3-23 1.22前3列根據實際情況填寫,年資用函式:=round(days360(b2,c2,1)/360,2)

days360取相隔天數函式,round是四捨五入函式,為精確到2位小數。

8樓:匿名使用者

這樣算下來,時間會多一個月啊

excel中根據員工入職時間計算年假天數

9樓:匿名使用者

1、選擇c2單元格,輸入「=datedif(b2,today(),"y")」,按回車確認,自動計算出小百的工齡。「today()」表示系統當前的日期;「=datedif(b2,today(),"y")」表示計算b2單元格中的日期與系統當前的日期之間的年差。

2、複製c2單元格,填充至c3:c5區域,自動計算出其他員工的工齡。

3、選擇d2單元格,輸入「=if(c2<=3,3,c2)」,按回車確認,自動計算出小百的工齡休假天數。數。「=if(c2<=3,3,c2)」表示如果c2單元格的數值小於或等於3,則顯示3,如果不是,則顯示c2單元格中的數值。

4、複製d2單元格,填充至d3:d5區域,自動計算出其他員工的休假天數。

5、這樣就可以計算出年假天數了。

10樓:綠衣人敲門

1.開啟需要編輯的excel檔案,已知職工入職年月日,需要計算工齡和年休假天數。具體要求見下圖。

2.將游標移動到e7單元格,輸入公式=datedif(d7,today(),"y")如圖所示,將游標移動到e7單元格右下角滑鼠呈十字架狀,下拉選單。ps:

如果想計算兩個時間段的天數,將"y"改成"m"即可。

結果如下圖所示:

3.下面根據工齡計算出年休假天數。將游標移動到f7.輸入公式=hlookup(i7,,2)。

將游標移動到f7單元格右下角,滑鼠呈十字架狀,下拉滑鼠。此時計算f列年休假天數。

11樓:匿名使用者

假設員工入職工齡的計算結果在c1單位格,年假天數的返回結果在d3單元格,那麼d3的公式=if(c1>=26,22,if(c1>=16,20,if(c1>=11,18,if(c1>=1,c1+7,0))))

c1的年限最好先取下整,不要搞成含小數的格式,否則10年以下這一檔的年假計算結果也會出現小數,if的最後一段判斷if(c1>=1,c1+7,0)就需要略作調整了。

這個問題的解決也可以採用lookup函式,但是要把規則表的內容略微修改下,如下圖:

12樓:

有個32中根據員工入職時間計算年假天數你可以用開啟篩選用一幅命令然後做對比

13樓:魚木混豬喲

需要根據員工入職日期與當前日期比較,求出入職多少年或者多少個月

然後再根據年假規則,利用求得的年獲月乘以年假係數即可

建議發資料截圖,好直接寫公式求

14樓:七零后王大姐

也不是。誰艾特中根據員工的錄取時間

15樓:匿名使用者

**修改一下方便引用,修改的地方是11-15以下的區間為前面一個數

用lookup查詢lookup(入職時間,a:a,b:b)

16樓:匿名使用者

=if(a1<=0,0,if(a1<=10,a1+7,if(a1<15,18,if(a1<25,20,if(a1<40,22,22))))

最後一個24是指》40後的年假取值,如果不是24,可修改

17樓:匿名使用者

如上圖,建立左邊的兩列,作為後設資料。然後在右邊的年假部位輸入公式即可。

18樓:極致

先計算工齡,再對號入座

職工入職比如在c1=2008/12/15,在d1=year(now())-year(c1),這會顯示出4,(注意將單元格格式調成常規格式,否則顯示不出4)

將d列的公式改為=vlookup((year(now())-year(c1)),a1:b100,2,false),這樣這條公式會適用前10工齡。

後面11-15建議你改為a14=11,b14=18,a15=12,b15=18,a16...a18=15,b18=18,改成詳細的規則,這樣上述公式就能全部適用 了。

19樓:山明智

可以使用以下結構,提取公式根據截圖中的使用方法對應改下就行。比較簡單,就一個vlookup的模糊匹配而已。

當前使用:=vlookup(d3,$a$3:$b$19,2)

第一個引數為某員工的工齡,每人一個值。第二個引數為規則表所在單元格範圍,鎖定即可。

20樓:匿名使用者

=if(datedif(a1,today(),"y")=0,0,if(datedif(a1,today(),"y")<11,datedif(a1,today(),"y")*1+7,if(datedif(a1,today(),"y")<16,18,if(datedif(a1,today(),"y")<26,20,22))))

a1是入職日期

21樓:匿名使用者

=vlookup(d1,,2,1)

22樓:陽光上的橋

=if(a3<1,0,if(a3<11,a3+7,if(a3<16,18,20)))

excel裡,如何根據入職日期,計算員工本年出勤月數,如果去年入職則歸0;

23樓:少年薄荷涼

問題的關鍵是應用today()函式。 today()函式無引數,用法:=today() 假設入職工期在a1單元格。

1、計算入職日期到年,公式為:=text(today()-a1,"y年") 2、計算入職日期到月,公式為:=text(today()-a1,"y年m月") 3、計算入職日期到天,公式為:

=text(today()-a1,"y年m月d天")

24樓:匿名使用者

c2公式:

=month(today())-month(max(b2,date(year(today()),1,1)))

下拉明年、後年照樣用,公式都無需修改

excel根據入職日期離職日期統計日期計算工齡

25樓:匿名使用者

=if(now()>eomonth(e4, ),0,datedif(d4,e4,"m"))

26樓:匿名使用者

datedif函式可以根據第三個引數不同,計算兩個日期之間的年份差、月份差與日差。再通過if函式集合,可以實現你的需要。也可以幫你去處理,需要你把檔案傳過來

excel表如何通過入職日期自動計算工齡,輸入離職日期工齡自動清零

27樓:緣來是我

excel表通過入職日期自動計算工齡,輸入離職日期工齡自動清零,可使用輔助列計算工齡,再通過if函式判斷是否離職,若離職則工齡清0。

方法步驟如下:

1、開啟需要操作的excel**,插入輔助列,在相應單元格輸入函式=datedif(a2,today(),"y")&"年"&datedif(a2,today(),"ym")&"月"計算入職至今即不離職狀態下的工齡。【其中a2是入職日期所在單元格】

2、回車輸入公式,然後點選右下角下拉填充下方相關公式。

3、在工齡所在單元格輸入公式=if(b2="離職",0,c2),判斷入職狀態如果為「離職」,則工齡清零,否則工齡=入職至今的時間。【其中b2是就職狀態所在單元格,c2是步驟1、2計算所得的時間】

4、下拉填充下方單元格公式即可,返回excel**,發現在excel中通過入職日期自動計算工齡,輸入離職工齡自動清零操作完成。

勞動仲裁中勞動關係時間和入職時間問題

baby無知的螞蟻 員工的勞動關係是在員工入職開始存在的,在沒有簽訂勞動合同的前提下,員工和單位存在實際勞動關係時,就可以確認勞動關係的存在。而員工是可以通過勞動仲裁的方式進行確認的。依據 勞動爭議調解仲裁法 第二條 中華人民共和國境內的用人單位與勞動者發生的下列勞動爭議,適用本法 一 因確認勞動關...

2019昭通教師專項招聘考試入職多長時間必須考到教師資格證

中公教育 教師資格證要求 1.應聘普通高中學校教師崗位的畢業生,辦理聘用手續時可以不提供教師資格證,但必須在聘用後1年內取得相應崗位所需的教師資格證,否則不予轉正,並解除聘用。2.應聘高等職業學院 中專 職高 教師崗位的畢業生,在辦理聘用手續時可以不提供教師資格證,但必須在聘用後2年內取得相應崗位所...

要辭職換新工作,新工作要求入職時間比較緊迫怎麼辦

如果不能提前一個月,那麼讓原單位扣除你最後一個月工資,你即刻離職即可,先去上班,手續後續辦理。但是可以說,只要是福利待遇比較好的正規單位都不會讓你10天內即刻入職的,對方讓你即刻入職,已經深知你會為此付出一個月工資,如果對方不賠給你,你可想該單位對員工的人性化程度了 好好給原單位說說,一般都放你,不...