1.DAVERAGE
用途:返回資料庫或資料清單中滿足指定條件的列中數值的平均值。 語法:DAVERAGE(database,field,criteria)
參數:Database 構成列表或資料庫的單格區域。Field指定函數所使用的資料列。Criteria為一組包含給定條件的
單格區域。
2.DCOUNT
用途:返回資料庫或資料清單的指定欄位中,滿足給定條件並且包含數位的單格數目。 語法:DCOUNT(database,field,criteria) 參數:Database 構成列表或資料庫的單格區域。Field 指定函數所使用的資料列。Criteria為一組包含給定條件的單格區域。
3.DCOUNTA
用途:返回資料庫或資料清單指定欄位中滿足給定條件的非空單格數目。 語法:DCOUNTA(database,field,criteria)
參數:Database 構成列表或資料庫的單格區域。Field 指定函數所使用的資料列。Criteria為一組包含給定條件的
單格區域。
4.DGET
用途:從資料清單或資料庫中提取符合指定條件的單個值。 語法:DGET(database,field,criteria) 參數:Database 構成列表或資料庫的單格區域。Field 指定函數所使用的資料列。Criteria為一組包含給定條件的單格區域。
5.DMAX
用途:返回資料清單或資料庫的指定列中,滿足給定條件單格中的最大數值。 語法:DMAX(database,field,criteria)
參數:Database 構成列表或資料庫的單格區域。Field 指定函數所使用的資料列。Criteria為一組包含給定條件的
單格區域。
6.DMIN
用途:返回資料清單或資料庫的指定列中滿足給定條件的單格中的最小數位。 語法:DMIN(database,field,criteria)
參數:Database 構成列表或資料庫的單格區域。Field 指定函數所使用的資料列。Criteria為一組包含給定條件的
單格區域。
7.DPRODUCT
用途:返回資料清單或資料庫的指定列中,滿足給定條件單格中數值乘積。 語法:DPRODUCT(database,field,criteria) 參數:同上
8.DSTDEV
用途:將列表或資料庫的列中滿足指定條件的數位作為一個樣本,估算樣本總體的標準偏差。語法:DSTDEV(database,field,criteria) 參數:同上 3
9.DSTDEVP
參數:將資料清單或資料庫的指定列中,滿足給定條件單格中的數位作為樣本總體,計算總體的標準偏差。
語法:DSTDEVP(database,field,criteria) 參數:同上
10.DSUM
用途:返回資料清單或資料庫的指定列中,滿足給定條件單格中的數位之和。語法:DSUM(database,field,criteria) 參數:同上
11.DVAR
用途:將資料清單或資料庫的指定列中滿足給定條件單格中的數位作為一個樣本,估算樣本總體的方差。語法:DVAR(database,field,criteria) 參數:同上
12.DVARP
用途:將資料清單或資料庫的指定列中滿足給定條件單格中的數位作為樣本總體,計算總體的方差。
語法:DVARP(database,field,criteria) 參數:同上
13.GETPIVOTDATA
用途:返回存儲在樞紐分析表報表中的資料。如果報表中的匯總資料可見,則可以使用函數GETPIVOTDATA 從樞紐分析表報表中檢索匯總資料。 語法:GETPIVOTDATA(pivot_table,name) 參數:Data_field為包含要檢索的資料的資料欄位的名稱(放在引號中)。Pivot_table在樞紐分析表中對任何單格、單格區域或定義的單格區域的引用,該資訊用於決定哪個資料樞紐分析表包含要檢索的資料。Field1,Item1,Field2,Item 2為1到14對用於描述檢索資料的欄位名和項名稱,可以任意次序排列。
(二)日期與時間函數
1.DATE
用途:返回代表特定日期的序列號。 語法:DATE(year,month,day) 參數:year為一到四位元,根據使用的日期系統解釋該參數。默認情況下,Excel for Windows使用1900 日期系統,而Excel for Macintosh 使用1904 日期系統。Month代表每年中月份的數字。如果所輸入的月份大於12,將從指定年份的一月份執行加法運算。Day代表在該月份中第幾天的數字。如果 day 大於該月份的最大天數時,將從指定月份的第一天開始往上累加。 注意:Excel 按順序的序列號保存日期,這樣就可以對其進行計算。如果工作簿使用的是1900 日期系統,則Excel 會將1900 年1 月1 日保存為序列號1。同理,會將1998 年1 月1 日保存為序列號35796,因為該日期距離1900 年1 月1 日為
35795 天。 實例:如果採用1900 日期系統(Excel默認),則公式“=DATE(2001,1,1)”返回36892。
2.DATEVALUE
用途:返回date_text 所表示的日期的序列號。該函數的主要用途是將文字表示的日期轉換成一個序列號。
語法:DATEVALUE(date_text) 參數:Date_text是用Excel 日期格式表示日期的文本。在使用1900 日期系統中,date_text 必須是1900 年1 月1 日到9999 年12 月31 日之間的一個日期;而在1904 日期系統中,date_text 必須是190 4年1月1日到999 9年12月31日之間的一個日期。如果date_text 超出上述範圍,則函數DATEVALUE
返回錯誤值#VALUE!。 如果省略參數date_text 中的年代,則函數DATEVALUE 使用電腦系統內部時鐘的當前年代,且date_text 中的時間資訊將被忽略。 實例:公式“=DATEVALUE("2001/3/5")”返回36955, DATEVALUE("2-26")返回36948。
3.DAY
用途:返回用序列號(整數1 到31)表示的某日期的天數,用整數 1 到 31 表示。 語法:DAY(serial_number)
參數:Serial_number 是要查找的天數日期,它有多種輸入方式:帶引號的文本串(如"1998/01/30")、序列號(如1900
日期系統的35825 表示 的1998 年1 月30 日),以及其他公式或函數的結果(如DATEVALUE("1998/1/30"))。
實例:公式“=DAY("2001/1/27")”返回27,=DAY(35825) 返回30,=DAY(DATEVALUE("2001/1/25"))返回25。
4.DAYS360
用途:按照一年360 天的演算法(每個月30 天,一年共計12 個月),返回兩日期間相差的天數。 語法:DAYS360(start_date,end_date,method) 參數:Start_date 和end_date 是用於計算期間天數的起止日期。如果start_date 在end_date 之後,則DAYS360 將返回一個負數。日期可以有多種輸入方式:帶引號的文本串(例如:"1998/01/30")、序列號(例如:如果使用1900 日期系統,則35825 表示199 8年1月30 日)或其他公式或函數的結果(例如,DATEVALUE("1998/1/30"))。 Method 是一個邏輯值,它指定了在計算中是採用歐洲方法還是美國方法。若為FALSE 或忽略,則採用美國方法(如果起始日期是一個月的31 日,則等於同月的30 日。如果終止日期是一個月的31 日,並且起始日期早於30 日,則終止日期等於下一個月的1 日,否則,終止日期等於本月的30 日)。 若為TRUE 則採用歐洲方法(無論是起始日期還是終止日期為一個月的 31 號,都將等於本月的 30 號)。 實例:公式“=DAYS360("1998/2/1","2001/2-1")”返回1080。
5.EDATE
用途:返回指定日期(start_date)之前或之後指定月份的日期序列號。 語法:EDATE(start_date,months)參數:Start_date參數代表開始日期,它有多種輸入方式:帶引號的文本串(例如:"1998/01/30")、序列號(如35825 表示1998 年1 月30 日)或其他公式或函數的結果(例如:DATEVALUE("1998/1/30"))。Months 為在start_date 之前或之後的月份數,未來日期用正數表示,過去日期用負數表示。實例:公式“=EDATE("2001/3/5",2)”返回37016 即2001 年5 月5 日,=EDATE("2001/3/5",-6)返回36774 即2000 年9月5日。
6.EOMONTH
用途:返回start-date 之前或之後指定月份中最後一天的序列號。 語法:EOMONTH(start_date,months) 參數:Start_date參數代表開始日期,它有多種輸入方式:帶引號的文本串(如"1998/01/30")、序列號(如1900 日期系統中的35825)或其他公式或函數的結果(如DATEVALUE("1998/1/30"))。Month 為start_date 之前或之後的月份數,正數表示未來日期,負數表示過去日期。 實例:公式“=EOMONTH("2001/01/01",2)”返回36981 即200 1年3月31 日,=EOMONTH("2001/01/01",-6)返回36738 即2000 年7 月31 日。
7.HOUR
用途:返回時間值的小時數。即介於0(12:00 A.M.)到23(11:00 P.M.) 之間的一個整數。 語法:HOUR(serial_number)
參數:Serial_number 表示一個時間值,其中包含著要返回的小時數。它有多種輸入方式:帶引號的文本串(如"6:45
PM")、十進位數字(如0.78125 表示6:45PM)或其他公式或函數的結果(如TIMEVALUE("6:45 PM"))。實例:公式“=HOUR("3
30 PM")”返回15,=HOUR(0.5) 返回12 即12:0 0:00 AM,=HOUR(29747.7)返回16。
8.MINUTE
用途:返回時間值中的分鐘,即介於0到59之間的一個整數。 語法:MINUTE(serial_number) 參數:Serial_number 是一個時間值,其中包含著要查找的分鐘數。時間有多種輸入方式:帶引號的文本串(如"6:45 PM")、十進位數字(如 0.78125表示6:45 PM)或其他公式或函數的結果(如TIMEVALUE("6:45 PM"))。 實例:公式“=MINUTE("15
00")”返回30, =MINUTE(0.06)返回26,=MINUTE(TIMEVALUE("9:45 PM"))返回45。
9.MONTH
用途:返回以序列號表示的日期中的月份,它是介於 1(一月)和12(十二月)之間的整數。 語法:MONTH(serial_number)
參數:Serial_number 表示一個日期值,其中包含著要查找的月份。日期有多種輸入方式:帶引號的文本串(如
"1998/01/30")、序列號(如表示1998 年1 月30 日的35825) 或其他公式或函數的結果(如DATEVALUE("1998/1/30"))等。 實例:公式“=MONTH("2001/02/24")”返回2,=MONTH(35825)返回1,=MONTH(DATEVALUE("2000/6/30"))返回6。
10.NETWORKDAYS
用途:返回參數start-data 和end-data 之間完整的工作日(不包括週末和專門指定的假期)數值。
語法:NETWORKDAYS(start_date,end_date,holidays) 5 參數:Start_date 代表開始日期,End_date 代表終止日;
Holidays 是表示不在工作日曆中的一個或多個日期所構成的可選區域,法定假日以及其他非法定假日。此資料清單可以是包含日期的單格區域,也可以是由代表日期的序列號所構成的陣列常量。 函數中的日期有多種輸入方式:帶引號的文本串(如"1998/01/30")、序列號(如使用1900 日期系統的35825)或其他公式或函數的結果(如 DATEVALUE("1998/1/30"))。 注意:該函數只有載入“分析工具庫”以後方能使用。
11.NOW
用途:返回當前日期和時間所對應的序列號。 語法:NOW() 參數:無 實例:如果正在使用的是1900 日期系統,而且電腦的內部時鐘為 2001-1-28 12:53,則公式“=NOW()”返回36919.54。
12.SECOND
用途:返回時間值的秒數(為0至59 之間的一個整數)。 語法:SECOND(serial_number)參數:Serial_number 表示一個時間值,其中包含要查找的秒數。關於時間的輸入方式見上文的有關內容。實例:公式“=SECOND("3
26 PM")”返回26, =SECOND(0.016)返回2。
13.TIME 用途:返回某一特定時間的小數值,它返回的小數值從0 到 0.99999999之間,代表0:00:00(12:00:00 A.M)到23
59(11
59 P.M) 之間的時間。 語法:TIME(hour,minute,second)
參數:Hour 是0 到23 之間的數,代表小時;Minute 是0 到59 之間的數,代表分;Second是0 到59 之間的數,代表秒。實例:公式“=TIME(12,10, 30)”返回序列號0.51, 等價於12:10:30 PM。=TIME(9,30, 10)返回序列號0.40, 等價於9:30:10 AM。=TEXT(TIME(23,18,14),"h:mm:ss AM/PM") 返回“11
14 PM”。
14.TIMEVALUE
用途:返回用文本串表示的時間小數值。該小數值為從 0到 0.999999999 的數值,代表從 0:00:00 (12:00:00 AM) 到
23
59 (11:59:59 PM) 之間的時間。 語法:TIMEVALUE(time_text) 參數:Time_text 是一個用Excel 時間格式表示時間的文本串(如"6:45 PM"和"18:45"等)。實例:公式“=TIMEVALUE("3:30 AM")”返回0.145833333,=TIMEVALUE("2001/1/26 6:35 AM")返回0.274305556。 \
15.TODAY
用途:返回系統當前日期的序列號。 參數:無 語法:TODAY() 實例:公式“=TODAY()”返回2001-8-28(執行公式時的系統時間)。
16.WEEKDAY 用途:返回某日期的星期數。在默認情況下,它的值為1(星期天)到7(星期六)之間的一個整數。 語法:WEEKDAY(serial_number,return_type) 參數:Serial_number 是要返回日期數的日期,它有多種輸入方式:帶引號的文本串(如"2001/02/26")、序列號(如35825 表示1998 年1 月30 日) 或其他公式或函數的結果(如DATEVALUE("2000/1/30"))。Return_type為確定返回值類型的數位,數位1 或省略則1 至7 代表星期天到數星期六,數字2 則1 至7 代表星期一到星期天,數字3則0至6代表星期一到星期天。 實例:公式“=WEEKDAY("2001/8/28",2)”返回2(星期二),=WEEKDAY("2003/02/23",3)返回6(星期日)。
17.WEEKNUM
用途:返回一個數位,該數位代表一年中的第幾周。 語法:WEEKNUM(serial_num,return_type) 參數:Serial_num 代表一周中的日期。應使用DATE 函數輸入日期,或者將日期作為其他公式或函數的結果輸入。Return_type 為一數字,確定星期計算從哪一天開始。預設值為 1。
18.WORKDAY
用途:返回某日期(起始日期)之前或之後相隔指定工作日(不包括週末和專門指定的假日)的某一日期的值,並扣除週末或假日。 語法:WORKDAY(start_date,days,holidays) 參數:Start_date 為開始日期;Days 為Start_date 之前
或之後不含週末及節假日的天數;Days是正值將產生未來日6 期、負值產生過去日期;Holidays為可選的資料清單,表示需要從工作日曆中排除的日期值(如法定假日或非法定假日)。此清單可以是包含日期的單格區域,也可以是由代表日期的序列號所構成的陣列常量。日期有多種輸入方式:帶引號的文本串(如"1998/01/30")、序列號(如1900 日期系統時的35825 表示1998 年1 月30 日)或其他公式或函數的結果(例如 DATEVALUE("1998/1/30"))。
19.YEAR
用途:返回某日期的年份。其結果為1900 到9999 之間的一個整數。 語法:YEAR(serial_number) 參數:Serial_number 是一個日期值,其中包含要查找的年份。日期有多種輸入方式:帶引號的文本串(例如 "1998/01/30")、序列號(例如,如果使用 1900 日期系統則 35825 表示 1998 年 1 月 30 日)或其他公式或函數的結果 (例如 DATEVALUE("1998/1/30"))。 實例:公式“=YEAR("2000/8/6")返回2000”, =YEAR("2003/05/01")返回2003,=YEAR(35825)返回1998。
20.YEARFRAC
用途:返回start_date 和end_date 之間的天數占全年天數的百分比。 語法:YEARFRAC(start_date,end_date,basis)
參數:Start_date表示開始日期,End_date代表結束日期。函數中的日期有多種輸入方式:帶引號的文本串(如
"1998/01/30")、序列號(如35829 表示1900 日期系統中的1998 年1 月30 日),或其他公式或函數的結果(例如
DATEVALUE("1998/1/30"))。Basis表示日計數基準類型,其中0 或省略為US(NASD)30/360,1 實際天數/實際天數,2實際天數/360,3實際天數/365,4歐洲30/36 0。 實例:公式“=YEARFRAC("2001/01/31","2001/06/30",
0)”返回0.416666667,YEARFRAC("2001/01/25", "2001/09/27")返回0.67222。
(三)外部函數
1.EUROCONVERT
用途:將數位轉換為歐元形式,將數位由歐元形式轉換為歐盟成員國貨幣形式,或利用歐元作為中間貨幣將數位由某一歐盟成員國貨幣轉化為另一歐盟成員國貨幣的形式(三角轉換關係)。語法:EUROCONVERT(number,source,target,full_precision,triangulation_precision) 參數:Number為要轉換的貨幣值,或對包含該值的單格的引用。Source是由三個字母組成的字串,或對包含字串的單格的引用,該字串對應於源貨幣的ISO 代碼。EUROCONVERT 函數中可以使用下列貨幣代碼: 國家/地區 基本貨幣單位ISO 代碼比利時 法郎 BEF 盧森堡 法郎 LUF 德國 德國馬克 DEM 西班牙 西班牙比薩斜塔ESP 法國 法郎 FRF 愛爾蘭 愛爾蘭磅 IEP 義大利 里拉 ITL 荷蘭 荷蘭盾 NLG 奧地利 奧地利先令 ATS 葡萄牙 埃斯庫多 PTE 芬蘭 芬蘭馬克 FIM 希臘 德拉克馬 GRD 歐盟成員歐元 EUR 國
2.SQL.REQUEST
用途:與外部資料源連接,從工作表運行查詢,然後 SQL.REQUEST 將查詢結果以陣列的形式返回,而無需進行宏編程。 語法:SQL.REQUEST(connection_string,output_ref,driver_prompt,query_text,col_names_logical)
參數:Connection_string 提供資訊,如數據源名稱、用戶ID 和密碼等。Output_ref 對用於存放完整的連接字串的
單格的引用。Driver_prompt 指定驅動程式對話方塊何時顯示以及何種選項可用。Column_names_logical指示是否將列名作為結果的第一行返回。如果要將列名作為結果的第一行返回,請將該參數設置為TRUE。如果不需要將列名返回,則設置為FALSE。如果省略column_names_logical,則SQL.REQUEST 函數不返回列名。