如何設定Excel函式使其根據上下班時間自動統計出上班時長 加班時長?

時間 2021-05-31 14:06:10

1樓:

按照題主的意思和需求,不考慮特別複雜情況(跨日期下班),用公式解決。

D列星期通過weekday獲取日期的星期序數,用來判定是星期幾。

兩層if巢狀,先判斷是否是工作日還是週末,週末則上班時間判0,加班時間直接計算。

工作日則上班時間等於下班減上班,再判斷下班時間是否早於指定時間,若不早於則再減去加班時間,早於則無操作。

timevalue用於將文字時間轉化為EXCEL時間,你也可以直接引用其他單元格值。

2樓:alone meme

這裡面的規則很多,還是用vba來寫下吧。

要考慮的條件:

1.通宵。不僅要考慮通宵一天的。理論上要能全處理。

2.請假,請半天假時間怎麼算。

3.上班允許多長時間遲到和下班允許多長時間早退。

4.完善點還要考慮節假日,像三八婦女節,女生放半天假。

5.漏打卡情況。

6.公司通知可以早點下班的情況。比方說,團建等等

3樓:上海非凡教育

Excel中如何統計員工上班時長?

之前有同學問過我這樣乙個問題,就是考勤表的這個時間能不能用函式統計求出來,乙個乙個地去手動計算的話很浪費時間,我們學了函式就要學會學以致用,那我們今天就來一起看一下用什麼樣的函式才能去快速的統計出上班時長呢

我們在去做統計之前要先把工作時間統計表的原表製作好,我們在做基礎表的時候最好是把上午上下班時間和下午上下班時間分開填寫,如下圖:

在上午下班時間後插入一列「上午時間差」,在下午下班時間後面插入一列「下午時間差」

先計算上午時間差:

在「上午時間差」下面的單元格插入「MIN」函式,

在MIN函式後面減去MAX函式,

max函式數值填寫:Number1:引用D3單元格;Number2:

填寫規定上午上班時間"8:30"(英文狀態下的雙引號)拖動填充柄往下拉即可。

計算下午時間差:

在「下午時間差」下面的單元格插入「MIN」函式,

在MIN函式後面減去MAX函式,

max函式數值填寫:Number1:引用G3單元格;Number2:

填寫規定下午上班時間"13:15"(英文狀態下的雙引號),拖動填充柄往下拉即可。

在「下午時間差」後面輸入「合計時間」,在J3中輸入公式:=F3+I3,回車確認,拖動填充表填充即可

學會了嗎?不要忘記學以致用哦!

4樓:人生如夢

E5寫入=IF($D5=,0,C5-B5-F5),F5寫入=IF(OR($D5=),C5-B5,B5+C5-$B$1-$D$1),下拉,試試。

Excel函式如何根據某列內容將另一列相關聯的多行資料轉成一行多列形式(VBA做也行,含問題檔案鏈)?

Option Explicit Subtest Dim dict AsObject Setdict CreateObject Scripting.dictionary Dim RowCount,i j,Arr FamilyNo Brr,ub ubm RowCount Sheets 源資料 UsedR...

excel中如何根據一列關鍵字自動補充其他列

沐雨 先把這些對應關係放到一張小表裡,然後在正式表裡用VLOOKUP函式,把對應關係引用過來即可。假定第一列為學號,第二列為姓名,根據第一列輸入的內容自動填充第二列的方法 首先在另一工作表sheet2中先建立學號與姓名對照表,資料分別在A列和B列。然後在本工作表第二列設定好公式,當在第一列輸入內容且...

請問如何根據二階導判斷函式凹凸性

趙易達 還記得初中學過的二次函式 嗎?當 0 eeimg 1 時,開口向上,是 凹下去 的形狀 類似山谷 當 時,開口向下,是 凸出來 的形狀 類似山峰 把二階導看成二次函式的係數 其實對二次函式求二階導,得到的就是 你就可以很直觀地記住 二階導 0,開口向上,是凹的 二階導 0,開口向下,是凸的。...