求高人解決怎樣用EXCEL計算週六日加班小時數

2022-11-21 16:16:00 字數 5719 閱讀 4323

1樓:影之憂傷

時間用數值記錄,比如19.30,19.55然後用if巢狀 =if(d13-c13>=3,"3",if(d13-c13>=2.

5,"2.5",if(d13-c13>=2,"2","0")))

還可以複雜點

把d13-c13 換成 hour(d13-c13)+minute(d13-c13)*0.01 這樣就可以用時間的方式記錄19:30等

2樓:朱薈非

有幾個地方不明白:

1,只用計算加班時間嗎?遲到或早退怎麼算?

2,只用計算週末加班嗎?還是說在u、v列分別計算平日和週日加班時間?

另外,「晚上的話,超過2小時算加班,否則一律按平時8小時計算,如果是加班的話,……」這句也沒看懂。

先給個公式,看是不是你想要的:

u2公式

=if(or(d2=),0,floor(q2-r2,0.5/24))v2公式

=if(or(d2=),floor(q2-r2,0.5/24),0)將u2、v2單元格格式設定為時間格式。下拉填充。

求excel高手,如何用公式公式計算加班時間

3樓:slai_楓

假設下班時間

在a1,在b1算加班時間,在b1單元格輸入公式:

=if((hour(a1)-16)+if(minute(a1)/60>=0.5,0.5,0)>1,(hour(a1)-16)+if(minute(a1)/60>=0.

5,0.5,0)-0.5,(hour(a1)-16)+if(minute(a1)/60>=0.

5,0.5,0))

你再試試,我這沒

版問題。或者你把達不權到的地方,列舉下,我看下。

4樓:清風吧吧啦

c1單元格=b1-"16:00"-"0:30"

然後將單元格格式設定為「h-mm」,這是為時間格式顯示

或者按小時顯示,=round(text(b1-"16:00"-"0:30","[m]")/60,1),如下圖:

用excel的什麼公式怎麼計算加班小時數。

5樓:一點設計演示

1.不少考勤系統記錄下來的每天考勤情況形如下圖所示,可以看到,當天所有的出勤記錄都在一個單元格內,無法進行有效統計。因此,需要對這些考勤記錄進行分列,去掉非加班記錄,才能進行加班工時統計。

2.選中所有打卡記錄,如下圖所示,依次開啟「資料」-「分列」選單。

3.接著,在文字分列嚮導裡選擇合適的檔案型別。一般各個記錄之間是空格等分隔符號隔開,因此,需要選「分隔符號」。然後單擊「下一步」進行下一步驟的操作。

4.接著,根據記錄資料的情況選擇分隔符號,例如本文演示的資料裡用的是空格。

5.接著再選擇分列後每列的資料格式,一般選「常規」即可。至此,分列設定完成,單擊「完成」按鈕即可。

6.分列後,把非加班記錄去掉,保留加班考勤記錄供隨後的統計用,例如下圖所示的f和g列。

7.去掉非加班考勤記錄後,把加班記錄整理成加班工時統計表,接著就可以進行工時統計了,例如下圖所示。

8.一般加班薪酬都是按小時計算的,而計算工時則是用半小時作為基準單位,不足半小時的部分捨去,例如加班50分鐘只計算0.5個工時,而加班1小時10分鐘只計算1個工時。

當然,具體的計算方法各個企業有不同的規定,本文以上述普遍規則來講解,即以半小時作為工時計算基準單位。

9.如下圖所示,在d2裡輸入「=int((hour(c2-b2)*60+minute(c2-b2))/30)/2」,利用這個公式即可計算出編號為1001的員工的加班工時。

hour(c2-b2)是計算上下班時刻的時位差,然後乘以60換算成分鐘;minute(c2-b2)計算上下班時刻的分位差,結果是分鐘。把時位差和分位差相加後除以30(半小時),即可計算出加班多少個基準單位工時(半小時),int函式則是捨棄結果的小數部分(也就是忽略不足半小時的加班時間不計),最後把結果除以2換算成小時以方便考核績效和核發加班費。

