iWork 函數概覽
  31 
本章介紹 iWork 中的可用函數。 
函數簡介 
函數是一種具名運算,您可以將其加入公式中以執行計算或操控表格輸入格中 
的資料。 
iWork 提供的函數可執行如下作業:執行數學或財務運算、根據搜尋擷取輸入 
格值、操控文字串或取得目前的日期與時間。每個函數都有一個名稱,在其 
名稱後面以括號括住一個或多個參數。您可以使用參數來提供函數執行其作業 
所需的值。 
例如,下列公式包含一個具有單一參數(輸入格範圍)的名為 SUM 的函數, 
用於將直欄 A 中橫列 2 到 10 中的值相加: 
=SUM(A2:A10) 
參數的數目和類型因每個函數而異。以字母順序排列的第 36 頁“函數種類列 
表” 中的函數隨附有參數的數目和描述。描述還包括每個函數的其他資訊和範 
例。 
函數相關資訊 
如需進一步資訊請前往 
函數定義中使用的語法第 31 頁“函數定義中使用的語法元件和術 
語” 
函數所使用的參數類型第 33 頁“值類型” 
函數種類,例如持續時間和統計第 36 頁“函數種類列表”。每個種類中的 
函數都是以字母順序排列。 
數個財務函數的常用參數第 295 頁“財務函數使用的常用參數” 
補充的範例和主題第 295 頁“包含的其他範例和主題” 
函數定義中使用的語法元件和術語 
函數是使用特定的語法元件和術語進行描述的。 
術語或符號意義 
大寫文字函數名稱以全大寫文字顯示。然而,您也 
可以使用大寫或小寫字母組合的方式輸入函 
數名稱。 
括號函數參數以括號括住。括號是必需的,然而 
在有限的情況下,iWork 可以自動為您插入最 
後的結束括號。 
斜體文字斜體文字表示您必須以函數將用於計算結果的 
值來取代參數名稱。參數具有值類型,例如 
“數字”、“日期/時間”或“字串”。 
第 33 頁“值類型” 中對值類型進行了討論。 
逗號和分號在函數的語法描述中會使用逗號來分隔參數。 
如果您的“國際設定系統偏好設定”已設為 
將逗號用作十六進位分隔符號,請使用分號 
代替逗號來分隔參數。 
省略號(...) 如果參數後面有省略號,則表示可以視需要 
多次重複使用該參數。參數定義中含有所有 
相關限制的描述。 
陣列陣列是函數所使用或傳回的值序列。 
陣列常數陣列常數是括在括號({})中的一組值,而 
且是直接輸入函數中。例如,{1, 2, 5, 7} 或 { 
“12/31/2008”,“3/15/2009”,“8/20/2010”}。 
陣列函數有一小部分函數被稱為“陣列函數”,表示 
函數傳回的是值陣列,而不是單一值。這些 
函數通常用於為另一個函數提供值。 
布林表示式布林表示式是評估為布林值 TRUE 或 FALSE 的 
表示式。 
常數常數是直接在公式中指定的值,它不包含函 
數呼叫或參考。例如,在公式 
=CONCATENATE("cat", "s") 中,“cat”和“s” 
是常數。 
模態參數模態參數是可以具有數個可能的指定值之一的 
參數。通常,模態參數會指定函數應該執行 
的計算類型或函數應該傳回的資料類型的一些 
相關資訊。如果模態參數具有預設值,則會 
在參數描述中指定。 
條件條件是可以包含比較運算子、常數、連字號 
(-)字串運算子和參考的表示式。條件的內 
容必須是將條件與另一個值比較的結果產生布 
林值 TRUE 或 FALSE。第 313 頁“指定條件和 
使用萬用字元” 中隨附有進一步資訊和範例。 
 32  第 2 章    iWork 函數概覽
 第 2 章    iWork 函數概覽 33 
值類型 
函數參數具有特定的類型,用於指定參數可以包含何種類型的資訊。函數也會 
傳回特定類型的值。 
值類型說明 
任何如果參數指定為“任何”,則它可以是布林 
值、日期/時間值、持續時間值、數值或 
字串值。 
布林布林值是邏輯 TRUE(1)或 FALSE(0)值, 
或包含或產生邏輯 TRUE 或 FALSE 值的輸入格 
參考。布林值通常是評估布林表示式的結果, 
但是它可以直接指定為函數的參數或輸入格的 
內容。布林值一般用於決定 IF 函數將要傳回 
哪個表示式。 
集合指定為集合的參數可以是單一表格輸入格範圍 
的參考、陣列常數或由陣列函數傳回的陣列。 
指定為集合的參數將具有定義其可包含的值類 
型的其他屬性。
值類型說明 
日期/時間此為日期/時間值,或是包含日期/時間值(以 
iWork 支援的任何格式表示)的輸入格參考。 
如果在函數中輸入日期/時間值,則應該將 
它括在引號中。您可以選擇只在輸入格中顯 
示日期或時間,但是所有的日期/時間值都 
同時包含日期和時間。 
雖然通常可以使用 DATE 函數直接將日期輸入 
為字串(例如“12/31/2010”),但請確保 
無論在“國際設定”偏好設定中選擇的日期 
格式為何,都將一致地解釋日期。 
持續時間持續時間是時間長度,或是包含時間長度的 
輸入格參考。持續時間值由週(w 或週)、 
日(d 或日)、小時(h 或小時)、分鐘(m 
或分鐘)、秒(s 或秒)和微秒(ms 或微秒) 
組成。您可以使用兩種格式輸入持續時間值。 
第一種格式由數字和後面的時段(例如 h 代 
表小時)組成,您可以選擇性地在後面加上 
空格,然後重複其他時段。您可以使用縮寫 
來指定時段(例如“h”),或是使用全 
稱(例如“小時”)。例如,12h 5d 3m 
表示持續時間為 12 小時、5 天和 3 分鐘。您 
無需依順序輸入時段,而且空格也不是必需 
的。5d 5h 與 5h5d 相同。如果是直接在公式 
中輸入,則應以引號括住字串,例如 "12h 5d 
3m"。 
持續時間也可以輸入為以冒號分隔的一系列數 
字。如果使用這種格式,則秒參數應該包括 
在內並在小數點後加上微秒數,如果持續時 
間值有可能會與日期/時間值混淆,則微秒 
數可以為 0。例如,12:15:30.0 表示持續時間 
為 12 小時、15 分鐘和 30 秒,而 12:15:30 則 
代表上午 12:15:30。5:00.0 表示持續時間正好 
是 5 分鐘。如果是直接在函數中輸入,則 
應以引號括住字串,例如“12:15:30.0”或 
"5:00.0"。如果將輸入格的格式設定為特定的 
持續時間顯示方式,則會相對於該持續時間 
顯示方式套用持續時間單位,而不需要指定 
微秒數。 
列表列表是以逗號分隔的其他值序列。例如, 
=CHOOSE(3, "1st", "second", 7, "last")。在某些 
情況下,列表會附在另一組括號中。例如, 
=AREAS((B1:B5, C10:C12))。 
 34  第 2 章    iWork 函數概覽
 第 2 章    iWork 函數概覽 35 
值類型說明 
模態模態值是單一值(通常為數字),表示模態 
參數的特定模式。第 31 頁“函數定義中使 
用的語法元件和術語” 中含有“模態參數” 
的定義。 
數字數值是數字、數字表示式或包含數字表示式 
的輸入格參考。如果對數字可接受的值加以 
限制(例如,數字必須大於 0),則這會隨 
附在參數描述中。 
範圍值範圍值是單一輸入格範圍(可以是單一輸入 
格)的參考。範圍值將具有定義其應該包 
含的值類型的其他屬性。這會隨附在參數描 
述中。 
參考此為單一輸入格或輸入格範圍的參考。如 
果範圍不止一個輸入格,則以單一冒號 
分隔起始輸入格和結束輸入格。例如, 
=COUNT(A3:D7)。 
除非在所有表格內輸入格名稱都是唯一的, 
否則,如果參考位於另一個表格的輸入格中, 
其必須包含表格名稱。例如,=Table 2::B2。 
請注意,表格名稱和輸入格參考應以兩個冒 
號(::)隔開。 
如果表格在另一個工作表上,還必須納入工 
作表名稱,除非輸入格名稱在所有工作表 
內都是唯一的。例如,=SUM(Sheet 2::Table 
1::C2:G2)。表單名稱、表格名稱和輸入格參 
考應以兩個冒號隔開。 
有些接受範圍的函數可以對橫跨多個表格的 
範圍執行運算。假設您打開的某個檔案中具 
有一個包含三個表格(Table 1、Table 2、 
Table 3)的表單。進一步假設每個表格中 
的輸入格 C2 都包含數字 1。橫跨表格的公 
式 =SUM(Table 1:Table 2 :: C2) 會加總 Table 1 與 
Table 2 之間所有表格中輸入格 C2 的值。所以 
結果為 2。如果您拖移 Table 3 使之出現在側 
邊欄的 Table 1 與 Table 2 之間,則函數將會傳 
回 3,因為它現在加總的是所有這三個表格中 
輸入格 C2 的值(Table 3 位於 Table 1 與 Table 
2 之間)。 
字串字串是零個或多個字元,或是包含一個或多 
個字元的輸入格參考。字元可以由任何可列 
印的字元組成,包括數字。如果在函數中輸 
入字串值,則必須將它括在引號中。如果對 
字串值有所限制(例如,字串必須表示日 
期),則這會隨附在參數描述中。
函數種類列表 
有數個函數種類。例如,有些函數對日期/時間值執行計算,邏輯函數提供布 
林(TRUE 或 FALSE)結果,而其他函數則執行財務計算。本書將在不同的章 
節中對每個函數種類進行討論。 
第 38 頁“日期與時間函數列表” 
第 57 頁“持續時間函數列表” 
第 64 頁“工程函數列表” 
第 86 頁“財務函數列表” 
第 135 頁“邏輯和資訊函數列表” 
第 146 頁“數字函數列表” 
第 180 頁“參照函數列表” 
第 197 頁“統計函數列表” 
第 266 頁“文字函數列表” 
第 283 頁“三角函數列表” 
從輔助說明中的範例貼上 
您可以將輔助說明中的許多範例直接貼入到表格或 Numbers 的空白版面中。您 
可以將輔助說明中的兩組範例拷貝並貼入到表格中。第一組範例是輔助說明中 
包含的個別範例。所有這樣的範例都以等號(=)開頭。HOUR 函數的“輔 
助說明”中有兩個這樣的範例。 
若要使用其中一個範例,請選擇從等號開始一直到範例結尾的文字。 
 36  第 2 章    iWork 函數概覽
 第 2 章    iWork 函數概覽 37 
