茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1672742 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
IMG_60D_00279.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

微軟帝國 : [轉貼]Excel 函數:NETWORKDAYS

發表者 討論內容
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[轉貼]Excel 函數:NETWORKDAYS

NETWORKDAYS

傳回 start_date (開始日期) 與 end_date (結束日期) 間的全工作天的數目。工作天不包括週末與任何假日。可以使用 NETWORKDAYS 傳回的結果來計算在某段期間內僱員應得的酬勞。

如果無法使用此函數,且傳回 #NAME? 錯誤,請執行程式以安裝「分析工具箱」。

  1. [工具] 功能表上,按一下 [增益集]
  2. [現有的增益集] 清單中,選取 [分析工具箱] 方塊,再按 [確定]
  3. 如有需要,依循安裝程式上的指示動作。

語法

NETWORKDAYS( start_date, end_date,holidays)

 重要事項   必須使用 DATE 函數輸入日期,或其他的公式。例如,使用 DATE(2008,5,23) 表示 2008 年 5 月 23 日。若 使用文字格式輸入日期將會發生問題。


Start_date    係指起始日期。

End_date    係指結束日期。

Holidays    從工作日誌中排除一個或更多個選擇性的範圍,例如,州的國定假日和不定期的假日。此清單包含日期的儲存格範圍或代表日期序列號碼的 陣列常數 (陣列:用來建立產生多個結果或運算一組以列及欄排列之引數的單一公式。陣列範圍共用一個公式;一個陣列常數是用作一個引數的一組常數。)

註解

  • Microsoft Excel 以連續的序列值來儲存日期,以至於它們可以用來執行計算。依預設值,1900 年 1 月 1 日的序列值為 1,而 2008 年 1 月 1 日則的序列值為 39448,因為這是 1900 年 1 月 1 日之後的第 39,448 天。Macintosh 使用 不同的 Microsoft Excel 預設日期系統
  • 如果有任何非數值的引數,NETWORKDAYS 將傳回 #VALUE! 錯誤值。

範例

請將工作表範例複製至空白工作表上,比較容易瞭解。


  1. 建立空白活頁簿或工作表。
  2. 在 [說明] 主題中選取範例。請不要選取列或欄標題。
