Board logo

標題: 考勤計算問題 [打印本頁]

作者: celina710828    時間: 2011-4-15 22:06     標題: 考勤計算問題

請各位大大幫幫小女我吧!謝謝!!
一、請問員工資料裡的  出生日期1982/08/28=年齡28歲7個月(=DATEDIF(E2,TODAY(),"Y")&"歲"&DATEDIF(E2,TODAY(),"ym")&"個月"),但出生日期我只會用西曆,請問如何改為國曆71/08/28=年齡28歲7個月
二、考勤表  上班時間為08:00 下班時間為17:00  
   打卡時間為     上班    下班
          4/1   07:50    17:12    <-----加班以30分為一個單位   顯示值為1     以此類推      
                4/2    08:12     17:02    <-----已遲到12分以15分為一個單位顯示值為1  以此類推  
               4/3    07:58     18:40    <-------加班1小時又40分,30分為一個單位   顯示值為3       以此類推   

如何顯示我要的值呢          ?:L
作者: celina710828    時間: 2011-4-15 22:08

4/1   07:50    17:12    <-----加班以30分為一個單位   顯示值為1     以此類推
抱歉改為顯示值為0  因不滿30分
作者: gong    時間: 2011-4-15 22:45

上傳檔案
作者: gong    時間: 2011-4-15 22:56

國曆(e/m/d)與西曆(yyyy/m/d)不過是格式不同而已
計算不變
作者: ann    時間: 2011-4-16 01:31

本帖最後由 ann 於 2011-4-16 01:32 編輯

只要將儲存格的格式\數值標籤  類別 選擇自訂
在類型輸入
[$-404]e/mm/dd
其它計算方式不變
應該就能得到您所要的
作者: gong    時間: 2011-4-16 09:26

本帖最後由 gong 於 2011-4-16 10:05 編輯

http://toget.pchome.com.tw/category/utility/25338.html
還是覺得給你魚竿,下載壓縮檔

至於mail我等了40分鐘未見,只好刪除
作者: celina710828    時間: 2011-4-16 15:18

:D 檔案上去了:lol
作者: yanto913    時間: 2011-4-16 18:08

[i=s] 本帖最後由 yanto913 於 2011-4-16 18:49 編輯 [/i]

加班點數
=ROUNDDOWN(((ROUNDDOWN(工作表1!E5*24/0.25,0)*0.25-ROUNDUP(工作表1!D5*24/0.25,0)*0.25)-9)/0.5,0)
遲到點數
=IF((ROUNDUP(工作表1!D5*24/0.25,0)*0.25-8)<0,0,(ROUNDUP(工作表1!D5*24/0.25,0)*0.25-8))/0.25
作者: celina710828    時間: 2011-4-16 22:04     標題: 考勤計算問題

感謝yanto910大大,我已把函數key進去了,但遇到假日會出現-18的值,如果假日加班也會出現只有17:00之前的值,17:00之前的8小時就沒有算去進去
=IF((ROUNDUP(D5*24/0.25,0)*0.25-8)<0,0,(ROUNDUP(D5*24/0.25,0)*0.25-8))/0.25考勤表  上班時間為08:00 下班時間為17:00  
   打卡時間為     上班    下班
           4/1   07:50    17:12    <-----加班以30分為一個單位   顯示值為1     以此類推      
           4/2    08:12     17:02    <-----已遲到12分以15分為一個單位顯示值為1  以此類推  
           4/3    07:58     18:40    <-------加班1小時又40分,30分為一個單位   顯示值為3       以此類推   


=IF(C5<6,E5-D5,"")星期一~星期五的工作天
=IF(C5>5,E5-D5,"")星期六和星期日的工作天
這三個函數如何放在一起呢?
但如果遇到遲到又早退怎麼辦
作者: yanto913    時間: 2011-4-17 08:41

請問假日8點之前沒打卡也算遲到嗎?
作者: yanto913    時間: 2011-4-17 08:54

[i=s] 本帖最後由 yanto913 於 2011-4-17 09:05 編輯 [/i]

加班點數
=IF(ROUNDDOWN(((ROUNDDOWN(E5*24/0.25,0)*0.25-ROUNDUP(D5*24/0.25,0)*0.25)-IF(C5>5,0,9))/0.5,0)<0,0,ROUNDDOWN(((ROUNDDOWN(E5*24/0.25,0)*0.25-ROUNDUP(D5*24/0.25,0)*0.25)-IF(C5>5,0,9))/0.5,0))
遲到點數
=IF(C5>5,0,IF((ROUNDUP(D5*24/0.25,0)*0.25-8)<0,0,(ROUNDUP(D5*24/0.25,0)*0.25-8))/0.25)
作者: celina710828    時間: 2011-4-17 20:53

謝謝大大,可是好像不太可以Y
作者: yanto913    時間: 2011-4-18 19:07

請問哪裡有問題呢?我測過可以耶!!
作者: celina710828    時間: 2011-4-18 21:22

因該是說4/15   上班08:02 下班20:00   遲到2分為15分一個單位,但加班原值是6,但今天有遲到2分,加班代的值變成了5
作者: yanto913    時間: 2011-4-19 00:02

因該是說4/15   上班08:02 下班20:00   遲到2分為15分一個單位,但加班原值是6,但今天有遲到2分,加班代的 ...
celina710828 發表於 2011-4-18 21:22



    對阿!我測過後,上班08:02 下班20:00 加班值是5阿
作者: celina710828    時間: 2011-4-19 07:51

上班08:02 下班20:00 加班值正確因該是6而遲到是2分,謝謝大大的分享,我以完成了
作者: myianhsu    時間: 2014-1-22 10:04

來研究看看怎麼算.




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)