一旦此文字反白,您就可以將它拷貝,然後貼入到表格的任何輸入格中。拷貝 
並貼上的替代方法是從範例拖移所選範圍,並將其放置在表格的任何輸入格中。 
可供拷貝的第二種範例是輔助說明中隨附的範例表格。此為 ACCRINT 的輔助說 
明範例表格。 
若要使用範例表格,請選擇範例表格中的所有輸入格,包括第一個橫列。 
一旦此文字反白,您可以將它拷貝,然後貼入到表格的任何輸入格中,或者 
貼入到 Numbers 工作表的空白版面上。拖放不能用於此類型的範例。
 38 
日期與時間函數可協助您使用日期與時間來解決問題, 
例如尋找兩個日期之間的工作日數,或尋找某個日期是 
一週中的哪一天。 
日期與時間函數列表 
iWork 隨附下列日期與時間函數來與表格搭配使用。 
函數說明 
“DATE” (第 40 頁) DATE 函數會合併年、月和日的不同值,並 
傳回日期/時間值。雖然通常可以使用 DATE  
函數直接將日期輸入為字串(例如 
“12/31/2010”),但請確保無論在“國際設 
定”偏好設定中選擇的日期格式為何,都將 
一致地解釋日期。 
“DATEDIF” (第 40 頁) DATEDIF 函數會傳回兩個日期之間的天數、月 
數或年數。 
“DATEVALUE” (第 42 頁) DATEVALUE 函數會轉換日期文字串,並傳回 
日期/時間值。提供此函數是為了能與其他 
試算表程式能夠相容。 
“DAY” (第 42 頁) DAY 函數會傳回指定日期/時間值中那個月的 
那一天。 
“DAYNAME” (第 43 頁) DAYNAME 函數會傳回日期/時間值或數字中那 
一天在一週中的名稱。第一天是星期日。 
“DAYS360” (第 44 頁) DAYS360 函數會根據一年 360 天、共 12 個月 
且每個月 30 天的計算方式,傳回兩個日期之 
間的天數。 
3 
日期與時間函數
 第 3 章    日期與時間函數 39 
函數說明 
“EDATE” (第 44 頁) EDATE 函數會傳回早於或晚於指定日期特定月 
數的日期。 
“EOMONTH” (第 45 頁) EOMONTH 函數會傳回早於或晚於指定日期特 
定月數的那個月最後一天的日期。 
“HOUR” (第 46 頁) HOUR 函數會傳回指定日期/時間值中的小時 
值。 
“MINUTE” (第 46 頁) MINUTE 函數會傳回指定日期/時間值中的分 
鐘值。 
“MONTH” (第 47 頁) MONTH 函數會傳回指定日期/時間值中的月 
份。 
“MONTHNAME” (第 48 頁) MONTHNAME 函數會根據數字傳回月份名稱。 
第一個月是 1 月。 
“NETWORKDAYS” (第 48 頁) NETWORKDAYS 函數會傳回兩個日期之間的工 
作日數。工作日不包含週末和指定的任何其 
他日期。 
“NOW” (第 49 頁) NOW 函數會傳回系統時鐘的目前日期/時間 
值。 
“SECOND” (第 49 頁) SECOND 函數會傳回指定日期/時間值中的秒 
數值。 
“TIME” (第 50 頁) TIME 函數會將不同的小時、分鐘和秒數值轉 
換成日期/時間值。 
“TIMEVALUE” (第 51 頁) TIMEVALUE 函數會傳回指定日期/時間值或文 
字串中的時間,表示在一天(24 小時)中 
所佔的比例。 
“TODAY” (第 51 頁) TODAY 函數會傳回目前的系統日期。時間設 
為上午 12:00。 
“WEEKDAY” (第 52 頁) WEEKDAY 函數會傳回指定日期的那一天於一週 
中所在的天數。 
“WEEKNUM” (第 53 頁) WEEKNUM 函數會傳回指定日期於該年中所在 
的週數。 
“WORKDAY” (第 53 頁) WORKDAY 函數會傳回早於或晚於指定日期特 
定工作日數的日期。工作日不包含週末和特 
別排除在外的任何其他日期。 
“YEAR” (第 54 頁) YEAR 函數會傳回指定日期/時間值中的年份。 
“YEARFRAC” (第 55 頁) YEARFRAC 函數會得出兩個日期之間的總天數 
在一年中所佔部分的比例。
DATE 
DATE 函數會合併年、月和日的不同值,並傳回日期/時間值。雖然日期通常 
可以作為字串(例如“12/31/2010”)直接輸入,但使用 DATE 函數可確保不 
受“國際設定”偏好設定中選擇的日期格式影響,將會固定顯示日期。 
DATE(year, month, day) 
 
 
year:要加入所傳回值中的年份。year 為數值。函數不會對值進行轉換。 
如果您指定 10,則會使用 10 作為年份,而不是年份 1910 或 2010。 
 
 
month:要加入所傳回值中的月份。month 為數字,且其範圍必須為 1 到 
12。 
 
 
day:要加入所傳回值中的日期。day 為數值,且範圍必須為從 1 到 month 
中的天數。 
範例 
如果 A1 包含 2014,A2 包含 11,而 A3 包含 10: 
=DATE(A1, A2, A3) 會傳回 Nov 10, 2014,其顯示格式視輸入格的目前格式而定。 
=DATE(A1, A3, A2) 會傳回 Oct 11, 2014。 
=DATE(2012, 2, 14) 會傳回 Feb 14, 2012。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 62 頁“DURATION” 
第 50 頁“TIME” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
DATEDIF 
DATEDIF 函數會傳回兩個日期之間的天數、月數或年數。 
DATEDIF(start-date, end-date, calc-method) 
 
 
start-date:起始日期。start-date 為日期/時間值。 
 
 
end-date:結束日期。end-date 為日期/時間值。 
 
 
calc-method:指定如何表示時間差異,以及如何處理不同年份或月份內的日 
期。 
"D":計算起始日期和結束日期之間的天數。 
 40  第 3 章    日期與時間函數
 第 3 章    日期與時間函數 41 