10.計算出d2單元格的加班工時後,其他員工的加班工時則可以用填充控制代碼快速完成。具體操作是先選中d2,然後把滑鼠放在d2右下角,當滑鼠形狀變成加號的時候,就按住滑鼠左鍵不放,沿著d2列向下拖曳即可,需要計算哪些員工的加班工時,就拖到**。

至此,統計員工的加班工時就完成了。

6樓:

加個判斷,如果遇到負的+24就行了。

如3-18=-15

-15+24=9

如a1列是上班,b1列是下班,c列計算時間公式為:

=if(b1-a1>=0,b1-a1,b1-a1+24)

7樓:匿名使用者

建議跨天的時間值輸入 日期加時間的格式 如 a1單元格輸入 2012/11/15 18:00 b1單元格輸入 2012/11/16 3:00 (注日期和時間之間必須鍵入一個空格)

公式可以寫為

=b1-a1

8樓:匿名使用者

結果是不是負15呀 你這樣輸入,電腦理解為從一天的三點到十八點 如果你不改公式的話就不能這樣輸入了 應該改為18:00-24:00 0:00-3:00

9樓:

用這個 =mod(晚時間-早時間,1)

求excel高手,如何利用公式公式計算加班時間

10樓:次次次蛋黃米亞

1、首先開啟抄excel**,在**的a列單元格中輸入需要計算加班時間的資料。

2、以18點30分後為加班時間舉例,在b1單元格內輸入下圖中的計算公式。

3、點選回車鍵,即可將計算公式生成計算結果,可以看到在a1單元格內為6點半的時候,加班時間為「0」,說明該時間點並沒形成加班。

4、然後點選b1單元格右下角的綠色圓點並向下拖動公式,填充需要計算的單元格,可以看到根據a列中的加班時間可以計算出加班時長。

11樓:銷香葉雨

寫了個公式,請測試

=(int((c3-if(b3<$b$1,$b$1,b3)-$d$1)/$e$1))/2

公式下拉即可。

12樓:論壇磚家

你的問題沒有表bai述明白:

一、du「0.5和zhi1的整數方式」什麼意思?

dao二、是僅僅以

專18:00為標準屬衡量加班時間,還是要再考慮上班時間,比如上午9:40上班,下午18:40下班,是屬於加班還是正常上下班 ?

你若敘述清楚了,估計我能幫你解決。

13樓:匿名使用者

假設a1為上班時間,b1為下班時

間,c1為加班時間專

c1:=if(b1>time(18,30,0),rounddown(round((b1-time(18,30,0))*24,2)/0.5,0)*0.5,"")

單位為小屬時

14樓:蠟燭

在d4輸入

=round((c4-0.77083)*48,0)/2

excel中週末加班計算方法

15樓:

假設上班時間在a2,下班時間在b2,加班時間在c2,則在c2裡寫下如下公式:

=if(and(mod(hour(b2),6)=0,hour(b2)<>0,mod(hour(b2),6)=0,hour(b2)<>0,hour(a2)=hour(b2)),0,hour(b2-a2)+round(minute(b2-a2)/60,2)-(and(hour(a2)<12,hour(b2)>12,hour(b2)<=18)*1+and(hour(a2)<12,hour(b2)>18)*2+and(hour(a2)>=12,hour(a2)<18,hour(b2)>18)*1)-(and(mod(hour(a2),6)=0,hour(a2)<>0)*(1-round(minute(a2)/60,2))+and(mod(hour(b2),6)=0,hour(b2)<>0)*(round(minute(b2)/60,2))))

並設定單元格格式為數字,保留2位小數。

解釋:設上班或下班打卡時間在12點到13點的時間段為「無效點1」,18點到19點的時間段為「無效點2」(自己取的名字)。

如果計算上下班打卡時間均在同一個無效點的情況:

按加班時間為0計算。

公式為:and(mod(hour(b2),6)=0,hour(b2)<>0,mod(hour(b2),6)=0,hour(b2)<>0,hour(a2)=hour(b2))

