反馈已提交

网络繁忙

計算兩個日期間的工作日天數

1. 概述

1.1 預期效果

公司來了一批實習生,工資按工作了多少天進行結算。希望可以透過「開始時間」和「結束時間」,計算出他們一共工作了多少工作日。

1.2 實現思路

透過給日期進行標記,對兩個日期的標記數相減,即可獲得兩個日期間的工作日天數。

2. 操作方式

下載本文範例資料:範例資料.zip

2.1 處理日期表

1)日期表的內容格式如下表所示:

若使用者自己的節假日時間與表格不同,可以對其進行更改。

2)建立分析主題「計算兩個日期間的工作日天數」新增「日期表」。如下圖所示:

0.png

3)新增公式欄,對日期進行 0、1 標記。是節假日的標記為 0 ,非節假日標記為 1 。如下圖所示:

4)新增匯總欄,對「0、1標記」欄按照日期升冪進行累加。如下圖所示:

累加後的表如下圖所示,可以透過「累加標記」欄位直接計算得出兩個日期之間的工作日天數。

例如2011-03-14與2011-03-08之間的工作日天數,只需要用對應的「累加標記」相減:(45-41)+1=5天。

特殊情況:若開始時間是節假日,比如說 2011-03-05(節假日)與 2011-03-09 之間的工作日天數,就只要 42-39=3 即可。

2.2 計算工作日天數

1)新增資料「人員表」,預設全選欄位。

2)新增 左右合併。選擇「日期表」的「日期、是否為節假日、累加標記」欄位,合併依據選擇「開始時間」和「日曆」。如下圖所示:

這樣我們就可以將人員表中的開始時間用數字標記,並知道開始時間是否為節假日。

3)更改欄位「累加標記」為「開始時間標記」,更改「是否為節假日」為「開始時間是否為節假日」。如下圖所示:

4)同樣的,再進行一次左右合併。選擇「日期表」的「日期」欄位和「累加標記」欄位,合併依據選擇「結束時間」和「日期」,如下圖所示:

此步將結束時間與它們的標記對應。   

5)將「日期表-累加標記」改名為「結束時間標記」。

6)新增欄,計算出開始時間到結束時間之間有多少個工作日,有兩種情況。寫成函式後如下圖所示:

  • 開始時間為節假日:結束時間標記-開始時間標記;

  • 結束時間為節假日:結束時間標記-開始時間標記+1;

7)儲存並更新資料。

2.3 效果預覽

計算得出的工作日天數如下圖所示。例如:James 從2016-08-31實習到2016-07-04,一共實習了 43 個工作日。

附件列表


主题: 選擇並編輯資料
已经是第一篇
已经是最后一篇
  • 有帮助
  • 没帮助
  • 只是浏览
中文(繁體)

售前咨询电话

400-811-8890转1

在线技术支持

在线QQ:800049425

热线电话:400-811-8890转2

总裁办24H投诉

热线电话:173-1278-1526

文 档反 馈

鼠标选中内容,快速反馈问题

鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

不再提示

10s后关闭