"M":計算起始日期和結束日期之間的月數。 
"Y":計算起始日期和結束日期之間的年數。 
"MD":計算起始日期和結束日期之間的天數,而不考慮月份和年份。end- 
date 中的月份被視為 start-date 中的月份。如果起始日晚於結束日,則會從 
結束日開始計算,就像它位於先前的月份中一樣。end-date 中的年份用於檢 
查年份是否為閏年。 
"YM":計算起始日期和結束日期之間的總月數,而不考慮年份。如果起始 
月份/日早於結束月份/日,則會將日期視為在同一年中。如果起始月份/ 
日晚於結束月份/日,則會將日期視為在連續的年中。 
"YD":計算起始日期和結束日期之間的天數,而不考慮年份。如果起始月 
份/日早於結束月份/日,則會將日期視為在同一年中。如果起始月份/日 
晚於結束月份/日,則會將日期視為在連續的年中。 
範例 
如果 A1 包含日期/時間值 4/6/88,而 A2 包含日期/時間值 10/30/06: 
=DATEDIF(A1, A2, "D") 會傳回 6781,即 1988 年 4 月 6 日與 2006 年 10 月 30 日之間的天數。 
=DATEDIF(A1, A2, "M") 會傳回 222,即 1988 年 4 月 6 日與 2006 年 10 月 30 日之間的總月數。 
=DATEDIF(A1, A2, "Y") 會傳回 18,即 1988 年 4 月 6 日與 2006 年 10 月 30 日之間的總年數。 
=DATEDIF(A1, A2, "MD") 會傳回 24,即一個月中第 6 天與同一月中第 30 天之間的天數。 
=DATEDIF(A1, A2, "YM") 會傳回 6,即任何一年中 4 月與後面的 10 月之間的月數。 
=DATEDIF(A1, A2, "YD") 會傳回 207,即任何一年中 4 月 6 日與後面的 10 月 30 日之間的天數。 
=DATEDIF("04/06/1988”, NOW(), "Y") & " years, " & DATEDIF("04/06/1988”, NOW(), "YM") & " 
months, and " & DATEDIF("04/06/1988”, NOW(), "MD") & " days" 會傳回 1988 年 4 月 6 日出生的某 
個人的目前年齡。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 44 頁“DAYS360” 
第 48 頁“NETWORKDAYS” 
第 49 頁“NOW” 
第 55 頁“YEARFRAC” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
DATEVALUE 
DATEVALUE 函數會轉換日期文字串,並傳回日期/時間值。提供此函數是為了 
能與其他試算表程式相容。 
DATEVALUE(date-text) 
 
 
date-text:要轉換的日期字串。date-text 為字串值。它必須是在引號內指 
定的日期或日期/時間值。如果 date-text 不是有效的日期,則會傳回錯誤。 
範例 
如果輸入格 B1 包含日期/時間值 August 2, 1979 06:30:00,而輸入格 C1 包含字串 10/16/2008: 
=DATEVALUE(B1) 會傳回 Aug 2, 1979,格式視目前的輸入格格式而定(預設格式是“國際設定” 
偏好設定中的系統中間日期)。 
=DATEVALUE(C1) 會傳回 Oct 16, 2008。 
=DATEVALUE( “12/29/1974”) 會傳回 Dec 29, 1979。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 40 頁“DATE” 
第 50 頁“TIME” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
DAY 
DAY 函數會傳回指定日期/時間值中那個月的那一天。 
DAY(date) 
 
 
date:函數應使用的日期。date 為日期/時間值。此函數會忽略時間部分。 
範例 
=DAY("4/6/88 11:59:22 PM") 會傳回 6。 
=DAY( “5/12/2009”) 會傳回 12。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 43 頁“DAYNAME” 
第 46 頁“HOUR” 
 42  第 3 章    日期與時間函數
 第 3 章    日期與時間函數 43 
第 46 頁“MINUTE” 
第 47 頁“MONTH” 
第 49 頁“SECOND” 
第 54 頁“YEAR” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
DAYNAME 
DAYNAME 函數會傳回日期/時間值或數字中那一天在一週中的名稱。第一天是 
星期日。 
DAYNAME(day-num) 
 
 
day-num:一週中期望的那一天。day-num 是日期/時間值,或是範圍從 1 
到 7 的數值。如果 day-num 具有小數部分,則會被忽略。 
範例 
如果 B1 包含日期/時間值 August 2, 1979 06:30:00,C1 包含字串 10/16/2008,而 D1 包含 6: 
=DAYNAME(B1) 會傳回星期四。 
=DAYNAME(C1) 會傳回星期四。 
=DAYNAME(D1) 會傳回星期五。 
=DAYNAME( “12/29/1974”) 會傳回星期日。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 42 頁“DAY” 
第 48 頁“MONTHNAME” 
第 52 頁“WEEKDAY” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
DAYS360 
DAYS360 函數會根據一年 360 天、共 12 個月且每個月 30 天的計算方式,傳回 
兩個日期之間的天數。 
DAYS360(start-date, end-date, use-euro-method) 
 
 
start-date:起始日期。start-date 為日期/時間值。 
 
 
end-date:結束日期。end-date 為日期/時間值。 
 
 
use-euro-method:選擇性的值,用於指定是否要對落在一個月中第 31 天的 
日期使用 NASD 或 European 方法。 
NASD 方法(0、FALSE 或省略):對落在一個月中第 31 天的日期使用 NASD 
方法。 
EURO 方法(1 或 TRUE):對落在一個月中第 31 天的日期使用 European 方 
法。 
範例 
=DAYS360("12/20/2008", "3/31/2009") 會傳回 101d。 
=DAYS360("2/27/2008", "3/31/2009",0) 會傳回 394d。 
=DAYS360("2/27/2008", "3/31/2009",1) 會傳回 393d,因為使用的是 European 計算方法。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 40 頁“DATEDIF” 
第 48 頁“NETWORKDAYS” 
第 55 頁“YEARFRAC” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
EDATE 
EDATE 函數會傳回早於或晚於指定日期特定月數的日期。 
EDATE(start-date, month-offset) 
 
 
start-date:起始日期。start-date 為日期/時間值。 
 
 
month-offset:早於或晚於起始日期的月數。month-offset 為數值。負數的 
month-offset 用於指定早於起始日期的月數,而正數的 month-offset 則用於指 
定晚於起始日期的月數。 
 44  第 3 章    日期與時間函數
 第 3 章    日期與時間函數 45 
範例 
=EDATE("1/15/2000", 1) 會傳回 2/15/2000,即一個月之後的日期。 
=EDATE("1/15/2000", -24) 會傳回 1/15/1998,即 24 個月之前的日期。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 45 頁“EOMONTH” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
EOMONTH 
EOMONTH 函數會傳回早於或晚於指定日期特定月數的那個月最後一天的日期。 
EOMONTH(start-date, month-offset) 
 
 
start-date:起始日期。start-date 為日期/時間值。 
 
 
month-offset:早於或晚於起始日期的月數。month-offset 為數值。負數的 
month-offset 用於指定早於起始日期的月數,而正數的 month-offset 則用於指 
定晚於起始日期的月數。 
範例 
=EOMONTH("5/15/2010", 5) 會傳回 Oct 31, 2010,即 2010 年 5 月的 5 個月之後的那個月的最後 
一天。 
=EOMONTH("5/15/2010", -5) 會傳回 Dec 31, 2009,即 2010 年 5 月的 5 個月之前的那個月的最後 
一天。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 44 頁“EDATE” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
HOUR 
HOUR 函數會傳回指定日期/時間值中的小時值。 
HOUR(time) 
 
 
time:函數應使用的時間。time 為日期/時間值。此函數會忽略日期部分。 
用法備忘錄 
傳回的小時值以 24 小時格式表示(0 指午夜,23 則指晚上 11:00)。 
 
 
範例 
=HOUR(NOW()) 會傳回一天中目前的小時值。 
=HOUR("4/6/88 11:59:22 AM") 會傳回 11。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 42 頁“DAY” 
第 46 頁“MINUTE” 
第 47 頁“MONTH” 
第 49 頁“SECOND” 
第 54 頁“YEAR” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
MINUTE 
MINUTE 函數會傳回指定日期/時間值中的分鐘值。 
MINUTE(time) 
 
 
time:函數應使用的時間。time 為日期/時間值。此函數會忽略日期部分。 
範例 
=MINUTE("4/6/88 11:59:22 AM") 會傳回 59。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 42 頁“DAY” 
 46  第 3 章    日期與時間函數
 第 3 章    日期與時間函數 47 
第 46 頁“HOUR” 
第 47 頁“MONTH” 
第 49 頁“SECOND” 
第 54 頁“YEAR” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
MONTH 
MONTH 函數會傳回指定日期/時間值中的月份。 
MONTH(date) 
 
 
date:函數應使用的日期。date 為日期/時間值。此函數會忽略時間部分。 
範例 
=MONTH("April 6, 1988 11:59:22 AM") 會傳回 4。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 42 頁“DAY” 
第 46 頁“HOUR” 
第 46 頁“MINUTE” 
第 48 頁“MONTHNAME” 
第 49 頁“SECOND” 
第 54 頁“YEAR” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
MONTHNAME 
MONTHNAME 函數會根據數字傳回月份名稱。第一個月是 1 月。 
MONTHNAME(month-num) 
 
 
month-num:預期的月份。month-num 為數值,且其範圍必須為 1 到 12。 
如果 month-num 具有小數部分,則會被忽略。 
範例 
=MONTHNAME(9) 會傳回 9 月。 
=MONTHNAME(6) 會傳回 6 月。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 43 頁“DAYNAME” 
第 47 頁“MONTH” 
第 52 頁“WEEKDAY” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
NETWORKDAYS 
NETWORKDAYS 函數會傳回兩個日期之間的工作日數。工作日不包含週末和指定 
的任何其他日期。 
NETWORKDAYS(start-date, end-date, exclude-dates) 
 
 
start-date:起始日期。start-date 為日期/時間值。 
 
 
end-date:結束日期。end-date 為日期/時間值。 
 
 
exclude-dates:應從計數中排除的選擇性日期集合。exclude-dates 是包含日 
期/時間值的集合。 
範例 
=NETWORKDAYS("11/01/2009", "11/30/2009", {"11/11/2009","11/26/2009"}) 會傳回 19d,即 2009 年 11 
月中不包含週末和特別排除在外的兩天假日的工作日數。 
相關主題 
如需相關函數和其他資訊,請參閱: 
 48  第 3 章    日期與時間函數
 第 3 章    日期與時間函數 49 
