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

1. 概述

1.1 預期效果

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

1.2 實現思路

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

2. 操作方式

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

2.1 處理日期表

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

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

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

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 個工作日。

附件列表


主题: 選擇並編輯資料
已经是第一篇
已经是最后一篇
  • 有帮助
  • 没帮助
  • 只是浏览
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