否則:加班的時間為:下班時間-上班時間-無效點時間

公式為:hour(b2-a2)+round(minute(b2-a2)/60,2)-無效點時間

然後將要減去的時間分為以下幾種情況:

一、計算上下班之間完全經過「無效點」的情況:

1、上班打卡時間<12點,下班打卡時間(>=13點,<19點),完全經過無效點1,減去1小時;

公式為:(and(hour(a2)<12,hour(b2)>12,hour(b2)<=18)*1

2、上班打卡時間(>=12點,<18點),下班打卡時間》=19點,完全經過無效點2,減去1小時;

公式為:and(hour(a2)>=12,hour(a2)<18,hour(b2)>18)*1

3、上班打卡時間<12點,下班打卡時間》19點,完全經過兩個無效點,減去2小時;

公式為:and(hour(a2)<12,hour(b2)>18)*2

此時可以發現,以上還沒有計算上下班打卡時間部分經過無效點的時間,下面就補上。

二、計算上下班打卡時間部分經過無效點的情況:

1、上班打卡時間經過無效點:減去從打卡時間到該無效點末的分鐘數:

公式為:and(mod(hour(a2),6)=0,hour(a2)<>0)*(1-round(minute(a2)/60,2))

2、下班打卡時間經過無效點:減去從該無效點起始到打卡時間的分鐘數:

公式為:and(mod(hour(b2),6)=0,hour(b2)<>0)*(round(minute(b2)/60,2)

以上時間均將分鐘數換算成小時數計算在內,保留2位小數。

三、其餘情況按正常時間加減計算。

16樓:一騎當後

1、在週末加班那裡輸入:=sumif($e$4:$ai$4,"日",$e8:$ai8);

2、在平日加班那裡輸入:=sum(e8:ai8)-sumif($e$4:$ai$4,"日",$e8:$ai8)或直接輸入=sum(e8:ai8)-ak6;

然後下拉就可以了,具體請看下圖:

17樓:愛自己

週末加班:b7=sumifs(4:4,$2:$2,"日")+sumifs(4:4,$2:$2,"六");

平時加班:b6=sum(4:4)-b7

求教高手excel裡用函式,怎麼自動識別判斷週六和週日,並求和?

18樓:匿名使用者

判斷星期可用如下函式公式,若判斷今年10月份的每天的星期數=text(weekday(date(2014,10,c3),2),"[dbnum1]")

weekday函式判斷星期數結果為阿拉伯數字,text函式將阿拉伯數字轉化為漢字,如上函式根據實際月份調整,如2023年12月,則將函式中date函式中的內容修改為date(2015,12,c3)即可。

雙休日加班小時函式公式為=sumproduct((c4:ag15)*(c2:ag2="六"))+sumproduct((c4:ag15)*(c2:ag2="七"))望採納

怎樣用excel計算1加到,怎樣用excel計算1加到100?

在任一單元格寫入公式 sumproduct row 1 100 即可求出1 2 3 99 100的和值 二 公式中涉及的函式的定義 1.row函式 返回引用的e68a8462616964757a686964616f31333337613239行號。語法row reference reference ...

EXCEL怎樣用巨集自動計算並填入資料

公式copy比較bai簡du單了zhi 這個簡單,工作表名稱是什麼,不是檔名哦?如何使用excel巨集命令實現自動計算功能?chartovalue 函式可計算單個單元格中可能含有的計算公式。若a1單元格有3 4 3,要求b1出結果,請在b1的輸入框中填寫 chartovalue a1 並支援下拉自動...

複合完成率怎樣計算,excel中怎樣用函式計算複合增長率?

一 計算完成來率時要從自以下幾個方bai面考慮。目標數為正數du時,完成率 完成數zhi 目標dao數 100 目標數為負數時,要看完成數的正負 完成數為正數時 完成率 目標數 完成數 目標數 100 完成數為零或負數且絕對值小於等於目標數的絕對值時完成率 目標數 目標數 完成數 目標數 100 完...