第 40 頁“DATEDIF” 
第 44 頁“DAYS360” 
第 53 頁“WORKDAY” 
第 55 頁“YEARFRAC” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
NOW 
NOW 函數會傳回系統時鐘的目前日期/時間值。 
NOW() 
用法備忘錄 
NOW 函數沒有任何參數。然而,您必須包含括號:=NOW()。 
 
 
範例 
如果您的檔案更新時間為 2008 年 10 月 4 日上午 10:47,則 =NOW() 會傳回 October 4, 2008 
10:47 am。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 51 頁“TODAY” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
SECOND 
SECOND 函數會傳回指定日期/時間值中的秒數值。 
SECOND(time) 
 
 
time:函數應使用的時間。time 為日期/時間值。此函數會忽略日期部分。
範例 
=SECOND("4/6/88 11:59:22 am") 會傳回 22。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 42 頁“DAY” 
第 46 頁“HOUR” 
第 46 頁“MINUTE” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
TIME 
TIME 函數會將不同的小時、分鐘和秒數值轉換成日期/時間值。 
TIME(hours, minutes, seconds) 
 
 
hours:要加入所傳回值中的小時數。hours 為數值。如果 hours 具有小數 
部分,則會被忽略。 
 
 
minutes:要加入所傳回值中的分鐘數。minutes 為數值。如果 minutes 具 
有小數部分,則會被忽略。 
 
 
seconds:要加入所傳回值中的秒數。seconds 為數值。如果 seconds 具有 
小數部分,則會被忽略。 
用法備忘錄 
您可以指定分別大於 24、60 和 60 的小時、分鐘和秒數值。如果小時、分 
 
 
鐘和秒數合計大於 24 小時,則會重複減去 24 小時,直到值小於 24 小時為 
止。 
範例 
=TIME(12, 0, 0) 會傳回 12:00 pm。 
=TIME(16, 45, 30) 會傳回 4:45 pm。 
=TIME(0, 900, 0) 會傳回 3:00 pm。 
=TIME(60, 0, 0) 會傳回 12:00 pm。 
=TIME(4.25, 0, 0) 會傳回 4:00 am。 
相關主題 
如需相關函數和其他資訊,請參閱: 
 50  第 3 章    日期與時間函數
 第 3 章    日期與時間函數 51 
第 40 頁“DATE” 
第 42 頁“DATEVALUE” 
第 62 頁“DURATION” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
TIMEVALUE 
TIMEVALUE 函數會傳回指定日期/時間值或文字串中的時間,表示在一天(24 
小時)中所佔的比例。 
TIMEVALUE(time) 
 
 
time:函數應使用的時間。time 為日期/時間值。此函數會忽略日期部分。 
範例 
=TIMEVALUE("4/6/88 12:00") 會傳回 0.5 (中午表示一天的一半)。 
=TIMEVALUE("12:00:59") 會傳回 0.5007 (四捨五入成四位小數位數的準確度)。 
=TIMEVALUE("9:00 pm") 會傳回 0.875 (21 小時或晚上 9:00 除以 24)。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
TODAY 
TODAY 函數會傳回目前的系統日期。時間設為上午 12:00。 
TODAY() 
用法備忘錄 
TODAY 函數沒有任何參數。然而,您必須包含括號:=TODAY()。 
 
 
每次您打開或修改檔案時,都會更新顯示的日期。 
 
Â
您可以使用 NOW 函數來取得目前的日期與時間,並將輸入格的格式設定為同 
 
 
時顯示日期與時間。 
範例 
=TODAY() 會傳回 Apr 6, 2008,此為在 2008 年 4 月 6 日計算的結果。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 49 頁“NOW” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
WEEKDAY 
WEEKDAY 函數會傳回指定日期的那一天於一週中所在的天數。 
WEEKDAY(date, first-day) 
 
 
date:函數應使用的日期。date 為日期/時間值。此函數會忽略時間部分。 
 
 
first-day:選擇性的值,用於指定如何對一週中的天數編號。 
星期日為 1(1 或省略):星期日是一週中的第一天(第 1 天),星期六 
是第 7 天。 
星期一為 1(2):星期一是一週中的第一天(第 1 天),星期日是第 7 天。 
星期一為 0(3):星期一是一週中的第一天(第 0 天),星期日是第 6 天。 
範例 
=WEEKDAY("Apr 6, 1988", 1) 會傳回 4 (星期三,即將星期日作為第 1 天開始計數的第四天)。 
=WEEKDAY("Apr 6, 1988") 會傳回與上面的範例相同的值(如果未指定編號架構參數,則使用 
編號架構 1)。 
=WEEKDAY("Apr 6, 1988", 2) 會傳回 3 (星期三,即將星期一作為第 1 天開始計數的第三天)。 
=WEEKDAY("Apr 6, 1988", 3) 會傳回 2 (星期三,即將星期一作為第 0 天開始計數的第 2 天)。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 43 頁“DAYNAME” 
第 48 頁“MONTHNAME” 
第 38 頁“日期與時間函數列表” 
 52  第 3 章    日期與時間函數
 第 3 章    日期與時間函數 53 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
WEEKNUM 
WEEKNUM 函數會傳回指定日期於該年中所在的週數。 
WEEKNUM(date, first-day) 
 
 
date:函數應使用的日期。date 為日期/時間值。此函數會忽略時間部分。 
 
 
first-day:選擇性的值,用於指定一週是應該從星期日開始還是從星期一開 
始。 
星期日為 1(1 或省略):星期日是一週中的第一天(第 1 天),星期六 
是第 7 天。 
星期一為 1(2):星期一是一週中的第一天(第 1 天),星期日是第 7 天。 
範例 
=WEEKNUM("7/12/2009",1) 會傳回 29。 
=WEEKNUM("7/12/2009",2) 會傳回 28。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 42 頁“DAY” 
第 46 頁“HOUR” 
第 46 頁“MINUTE” 
第 47 頁“MONTH” 
第 49 頁“SECOND” 
第 54 頁“YEAR” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
WORKDAY 
WORKDAY 函數會傳回早於或晚於指定日期特定工作日數的日期。工作日不包含 
週末和特別排除在外的任何其他日期。 
WORKDAY(date, work-days, exclude-dates) 
 
 
date:函數應使用的日期。date 為日期/時間值。此函數會忽略時間部分。 
 
 
work-days:早於或晚於指定日期的工作日數。work-days 為數值。如果期 
望的日期晚於 date 則為正數,如果期望的日期早於 date 則為負數。 
 
 
exclude-dates:應從計數中排除的選擇性日期集合。exclude-dates 是包含日 
期/時間值的集合。 
範例 
=WORKDAY("11/01/2009", 20, {"11/11/2009","11/26/2009"}) 會傳回 Dec 1, 2009,即 11/01/2009 的 20 
天後(不包含週末和特別排除在外的兩天假日)的工作日。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 48 頁“NETWORKDAYS” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
YEAR 
YEAR 函數會傳回指定日期/時間值中的年份。 
YEAR(date) 
 
 
date:函數應使用的日期。date 為日期/時間值。此函數會忽略時間部分。 
範例 
=YEAR("April 6, 2008") 會傳回 2008。 
=YEAR(NOW()) 會傳回 2009,此為在 2009 年 6 月 4 日求值的結果。 
 54  第 3 章    日期與時間函數
 第 3 章    日期與時間函數 55 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 42 頁“DAY” 