選取 [說明] 中的範例
  1. 按 CTRL+C 鍵。
  2. 在工作表中選取儲存格 A1,並按 CTRL+V。
  3. 若要在檢視結果與檢視傳回結果的公式之間切換,請按 CTRL+` (重音符符號),或在 [工具] 功能表上指向 [公式稽核],再按一下 [公式稽核模式]
1
2
3
4
5
6


A B
日期 敘述
10/01/2008 專案的開始日期
3/01/2009 專案的結束日期
11/26/2008 假日
12/4/2008 假日
1/21/2009 假日
公式 敘述 ( 結果 )
=NETWORKDAYS(A2,A3) 上述開始和結束日期間的工作天數 (108)
=NETWORKDAYS(A2,A3,A4) 上述開始和結束日之間,除了第一個假日之外的工作天數 (107)
=NETWORKDAYS(A2,A3,A4:A6) 上述開始和結束日之間,扣除了所有假日之外的工作天數 (105)

 附註   將上一個範例所使用範圍內的儲存格轉換為陣列常數,選取公式中的參照 A4:A6,然後按一下 F9。

適用:
Excel 2003

原文出處: NETWORKDAYS - Excel - Office.com
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[轉貼]Excel-計算不含六日的天數(NETWORKDAYS,WEEKDAY)

Excel-計算不含六日的天數(NETWORKDAYS,WEEKDAY)

在 Excel 的工作表中,常見到要找出一段日期中不含六日的天數,該如何處理?(參考下圖)

你可以使用 NETWORKDAYS 函數很容易的求得結果,這次要用公式模擬這個函數的功能。

【公式解析】

(1) 儲存格C2:=NETWORKDAYS(A2,B2)

只要知道起始日期和終止日期,即可透過 NETWORKDAYS 函數求得不含六日的天數。

以下要來模擬 NETWORKDAYS 函數的功能:

(2) 儲存格C2:=SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(A2&":"&B2)),2)<=5))

複製儲存格C2,往下各列貼上。

ROW(INDIRECT(A2&":"&B2)):將起始和終止二個日期轉換成一段儲存格陣列。例如:2012/1/1 ~ 2012/3/1 轉換為 A40909:A40969。

WEEKDAY(ROW(INDIRECT(A2&":"&B2)),2)<=5:透過 WEEKDAY函數以參數 2找出所有星期一到星期五的陣列。 INDIRECT 函數可以傳回文字串所指定的參照位址。

再以 SUMPRODUCT
函數計算星期一到星期五的陣列數,其中「--」是要將 True/False 陣列透過「--」運算轉換為 1/0 陣列,再行加總。

 

【補充資料】

詳細函數說明請參閱微軟網站:

INDIRECT http://office.microsoft.com/zh-tw/excel-help/HP010342609.aspx

INDIRECT :傳回文字串所指定的參照位址。

語法: INDIRECT(ref_text,[a1])


ref_text :單一儲存格的參照位址,其中包含 A1 欄名列號表示法、 R1C1 欄名列號表示法、定義為參照位址的名稱,或定義為字串的儲存格參照位址。

a1: 指定 ref_text 儲存格中所包含參照位址類型的邏輯值。

 

WEEKDAY
http://office.microsoft.com/zh-tw/excel-help/HP010343015.aspx

WEEKDAY :傳回符合日期的星期。給定的日預設為介於 1( 星期日 ) 7( 星期六 ) 之間的整數。


語法:
WEEKDAY(serial_number,[return_type])

serial_number :要找的日期的代表序列值。

return_type :決定傳回值類型的數字。

 


RETURN_TYPE

傳回的數字


1
或省略

數字 1( 星期日 ) 7( 星期六 )

2

數字 1( 星期一
)
7( 星期日 )

3

數字 0( 星期一 ) 6( 星期六 )


11

數字 1( 星期一 ) 7( 星期日 )

12

數字 1( 星期二 )
7( 星期一 )

13

數字 1( 星期三 ) 7( 星期二 )

14

數字 1( 星期四 ) 7( 星期三 )

15

數字 1( 星期五 )
7(
星期四 )

16

數字 1( 星期六 ) 7( 星期五 )

17

數字 1( 星期日 ) 7( 星期六 )

 

SUMPRODUCT
http://office.microsoft.com/zh-tw/excel-help/HP010342935.aspx

SUMPRODUCT :傳回各陣列中所有對應元素乘積的總和。

語法: SUMPRODUCT(array1, [array2], [array3], ...)

array1 :要求對應元素乘積和的第一個陣列引數。

array2, array3,... :要求對應元素乘積和的第
2
個到第 255
個陣列引數。

註:各陣列必須有相同的維度 ( 相同的列數,相同的欄數 ) 。否則會傳回錯誤值 #VALUE! 。並且會將所有非數值資料的陣列元素當成 0 來處理。


原文出處:
Excel-計算不含六日的天數(NETWORKDAYS,WEEKDAY) @ 學不完.教不停.用不盡 :: 痞客邦 PIXNET ::
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[轉貼]用NETWORKDAYS()計算工作天數

[Excel小撇步] 用NETWORKDAYS()計算工作天數

NETWORKDAYS (Start_date, End_date, Holidays)
Start_date 為代表起始日的日期序列
End_date為代表終止日的日期序列
Holidays 為從日曆上扣除之一個或多個連續日期的任意集合,如果不輸入時會自動扣除星期六及星期日。

請注意:如果找不到這項函數,請執行安裝程式以安裝 [分析工具箱] 。安裝 [分析工具箱] 之後,您必須使用 [工具] 功能表上的 [增益集] 指令來啟動。[工具]→[增益集(I)]→勾選[分析工具箱]按[確定]→執行安裝程式(可能會需要安裝光碟)

Excel_networkdays01


假設 [例假日] 為 2008-FEB-06~2008-FEB-11 及 2008-FEB-28。

公式如果包含上述的[例假日],則實際的工作天數 = NETWORKDAYS(A2,B2,C2:C10) = 16 (天)
[例假日]如包含星期六、日並不會被重覆計算。

公式如果 包含上述的[例假日],則實際的工作天數 = NETWORKDAYS(A2,B2,) = 21 (天)


Excel_networkdays02
 



原文出處: 小老百姓的財經觀察: [Excel小撇步] 用NETWORKDAYS()計算工作天數
前一個主題 | 下一個主題 | 頁首 | | |



Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|