返回列表 上一主題 發帖

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

回復 14# phoebegin


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

全部反白設定

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

TOP

回復 13# ML089


    老師~我真的發現自己很鈍,再教教我好嗎?

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

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

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

回復 11# ML089


  謝謝您~您太貼心了,從昨天一直在思考如何修改,您這場及時雨又出現了,
      不但秀檔案,知道我目前權限不足還幫我把公式秀出,問題幾乎都解決了∼
      現在有狀況的剩最下方設定格式的問題,等權限足夠(快足囉),再把您的檔案下載來好好研究~
               另外想請教您陣列公式
{=IF(MONTH(A5)=MONTH(A5-WEEKDAY(A5)+{1,2,3,4,5,6,7}+{0;1;2;3;4;5}*7),A5-WEEKDAY(A5)+{1,2,3,4,5,6,7}+{0;1;2;3;4;5}*7,"")}
      裡頭{1,2,3,4,5,6,7}代表欄,{0;1;2;3;4;5}代表列嗎?

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

回復 9# ML089

 原來是用這個角度切入,我完全懂了~謝謝您!

TOP

回復 8# phoebegin


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

TOP

回復 4# ML089


    再請教您先前指點關於顏色填滿的部份,設定格式化條件,請教要如何設定呢?

TOP

回復 6# phoebegin

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

TOP

回復 4# ML089


    不好意思∼我懂您的意思了,他可以讓我設定一整年的特別假日,在每個月的工作日設定NETWORKDAYS(start_date,end_date,L9:N13)即可對吧!
  謝謝您~

TOP

        靜思自在 : 【時間如鑽石】時間對一個有智慧的人而言,就如鑽石般珍貴;但對愚人來說,卻像是一把泥土,一點價值也沒有。
返回列表 上一主題