第 46 頁“HOUR” 
第 46 頁“MINUTE” 
第 47 頁“MONTH” 
第 49 頁“SECOND” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
YEARFRAC 
YEARFRAC 函數會得出兩個日期之間的總天數在一年中所佔部分的比例。 
YEARFRAC(start-date, end-date, days-basis) 
 
 
start-date:起始日期。start-date 為日期/時間值。 
 
 
end-date:結束日期。end-date 為日期/時間值。 
 
 
days-basis:選擇性的參數,用於指定計算中所使用的每月天數和每年天數。 
30/360(0 或省略):一個月 30 天,一年 360 天,針對落在一個月第 31 
天的日期使用 NASD 方法。 
實際/實際(1):使用每個月的實際天數,每年的實際天數。 
實際/360(2):使用每個月的實際天數,每年 360 天。 
實際/365(3):使用每個月的實際天數,每年 365 天。 
30E/360(4):一個月 30 天,一年 360 天,針對落在一個月第 31 天的日 
期使用 European 方法(European 30/360)。
範例 
=YEARFRAC("12/15/2009", "6/30/2010",0) 會傳回 0.541666667。 
=YEARFRAC("12/15/2009", "6/30/2010",1) 會傳回 0.539726027。 
=YEARFRAC("12/15/2009", "6/30/2010",2) 會傳回 0.547222222。 
=YEARFRAC("12/15/2009", "6/30/2010",3) 會傳回 0.539726027。 
=YEARFRAC("12/15/2009", "6/30/2010",4) 會傳回 0.541666667。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 40 頁“DATEDIF” 
第 44 頁“DAYS360” 
第 48 頁“NETWORKDAYS” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
本章介紹 iWork 中的可用函數。 
函數簡介 
函數是一種具名運算,您可以將其加入公式中以執行計算或操控表格輸入格中 
的資料。 
iWork 提供的函數可執行如下作業:執行數學或財務運算、根據搜尋擷取輸入 
格值、操控文字串或取得目前的日期與時間。每個函數都有一個名稱,在其 
名稱後面以括號括住一個或多個參數。您可以使用參數來提供函數執行其作業 
所需的值。 
例如,下列公式包含一個具有單一參數(輸入格範圍)的名為 SUM 的函數, 
用於將直欄 A 中橫列 2 到 10 中的值相加: 
=SUM(A2:A10) 
參數的數目和類型因每個函數而異。以字母順序排列的第 36 頁“函數種類列 
表” 中的函數隨附有參數的數目和描述。描述還包括每個函數的其他資訊和範 
例。 
函數相關資訊 
如需進一步資訊請前往 
函數定義中使用的語法第 31 頁“函數定義中使用的語法元件和術 
語” 
函數所使用的參數類型第 33 頁“值類型” 
函數種類,例如持續時間和統計第 36 頁“函數種類列表”。每個種類中的 
函數都是以字母順序排列。 
數個財務函數的常用參數第 295 頁“財務函數使用的常用參數” 
補充的範例和主題第 295 頁“包含的其他範例和主題” 
函數定義中使用的語法元件和術語 
函數是使用特定的語法元件和術語進行描述的。 
術語或符號意義 
大寫文字函數名稱以全大寫文字顯示。然而,您也 
可以使用大寫或小寫字母組合的方式輸入函 
數名稱。 
括號函數參數以括號括住。括號是必需的,然而 
在有限的情況下,iWork 可以自動為您插入最 
後的結束括號。 
斜體文字斜體文字表示您必須以函數將用於計算結果的 
值來取代參數名稱。參數具有值類型,例如 
“數字”、“日期/時間”或“字串”。 
第 33 頁“值類型” 中對值類型進行了討論。 
逗號和分號在函數的語法描述中會使用逗號來分隔參數。 
如果您的“國際設定系統偏好設定”已設為 
將逗號用作十六進位分隔符號,請使用分號 
代替逗號來分隔參數。 
省略號(...) 如果參數後面有省略號,則表示可以視需要 
多次重複使用該參數。參數定義中含有所有 
相關限制的描述。 
陣列陣列是函數所使用或傳回的值序列。 
陣列常數陣列常數是括在括號({})中的一組值,而 
且是直接輸入函數中。例如,{1, 2, 5, 7} 或 { 
“12/31/2008”,“3/15/2009”,“8/20/2010”}。 
陣列函數有一小部分函數被稱為“陣列函數”,表示 
函數傳回的是值陣列,而不是單一值。這些 
函數通常用於為另一個函數提供值。 
布林表示式布林表示式是評估為布林值 TRUE 或 FALSE 的 
表示式。 
常數常數是直接在公式中指定的值,它不包含函 
數呼叫或參考。例如,在公式 
=CONCATENATE("cat", "s") 中,“cat”和“s” 
是常數。 
模態參數模態參數是可以具有數個可能的指定值之一的 
參數。通常,模態參數會指定函數應該執行 
的計算類型或函數應該傳回的資料類型的一些 
相關資訊。如果模態參數具有預設值,則會 
在參數描述中指定。 
條件條件是可以包含比較運算子、常數、連字號 
(-)字串運算子和參考的表示式。條件的內 
容必須是將條件與另一個值比較的結果產生布 
林值 TRUE 或 FALSE。第 313 頁“指定條件和 
使用萬用字元” 中隨附有進一步資訊和範例。 
 32  第 2 章    iWork 函數概覽
 第 2 章    iWork 函數概覽 33 
值類型 
函數參數具有特定的類型,用於指定參數可以包含何種類型的資訊。函數也會 
傳回特定類型的值。 
值類型說明 
任何如果參數指定為“任何”,則它可以是布林 
值、日期/時間值、持續時間值、數值或 
字串值。 
布林布林值是邏輯 TRUE(1)或 FALSE(0)值, 
或包含或產生邏輯 TRUE 或 FALSE 值的輸入格 
參考。布林值通常是評估布林表示式的結果, 
但是它可以直接指定為函數的參數或輸入格的 
內容。布林值一般用於決定 IF 函數將要傳回 
哪個表示式。 
集合指定為集合的參數可以是單一表格輸入格範圍 
的參考、陣列常數或由陣列函數傳回的陣列。 
指定為集合的參數將具有定義其可包含的值類 
型的其他屬性。
值類型說明 
日期/時間此為日期/時間值,或是包含日期/時間值(以 
iWork 支援的任何格式表示)的輸入格參考。 
如果在函數中輸入日期/時間值,則應該將 
它括在引號中。您可以選擇只在輸入格中顯 
示日期或時間,但是所有的日期/時間值都 
同時包含日期和時間。 
雖然通常可以使用 DATE 函數直接將日期輸入 
為字串(例如“12/31/2010”),但請確保 
無論在“國際設定”偏好設定中選擇的日期 
格式為何,都將一致地解釋日期。 
持續時間持續時間是時間長度,或是包含時間長度的 
輸入格參考。持續時間值由週(w 或週)、 
日(d 或日)、小時(h 或小時)、分鐘(m 
或分鐘)、秒(s 或秒)和微秒(ms 或微秒) 
組成。您可以使用兩種格式輸入持續時間值。 
第一種格式由數字和後面的時段(例如 h 代 
表小時)組成,您可以選擇性地在後面加上 
空格,然後重複其他時段。您可以使用縮寫 
來指定時段(例如“h”),或是使用全 
稱(例如“小時”)。例如,12h 5d 3m 
表示持續時間為 12 小時、5 天和 3 分鐘。您 
無需依順序輸入時段,而且空格也不是必需 
的。5d 5h 與 5h5d 相同。如果是直接在公式 
中輸入,則應以引號括住字串,例如 "12h 5d 
3m"。 
持續時間也可以輸入為以冒號分隔的一系列數 
字。如果使用這種格式,則秒參數應該包括 
在內並在小數點後加上微秒數,如果持續時 
間值有可能會與日期/時間值混淆,則微秒 
數可以為 0。例如,12:15:30.0 表示持續時間 
為 12 小時、15 分鐘和 30 秒,而 12:15:30 則 
代表上午 12:15:30。5:00.0 表示持續時間正好 
是 5 分鐘。如果是直接在函數中輸入,則 
應以引號括住字串,例如“12:15:30.0”或 
"5:00.0"。如果將輸入格的格式設定為特定的 
持續時間顯示方式,則會相對於該持續時間 
顯示方式套用持續時間單位,而不需要指定 
微秒數。 
列表列表是以逗號分隔的其他值序列。例如, 
=CHOOSE(3, "1st", "second", 7, "last")。在某些 
情況下,列表會附在另一組括號中。例如, 
=AREAS((B1:B5, C10:C12))。 
 34  第 2 章    iWork 函數概覽
 第 2 章    iWork 函數概覽 35 
值類型說明 
模態模態值是單一值(通常為數字),表示模態 
參數的特定模式。第 31 頁“函數定義中使 
用的語法元件和術語” 中含有“模態參數” 
的定義。 
數字數值是數字、數字表示式或包含數字表示式 
的輸入格參考。如果對數字可接受的值加以 
限制(例如,數字必須大於 0),則這會隨 
附在參數描述中。 
範圍值範圍值是單一輸入格範圍(可以是單一輸入 
格)的參考。範圍值將具有定義其應該包 
含的值類型的其他屬性。這會隨附在參數描 
述中。 
參考此為單一輸入格或輸入格範圍的參考。如 
果範圍不止一個輸入格,則以單一冒號 
分隔起始輸入格和結束輸入格。例如, 
=COUNT(A3:D7)。 
除非在所有表格內輸入格名稱都是唯一的, 
否則,如果參考位於另一個表格的輸入格中, 
其必須包含表格名稱。例如,=Table 2::B2。 
請注意,表格名稱和輸入格參考應以兩個冒 
號(::)隔開。 
如果表格在另一個工作表上,還必須納入工 
作表名稱,除非輸入格名稱在所有工作表 
內都是唯一的。例如,=SUM(Sheet 2::Table 
1::C2:G2)。表單名稱、表格名稱和輸入格參 
考應以兩個冒號隔開。 
有些接受範圍的函數可以對橫跨多個表格的 
範圍執行運算。假設您打開的某個檔案中具 
有一個包含三個表格(Table 1、Table 2、 
Table 3)的表單。進一步假設每個表格中 
的輸入格 C2 都包含數字 1。橫跨表格的公 
式 =SUM(Table 1:Table 2 :: C2) 會加總 Table 1 與 
Table 2 之間所有表格中輸入格 C2 的值。所以 
結果為 2。如果您拖移 Table 3 使之出現在側 
邊欄的 Table 1 與 Table 2 之間,則函數將會傳 
回 3,因為它現在加總的是所有這三個表格中 
輸入格 C2 的值(Table 3 位於 Table 1 與 Table 
2 之間)。 
字串字串是零個或多個字元,或是包含一個或多 
個字元的輸入格參考。字元可以由任何可列 
印的字元組成,包括數字。如果在函數中輸 
入字串值,則必須將它括在引號中。如果對 
字串值有所限制(例如,字串必須表示日 
期),則這會隨附在參數描述中。
函數種類列表 
有數個函數種類。例如,有些函數對日期/時間值執行計算,邏輯函數提供布 
林(TRUE 或 FALSE)結果,而其他函數則執行財務計算。本書將在不同的章 
節中對每個函數種類進行討論。 
第 38 頁“日期與時間函數列表” 
第 57 頁“持續時間函數列表” 
第 64 頁“工程函數列表” 
第 86 頁“財務函數列表” 
第 135 頁“邏輯和資訊函數列表” 
第 146 頁“數字函數列表” 
第 180 頁“參照函數列表” 
第 197 頁“統計函數列表” 
第 266 頁“文字函數列表” 
第 283 頁“三角函數列表” 
從輔助說明中的範例貼上 
您可以將輔助說明中的許多範例直接貼入到表格或 Numbers 的空白版面中。您 
可以將輔助說明中的兩組範例拷貝並貼入到表格中。第一組範例是輔助說明中 
包含的個別範例。所有這樣的範例都以等號(=)開頭。HOUR 函數的“輔 
助說明”中有兩個這樣的範例。 
若要使用其中一個範例,請選擇從等號開始一直到範例結尾的文字。 
 36  第 2 章    iWork 函數概覽
 第 2 章    iWork 函數概覽 37 
