返回列表 上一主題 發帖

有關行事曆,如何計算當月出勤及假日天數?

1. 請上傳你的範例檔案,才知道EXCEL內的格式及數植
2. 顏色使用公式不方便統計
3. COUNTIF(A1:Q50,顏色號碼) 此公式不用來統計顏色的,當然會錯
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 3# phoebegin

I10 公式 =NETWORKDAYS("2016/2/1","2016/2/29")-6,後面-6是特別假日,
建議使用 =NETWORKDAYS("2016/2/1","2016/2/29", holidays)
名稱 holidays 是特別假日日期範圍

使用 NETWORKDAYS 的holidays,用來增加其他特別假日。
1. 這樣你就可以直接用 NETWORKDAYS  計算出工作日,讓公式一致化。
2. 行事曆的黃色日期,可以利用格式化條件來處理。



NETWORKDAYS(start_date,end_date,holidays)

Start_date   係指起始日期。

End_date   係指結束日期。

Holidays   從工作日誌中排除一個或更多個選擇性的範圍日期。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 6# phoebegin

對的,
NETWORKDAYS(start_date,end_date,holidays),中的holidays一般以一欄日期及一欄說明建立,holidays引用的是日期欄,爾且共用公式才能統一。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 8# phoebegin


1. 行事曆內的日期要改為 日期 顯示 日,你目前是 1,2,3,....
2. 這樣在格式化上使用 NETWORK( 儲存格,儲存格,儲存格,holidays) = 0表示為非工作日就顯示顏色
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

本帖最後由 ML089 於 2015-7-21 22:58 編輯

回復 10# phoebegin

A3 =DATE(B1,1,1)
A9 =EDATE(A3,1)
B3:H8 {=IF(MONTH(A3)=MONTH(A3-WEEKDAY(A3)+{1,2,3,4,5,6,7}+{0;1;2;3;4;5}*7),A3-WEEKDAY(A3)+{1,2,3,4,5,6,7}+{0;1;2;3;4;5}*7,"")}
I4 =NETWORKDAYS(A3,EOMONTH(A3,0),OFFSET(K$2,,,COUNT(K:K)))
I7 =DAY(EOMONTH(A3,0))-I4
{…} 表示為陣列公式,輸入公式需使用三鍵輸入(CTRL+SHIFT+ENTER三鍵齊按輸入)

EDATE函數
工具\加載宏(繁體版稱增益集)\打勾以下三個選項
1. internet VBA輔助程式
2.VBA分析工具箱
3.分析工具箱

行事曆ML089.rar (13.54 KB)

補充
格式化條件 B3
=(B3>0)*(0=NETWORKDAYS(B3,B3,OFFSET($K$2,,,COUNT($K:$K))))
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 12# phoebegin


    裡頭{1,2,3,4,5,6,7}代表欄,{0;1;2;3;4;5}代表列嗎?

YES

{1,2,3,4,5,6,7}代表水平陣列
{0;1;2;3;4;5}代表垂直陣列
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 14# phoebegin


    設定格式條件要全部反白設定,還是一個一個設定呢?(我記得之前的檔是直接全部反白設定)

全部反白設定

我目前使用2007版,有時全部反白設定有會有問題,我都是先清除選擇範圍內的原先設定再重設
我覺得2003我比較習慣。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 14# phoebegin

如果其中一天六或日必須補班(上班),那麼要再如何設定呢?

這有些麻煩,使用EXCEL的內定公式可能作不到,需要自行定義 補班日期 再加回來。
條件設定也是需要再參考  補班日期 。

幾年前有作過類似,晚上回家再找看看。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 14# phoebegin

加一欄 補班日期

    行事曆ML089.rar (13.75 KB)
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 18# phoebegin

複製公式時,或填入公式時前面有空白
須手工將雙引號去除
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 【為善競爭】人生要為善競爭,分秒必爭。
返回列表 上一主題