一旦此文字反白,您就可以將它拷貝,然後貼入到表格的任何輸入格中。拷貝 
並貼上的替代方法是從範例拖移所選範圍,並將其放置在表格的任何輸入格中。 
可供拷貝的第二種範例是輔助說明中隨附的範例表格。此為 ACCRINT 的輔助說 
明範例表格。 
若要使用範例表格,請選擇範例表格中的所有輸入格,包括第一個橫列。 
一旦此文字反白,您可以將它拷貝,然後貼入到表格的任何輸入格中,或者 
貼入到 Numbers 工作表的空白版面上。拖放不能用於此類型的範例。
 38 
日期與時間函數可協助您使用日期與時間來解決問題, 
例如尋找兩個日期之間的工作日數,或尋找某個日期是 
一週中的哪一天。 
日期與時間函數列表 
iWork 隨附下列日期與時間函數來與表格搭配使用。 
函數說明 
“DATE” (第 40 頁) DATE 函數會合併年、月和日的不同值,並 
傳回日期/時間值。雖然通常可以使用 DATE  
函數直接將日期輸入為字串(例如 
“12/31/2010”),但請確保無論在“國際設 
定”偏好設定中選擇的日期格式為何,都將 
一致地解釋日期。 
“DATEDIF” (第 40 頁) DATEDIF 函數會傳回兩個日期之間的天數、月 
數或年數。 
“DATEVALUE” (第 42 頁) DATEVALUE 函數會轉換日期文字串,並傳回 
日期/時間值。提供此函數是為了能與其他 
試算表程式能夠相容。 
“DAY” (第 42 頁) DAY 函數會傳回指定日期/時間值中那個月的 
那一天。 
“DAYNAME” (第 43 頁) DAYNAME 函數會傳回日期/時間值或數字中那 
一天在一週中的名稱。第一天是星期日。 
“DAYS360” (第 44 頁) DAYS360 函數會根據一年 360 天、共 12 個月 
且每個月 30 天的計算方式,傳回兩個日期之 
間的天數。 
3 
日期與時間函數
 第 3 章    日期與時間函數 39 
函數說明 
“EDATE” (第 44 頁) EDATE 函數會傳回早於或晚於指定日期特定月 
數的日期。 
“EOMONTH” (第 45 頁) EOMONTH 函數會傳回早於或晚於指定日期特 
定月數的那個月最後一天的日期。 
“HOUR” (第 46 頁) HOUR 函數會傳回指定日期/時間值中的小時 
值。 
“MINUTE” (第 46 頁) MINUTE 函數會傳回指定日期/時間值中的分 
鐘值。 
“MONTH” (第 47 頁) MONTH 函數會傳回指定日期/時間值中的月 
份。 
“MONTHNAME” (第 48 頁) MONTHNAME 函數會根據數字傳回月份名稱。 
第一個月是 1 月。 
“NETWORKDAYS” (第 48 頁) NETWORKDAYS 函數會傳回兩個日期之間的工 
作日數。工作日不包含週末和指定的任何其 
他日期。 
“NOW” (第 49 頁) NOW 函數會傳回系統時鐘的目前日期/時間 
值。 
“SECOND” (第 49 頁) SECOND 函數會傳回指定日期/時間值中的秒 
數值。 
“TIME” (第 50 頁) TIME 函數會將不同的小時、分鐘和秒數值轉 
換成日期/時間值。 
“TIMEVALUE” (第 51 頁) TIMEVALUE 函數會傳回指定日期/時間值或文 
字串中的時間,表示在一天(24 小時)中 
所佔的比例。 
“TODAY” (第 51 頁) TODAY 函數會傳回目前的系統日期。時間設 
為上午 12:00。 
“WEEKDAY” (第 52 頁) WEEKDAY 函數會傳回指定日期的那一天於一週 
中所在的天數。 
“WEEKNUM” (第 53 頁) WEEKNUM 函數會傳回指定日期於該年中所在 
的週數。 
“WORKDAY” (第 53 頁) WORKDAY 函數會傳回早於或晚於指定日期特 
定工作日數的日期。工作日不包含週末和特 
別排除在外的任何其他日期。 
“YEAR” (第 54 頁) YEAR 函數會傳回指定日期/時間值中的年份。 
“YEARFRAC” (第 55 頁) YEARFRAC 函數會得出兩個日期之間的總天數 
在一年中所佔部分的比例。
DATE 
DATE 函數會合併年、月和日的不同值,並傳回日期/時間值。雖然日期通常 
可以作為字串(例如“12/31/2010”)直接輸入,但使用 DATE 函數可確保不 
受“國際設定”偏好設定中選擇的日期格式影響,將會固定顯示日期。 
DATE(year, month, day) 
 
 
year:要加入所傳回值中的年份。year 為數值。函數不會對值進行轉換。 
如果您指定 10,則會使用 10 作為年份,而不是年份 1910 或 2010。 
 
 
month:要加入所傳回值中的月份。month 為數字,且其範圍必須為 1 到 
12。 
 
 
day:要加入所傳回值中的日期。day 為數值,且範圍必須為從 1 到 month 
中的天數。 
範例 
如果 A1 包含 2014,A2 包含 11,而 A3 包含 10: 
=DATE(A1, A2, A3) 會傳回 Nov 10, 2014,其顯示格式視輸入格的目前格式而定。 
=DATE(A1, A3, A2) 會傳回 Oct 11, 2014。 
=DATE(2012, 2, 14) 會傳回 Feb 14, 2012。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 62 頁“DURATION” 
第 50 頁“TIME” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
DATEDIF 
DATEDIF 函數會傳回兩個日期之間的天數、月數或年數。 
DATEDIF(start-date, end-date, calc-method) 
 
 
start-date:起始日期。start-date 為日期/時間值。 
 
 
end-date:結束日期。end-date 為日期/時間值。 
 
 
calc-method:指定如何表示時間差異,以及如何處理不同年份或月份內的日 
期。 
"D":計算起始日期和結束日期之間的天數。 
 40  第 3 章    日期與時間函數
 第 3 章    日期與時間函數 41 
"M":計算起始日期和結束日期之間的月數。 
"Y":計算起始日期和結束日期之間的年數。 
"MD":計算起始日期和結束日期之間的天數,而不考慮月份和年份。end- 
date 中的月份被視為 start-date 中的月份。如果起始日晚於結束日,則會從 
結束日開始計算,就像它位於先前的月份中一樣。end-date 中的年份用於檢 
查年份是否為閏年。 
"YM":計算起始日期和結束日期之間的總月數,而不考慮年份。如果起始 
月份/日早於結束月份/日,則會將日期視為在同一年中。如果起始月份/ 
日晚於結束月份/日,則會將日期視為在連續的年中。 
"YD":計算起始日期和結束日期之間的天數,而不考慮年份。如果起始月 
份/日早於結束月份/日,則會將日期視為在同一年中。如果起始月份/日 
晚於結束月份/日,則會將日期視為在連續的年中。 
範例 
如果 A1 包含日期/時間值 4/6/88,而 A2 包含日期/時間值 10/30/06: 
=DATEDIF(A1, A2, "D") 會傳回 6781,即 1988 年 4 月 6 日與 2006 年 10 月 30 日之間的天數。 
=DATEDIF(A1, A2, "M") 會傳回 222,即 1988 年 4 月 6 日與 2006 年 10 月 30 日之間的總月數。 
=DATEDIF(A1, A2, "Y") 會傳回 18,即 1988 年 4 月 6 日與 2006 年 10 月 30 日之間的總年數。 
=DATEDIF(A1, A2, "MD") 會傳回 24,即一個月中第 6 天與同一月中第 30 天之間的天數。 
=DATEDIF(A1, A2, "YM") 會傳回 6,即任何一年中 4 月與後面的 10 月之間的月數。 
=DATEDIF(A1, A2, "YD") 會傳回 207,即任何一年中 4 月 6 日與後面的 10 月 30 日之間的天數。 
=DATEDIF("04/06/1988”, NOW(), "Y") & " years, " & DATEDIF("04/06/1988”, NOW(), "YM") & " 
months, and " & DATEDIF("04/06/1988”, NOW(), "MD") & " days" 會傳回 1988 年 4 月 6 日出生的某 
個人的目前年齡。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 44 頁“DAYS360” 
第 48 頁“NETWORKDAYS” 
第 49 頁“NOW” 
第 55 頁“YEARFRAC” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
DATEVALUE 
DATEVALUE 函數會轉換日期文字串,並傳回日期/時間值。提供此函數是為了 
能與其他試算表程式相容。 
DATEVALUE(date-text) 
 
 
date-text:要轉換的日期字串。date-text 為字串值。它必須是在引號內指 
定的日期或日期/時間值。如果 date-text 不是有效的日期,則會傳回錯誤。 
範例 
如果輸入格 B1 包含日期/時間值 August 2, 1979 06:30:00,而輸入格 C1 包含字串 10/16/2008: 
=DATEVALUE(B1) 會傳回 Aug 2, 1979,格式視目前的輸入格格式而定(預設格式是“國際設定” 
偏好設定中的系統中間日期)。 
=DATEVALUE(C1) 會傳回 Oct 16, 2008。 
=DATEVALUE( “12/29/1974”) 會傳回 Dec 29, 1979。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 40 頁“DATE” 
第 50 頁“TIME” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
DAY 
DAY 函數會傳回指定日期/時間值中那個月的那一天。 
DAY(date) 
 
 
date:函數應使用的日期。date 為日期/時間值。此函數會忽略時間部分。 
範例 
=DAY("4/6/88 11:59:22 PM") 會傳回 6。 
=DAY( “5/12/2009”) 會傳回 12。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 43 頁“DAYNAME” 
第 46 頁“HOUR” 
 42  第 3 章    日期與時間函數
 第 3 章    日期與時間函數 43 
第 46 頁“MINUTE” 
第 47 頁“MONTH” 
第 49 頁“SECOND” 
第 54 頁“YEAR” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
DAYNAME 
DAYNAME 函數會傳回日期/時間值或數字中那一天在一週中的名稱。第一天是 
星期日。 
DAYNAME(day-num) 
 
 
day-num:一週中期望的那一天。day-num 是日期/時間值,或是範圍從 1 
到 7 的數值。如果 day-num 具有小數部分,則會被忽略。 
範例 
如果 B1 包含日期/時間值 August 2, 1979 06:30:00,C1 包含字串 10/16/2008,而 D1 包含 6: 
=DAYNAME(B1) 會傳回星期四。 
=DAYNAME(C1) 會傳回星期四。 
=DAYNAME(D1) 會傳回星期五。 
=DAYNAME( “12/29/1974”) 會傳回星期日。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 42 頁“DAY” 
第 48 頁“MONTHNAME” 
第 52 頁“WEEKDAY” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
DAYS360 
DAYS360 函數會根據一年 360 天、共 12 個月且每個月 30 天的計算方式,傳回 
兩個日期之間的天數。 
DAYS360(start-date, end-date, use-euro-method) 
 
 
start-date:起始日期。start-date 為日期/時間值。 
 
 
end-date:結束日期。end-date 為日期/時間值。 
 
 
use-euro-method:選擇性的值,用於指定是否要對落在一個月中第 31 天的 
日期使用 NASD 或 European 方法。 
NASD 方法(0、FALSE 或省略):對落在一個月中第 31 天的日期使用 NASD 
方法。 
EURO 方法(1 或 TRUE):對落在一個月中第 31 天的日期使用 European 方 
法。 
範例 
=DAYS360("12/20/2008", "3/31/2009") 會傳回 101d。 
=DAYS360("2/27/2008", "3/31/2009",0) 會傳回 394d。 
=DAYS360("2/27/2008", "3/31/2009",1) 會傳回 393d,因為使用的是 European 計算方法。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 40 頁“DATEDIF” 
第 48 頁“NETWORKDAYS” 
第 55 頁“YEARFRAC” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
EDATE 
EDATE 函數會傳回早於或晚於指定日期特定月數的日期。 
EDATE(start-date, month-offset) 
 
 
start-date:起始日期。start-date 為日期/時間值。 
 
 
month-offset:早於或晚於起始日期的月數。month-offset 為數值。負數的 
month-offset 用於指定早於起始日期的月數,而正數的 month-offset 則用於指 
定晚於起始日期的月數。 
 44  第 3 章    日期與時間函數
 第 3 章    日期與時間函數 45 
範例 
=EDATE("1/15/2000", 1) 會傳回 2/15/2000,即一個月之後的日期。 
=EDATE("1/15/2000", -24) 會傳回 1/15/1998,即 24 個月之前的日期。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 45 頁“EOMONTH” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
EOMONTH 
EOMONTH 函數會傳回早於或晚於指定日期特定月數的那個月最後一天的日期。 
EOMONTH(start-date, month-offset) 
 
 
start-date:起始日期。start-date 為日期/時間值。 
 
 
month-offset:早於或晚於起始日期的月數。month-offset 為數值。負數的 
month-offset 用於指定早於起始日期的月數,而正數的 month-offset 則用於指 
定晚於起始日期的月數。 
範例 
=EOMONTH("5/15/2010", 5) 會傳回 Oct 31, 2010,即 2010 年 5 月的 5 個月之後的那個月的最後 
一天。 
=EOMONTH("5/15/2010", -5) 會傳回 Dec 31, 2009,即 2010 年 5 月的 5 個月之前的那個月的最後 
一天。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 44 頁“EDATE” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
HOUR 
HOUR 函數會傳回指定日期/時間值中的小時值。 
HOUR(time) 
 
 
time:函數應使用的時間。time 為日期/時間值。此函數會忽略日期部分。 
用法備忘錄 
傳回的小時值以 24 小時格式表示(0 指午夜,23 則指晚上 11:00)。 
 
 
範例 
=HOUR(NOW()) 會傳回一天中目前的小時值。 
=HOUR("4/6/88 11:59:22 AM") 會傳回 11。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 42 頁“DAY” 
第 46 頁“MINUTE” 
第 47 頁“MONTH” 
第 49 頁“SECOND” 
第 54 頁“YEAR” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
MINUTE 
MINUTE 函數會傳回指定日期/時間值中的分鐘值。 
MINUTE(time) 
 
 
time:函數應使用的時間。time 為日期/時間值。此函數會忽略日期部分。 
範例 
=MINUTE("4/6/88 11:59:22 AM") 會傳回 59。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 42 頁“DAY” 
 46  第 3 章    日期與時間函數
 第 3 章    日期與時間函數 47 
第 46 頁“HOUR” 
第 47 頁“MONTH” 
第 49 頁“SECOND” 
第 54 頁“YEAR” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
MONTH 
MONTH 函數會傳回指定日期/時間值中的月份。 
MONTH(date) 
 
 
date:函數應使用的日期。date 為日期/時間值。此函數會忽略時間部分。 
範例 
=MONTH("April 6, 1988 11:59:22 AM") 會傳回 4。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 42 頁“DAY” 
第 46 頁“HOUR” 
第 46 頁“MINUTE” 
第 48 頁“MONTHNAME” 
第 49 頁“SECOND” 
第 54 頁“YEAR” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
MONTHNAME 
MONTHNAME 函數會根據數字傳回月份名稱。第一個月是 1 月。 
MONTHNAME(month-num) 
 
 
month-num:預期的月份。month-num 為數值,且其範圍必須為 1 到 12。 
如果 month-num 具有小數部分,則會被忽略。 
範例 
=MONTHNAME(9) 會傳回 9 月。 
=MONTHNAME(6) 會傳回 6 月。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 43 頁“DAYNAME” 
第 47 頁“MONTH” 
第 52 頁“WEEKDAY” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
NETWORKDAYS 
NETWORKDAYS 函數會傳回兩個日期之間的工作日數。工作日不包含週末和指定 
的任何其他日期。 
NETWORKDAYS(start-date, end-date, exclude-dates) 
 
 
start-date:起始日期。start-date 為日期/時間值。 
 
 
end-date:結束日期。end-date 為日期/時間值。 
 
 
exclude-dates:應從計數中排除的選擇性日期集合。exclude-dates 是包含日 
期/時間值的集合。 
範例 
=NETWORKDAYS("11/01/2009", "11/30/2009", {"11/11/2009","11/26/2009"}) 會傳回 19d,即 2009 年 11 
月中不包含週末和特別排除在外的兩天假日的工作日數。 
相關主題 
如需相關函數和其他資訊,請參閱: 
 48  第 3 章    日期與時間函數
 第 3 章    日期與時間函數 49 
第 40 頁“DATEDIF” 
第 44 頁“DAYS360” 
第 53 頁“WORKDAY” 
第 55 頁“YEARFRAC” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
NOW 
NOW 函數會傳回系統時鐘的目前日期/時間值。 
NOW() 
用法備忘錄 
NOW 函數沒有任何參數。然而,您必須包含括號:=NOW()。 
 
 
範例 
如果您的檔案更新時間為 2008 年 10 月 4 日上午 10:47,則 =NOW() 會傳回 October 4, 2008 
10:47 am。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 51 頁“TODAY” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
SECOND 
SECOND 函數會傳回指定日期/時間值中的秒數值。 
SECOND(time) 
 
 
time:函數應使用的時間。time 為日期/時間值。此函數會忽略日期部分。
範例 
=SECOND("4/6/88 11:59:22 am") 會傳回 22。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 42 頁“DAY” 
第 46 頁“HOUR” 
第 46 頁“MINUTE” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
TIME 
TIME 函數會將不同的小時、分鐘和秒數值轉換成日期/時間值。 
TIME(hours, minutes, seconds) 
 
 
hours:要加入所傳回值中的小時數。hours 為數值。如果 hours 具有小數 
部分,則會被忽略。 
 
 
minutes:要加入所傳回值中的分鐘數。minutes 為數值。如果 minutes 具 
有小數部分,則會被忽略。 
 
 
seconds:要加入所傳回值中的秒數。seconds 為數值。如果 seconds 具有 
小數部分,則會被忽略。 
用法備忘錄 
您可以指定分別大於 24、60 和 60 的小時、分鐘和秒數值。如果小時、分 
 
 
鐘和秒數合計大於 24 小時,則會重複減去 24 小時,直到值小於 24 小時為 
止。 
範例 
=TIME(12, 0, 0) 會傳回 12:00 pm。 
=TIME(16, 45, 30) 會傳回 4:45 pm。 
=TIME(0, 900, 0) 會傳回 3:00 pm。 
=TIME(60, 0, 0) 會傳回 12:00 pm。 
=TIME(4.25, 0, 0) 會傳回 4:00 am。 
相關主題 
如需相關函數和其他資訊,請參閱: 
 50  第 3 章    日期與時間函數
 第 3 章    日期與時間函數 51 
第 40 頁“DATE” 
第 42 頁“DATEVALUE” 
第 62 頁“DURATION” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
TIMEVALUE 
TIMEVALUE 函數會傳回指定日期/時間值或文字串中的時間,表示在一天(24 
小時)中所佔的比例。 
TIMEVALUE(time) 
 
 
time:函數應使用的時間。time 為日期/時間值。此函數會忽略日期部分。 
範例 
=TIMEVALUE("4/6/88 12:00") 會傳回 0.5 (中午表示一天的一半)。 
=TIMEVALUE("12:00:59") 會傳回 0.5007 (四捨五入成四位小數位數的準確度)。 
=TIMEVALUE("9:00 pm") 會傳回 0.875 (21 小時或晚上 9:00 除以 24)。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
TODAY 
TODAY 函數會傳回目前的系統日期。時間設為上午 12:00。 
TODAY() 
用法備忘錄 
TODAY 函數沒有任何參數。然而,您必須包含括號:=TODAY()。 
 
 
每次您打開或修改檔案時,都會更新顯示的日期。 
 
Â
您可以使用 NOW 函數來取得目前的日期與時間,並將輸入格的格式設定為同 
 
 
時顯示日期與時間。 
範例 
=TODAY() 會傳回 Apr 6, 2008,此為在 2008 年 4 月 6 日計算的結果。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 49 頁“NOW” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
WEEKDAY 
WEEKDAY 函數會傳回指定日期的那一天於一週中所在的天數。 
WEEKDAY(date, first-day) 
 
 
date:函數應使用的日期。date 為日期/時間值。此函數會忽略時間部分。 
 
 
first-day:選擇性的值,用於指定如何對一週中的天數編號。 
星期日為 1(1 或省略):星期日是一週中的第一天(第 1 天),星期六 
是第 7 天。 
星期一為 1(2):星期一是一週中的第一天(第 1 天),星期日是第 7 天。 
星期一為 0(3):星期一是一週中的第一天(第 0 天),星期日是第 6 天。 
範例 
=WEEKDAY("Apr 6, 1988", 1) 會傳回 4 (星期三,即將星期日作為第 1 天開始計數的第四天)。 
=WEEKDAY("Apr 6, 1988") 會傳回與上面的範例相同的值(如果未指定編號架構參數,則使用 
編號架構 1)。 
=WEEKDAY("Apr 6, 1988", 2) 會傳回 3 (星期三,即將星期一作為第 1 天開始計數的第三天)。 
=WEEKDAY("Apr 6, 1988", 3) 會傳回 2 (星期三,即將星期一作為第 0 天開始計數的第 2 天)。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 43 頁“DAYNAME” 
第 48 頁“MONTHNAME” 
第 38 頁“日期與時間函數列表” 
 52  第 3 章    日期與時間函數
 第 3 章    日期與時間函數 53 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
WEEKNUM 
WEEKNUM 函數會傳回指定日期於該年中所在的週數。 
WEEKNUM(date, first-day) 
 
 
date:函數應使用的日期。date 為日期/時間值。此函數會忽略時間部分。 
 
 
first-day:選擇性的值,用於指定一週是應該從星期日開始還是從星期一開 
始。 
星期日為 1(1 或省略):星期日是一週中的第一天(第 1 天),星期六 
是第 7 天。 
星期一為 1(2):星期一是一週中的第一天(第 1 天),星期日是第 7 天。 
範例 
=WEEKNUM("7/12/2009",1) 會傳回 29。 
=WEEKNUM("7/12/2009",2) 會傳回 28。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 42 頁“DAY” 
第 46 頁“HOUR” 
第 46 頁“MINUTE” 
第 47 頁“MONTH” 
第 49 頁“SECOND” 
第 54 頁“YEAR” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
WORKDAY 
WORKDAY 函數會傳回早於或晚於指定日期特定工作日數的日期。工作日不包含 
週末和特別排除在外的任何其他日期。 
WORKDAY(date, work-days, exclude-dates) 
 
 
date:函數應使用的日期。date 為日期/時間值。此函數會忽略時間部分。 
 
 
work-days:早於或晚於指定日期的工作日數。work-days 為數值。如果期 
望的日期晚於 date 則為正數,如果期望的日期早於 date 則為負數。 
 
 
exclude-dates:應從計數中排除的選擇性日期集合。exclude-dates 是包含日 
期/時間值的集合。 
範例 
=WORKDAY("11/01/2009", 20, {"11/11/2009","11/26/2009"}) 會傳回 Dec 1, 2009,即 11/01/2009 的 20 
天後(不包含週末和特別排除在外的兩天假日)的工作日。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 48 頁“NETWORKDAYS” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
YEAR 
YEAR 函數會傳回指定日期/時間值中的年份。 
YEAR(date) 
 
 
date:函數應使用的日期。date 為日期/時間值。此函數會忽略時間部分。 
範例 
=YEAR("April 6, 2008") 會傳回 2008。 
=YEAR(NOW()) 會傳回 2009,此為在 2009 年 6 月 4 日求值的結果。 
 54  第 3 章    日期與時間函數
 第 3 章    日期與時間函數 55 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 42 頁“DAY” 
第 46 頁“HOUR” 
第 46 頁“MINUTE” 
第 47 頁“MONTH” 
第 49 頁“SECOND” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
YEARFRAC 
YEARFRAC 函數會得出兩個日期之間的總天數在一年中所佔部分的比例。 
YEARFRAC(start-date, end-date, days-basis) 
 
 
start-date:起始日期。start-date 為日期/時間值。 
 
 
end-date:結束日期。end-date 為日期/時間值。 
 
 
days-basis:選擇性的參數,用於指定計算中所使用的每月天數和每年天數。 
30/360(0 或省略):一個月 30 天,一年 360 天,針對落在一個月第 31 
天的日期使用 NASD 方法。 
實際/實際(1):使用每個月的實際天數,每年的實際天數。 
實際/360(2):使用每個月的實際天數,每年 360 天。 
實際/365(3):使用每個月的實際天數,每年 365 天。 
30E/360(4):一個月 30 天,一年 360 天,針對落在一個月第 31 天的日 
期使用 European 方法(European 30/360)。
範例 
=YEARFRAC("12/15/2009", "6/30/2010",0) 會傳回 0.541666667。 
=YEARFRAC("12/15/2009", "6/30/2010",1) 會傳回 0.539726027。 
=YEARFRAC("12/15/2009", "6/30/2010",2) 會傳回 0.547222222。 
=YEARFRAC("12/15/2009", "6/30/2010",3) 會傳回 0.539726027。 
=YEARFRAC("12/15/2009", "6/30/2010",4) 會傳回 0.541666667。 
相關主題 
如需相關函數和其他資訊,請參閱: 
第 40 頁“DATEDIF” 
第 44 頁“DAYS360” 
第 48 頁“NETWORKDAYS” 
第 38 頁“日期與時間函數列表” 
第 33 頁“值類型” 
第 15 頁“公式的元件” 
第 36 頁“從輔助說明中的範例貼上” 
TA的首页


