1、函数大 全 一、数据库函数( 13条) DAVERAGE DCOUNT DCOUNTA DGET DMAX DMIN DPRODUCT DSTDEV DSTDEVP DSUM DVAR DVARP GETPIVOTDATA 二、日期与时间函数( 20条) DATE DATEVaLUE DAY DAYS360 EDATE EOMONTH HOUR MINUTE MONTH NETWORKDAYS NOW SECOND TIME TIMEVaLUE TODAY WEEKDAY WEEKNUM WORKDAY YEAR YEARFRAC 三、外部函数( 2 条) EUROCONVERT SQL.RE
2、QUEST 四、工程函数( 39条) BESSELI BESSELJ BESSELK BESSELY BIN2DEC BIN2HEX BIN2OCT COMPLEX CONVERT DEC2BIN DEC2HEX DEC2OCT DELTA ERF ERFC GESTEP HEX2BIN HEX2DEC HEX2OCT IMABS IMAGINARY IMARGUMENT MCONJUGATE IMCOS IMDIV IMEXP IMLN IMLOG10 IMLOG2 IMPOWER IMPRODUCT IMREAL IMSIN IMSQRT IMSUB IMSUM OCT2BIN OCT2D
3、EC OCT2HEX 五、财务函数( 52条) ACCRINT ACCRINTM AMORDEGRC AMORLINC COUPDAYBS COUPDAYS COUPDAYSNC COUPNUM COUPPCD CUMIPMT CUMPRINC DB DDB DISC DOLLARDE DOLLARFR DURATION EFFECT FV FVSCHEDULE INTRATE IPMT IRR ISPMT MDURATION MIRR NOMINAL NPER NPV ODDFPRICE ODDFYIELD ODDLPRICE ODDLYIELD PMT PPMT PRICE PRICEDI
4、SC PRICEMAT PV RATE RECEIVED SLN SYD TBILLEQ TBILLPRICE TBILLYIELD VDB XIRR XNPV YIELD YIELDDISC YIELDMAT 六、信息函数( 9条) CELL ERROR.TYPE INFO IS类 I SEVEN ISODD N NA TYPE 七、逻辑运算符( 6条) AND FALSE IF NOT OR TRUE 八、查找和引用函数( 17 条) ADDRESS AREAS CHOOSE COLUMN COLUMNS HLOOKUP HYPERLINK INDEX INDIRECT LOOKUP MA
5、TCH OFFSET ROW ROWS RTD TRANSPOSE VLOOKUP 九、数学和三角函数( 60 条) ABS ACOS ACOSH ASIN ASINH ATAN ATAN2 ATANH CEILING COMBIN COS COSH COUNTIF DEGREES EVEN EXP FACT FACTDOUBLE FLOOR GCD INT LCM LN LOG LOG10 MDETERM MINVERSE MMULT MOD MROUND MULTINOMIAL ODD PI POWER PRODUCT QUOTIENT RADIANS RAND RANDBETWEEN R
6、OMAN ROUND ROUNDDOWN ROUNDUP SERIESSUM SIGN SIN SINH SQRT S QRTPI SUBTOTAL SUM SUMIF SUMPRODUCT SUMSQ SUMX2MY2 SUMX2PY2 SUMXMY2 TAN TANH TRUNC 十、统计函数( 80 条) AVEDEV AVERAGE AVERAGEA BETADIST BETAINV BINOMDIST CHIDIST CHIINV CHITEST CONFIDENCE CORREL COUNT COUNTA COUNTBLANK COUNTIF COVAR CRITBINOM DEV
7、SQ EXPONDIST FDIST FINV FISHER FISHERINV FORECAST FREQUENCY FTEST GAMMADIST GAMMAINV GAMMALN GEOMEAN GROWTH HARMEAN HYPGEOMDIST INTERCEPT KURT LARGE LINEST LOGEST LOGINV LOGNORMDIST MAX MAXA MEDIAN MIN MINA MODE NEGBINOMDIST NORMDIST NORMSINV NORMSDIST NORMSINV PEARSON PERCENTILE PERCENTRANK PERMUT
8、POISSON PROB QUARTILE RANK RSQ SKEW SLOPE SMALL STANDARDIZE STDEV STDEVA STDEVP STDEVPA STEYX TDIST TINV TREND TRIMMEAN TTEST VAR VARA VARP VARPA WEIBULL ZTEST 十一、文本和数据函数( 28 条) ASC CHAR CLEAN CODE CONCATENATE DOLLAR RMB EXACT FIND FINDB FIXED JIS LEFT LEFTB LEN LENB LOWER MID MIDB PHONETIC PROPER R
9、EPLACE REPL REPT RIGHT RIGHTB SEARCH SEARC SUBSTITUTE T TEXT TRIM UPPER VALUE WIDECHAR 一、 数据库函数( 13条) 1.DAVERAGE 【用途】 返回数据库或数据清单中满足指定条件的列中数值的平均值。 【 语法 】 DAVERAGE(database, field, criteria) 【参数】 Database 构成列表或数据库的单元格区域。 Field指定函数所使用的数据列。 Criteria为一组包含给定条件的单元格区域。 2.DCOUNT 【用途】 返回数据库或数据清单的指定字段中,满足给定条件并
10、且包含数字的单元格数目。 【语法】 DCOUNT(database, field, criteria) 【参数】 Database 构成列表或数据库的单元格区域。 Field指定函数所使用的数据列。 Criteria为一组包含给定条件的单元格区域。 3.DCOUNTA 【用途】 返回数据库或数据清单指定字段中满足给定条件的非空单元格数目。 【语法】 DCOUNTA(database, field, criteria) 【参数】 Database 构成列表或数据库的单元格区域。 Field指定函数所使用的数据列。 Criteria为一组包含给定条件的单元格区域。 4.DGET 【用途】 从数据清
11、单或数据库中提取符合指定条件的单个值。 【语法】 DGET(database, field, criteria) 【参数】 Database 构成列表或数据库的单元格区域。 Field指定函数所使用的数据列。 Criteria为一组包含给定条件的单元格区域。 5.DMAX 【用途】 返回数据清单或数据库的指定列中,满足给定条件单元格中的最大数值。 【语法】 DMAX(database, field, criteria) 【参数】 Database 构成列表或数据库的单元格区域。 Field指定函数所使用的数据列。 Criteria为一组包含给定条件的单元格区域。 6.DMIN 【用途】 返回数
12、 据清单或数据库的指定列中满足给定条件的单元格中的最小数字。 【语法】 DMIN(database, field, criteria) 【参数】 Database 构成列表或数据库的单元格区域。 Field指定函数所使用的数据列。 Criteria为一组包含给定条件的单元格区域。 7.DPRODUCT 【用途】 返回数据清单或数据库的指定列中,满足给定条件单元格中数值乘积。 【语法】 DPRODUCT(database, field, criteria) 【参数】 同上 8.DSTDEV 【用途】 将列表或数据库的列中满足指定 条件的数字作为一个样本,估算样本总体的标准偏差。 【语法】 DST
13、DEV(database, field, criteria) 【参数】 同上 9.DSTDEVP 【用途】 将数据清单或数据库的指定列中,满足给定条件单元格中的数字作为样本总体,计算总体的标准偏差。 【语法】 DSTDEVP(database, field, criteria) 【参数】 同上 10.DSUM 【用途】 返回数据清单或数据库的指定列中,满足给定条件单元格中的数字之和。 【语法】 DSUM(database, field, criteria) 【参数】 同 上 11.DVAR 【用途】 将数据清单或数据库的指定列中满足给定条件单元格中的数字作为一个样本,估算样本总体的方差。 【语
14、法】 DVAR(database, field, criteria) 【参数】 同上 12.DVARP 【用途】 将数据清单或数据库的指定列中满足给定条件单元格中的数字作为样本总体,计算总体的方差。 【语法】 DVARP(database, field, criteria) 【参数】 同上 13.GETPIVOTDATA 【用途】 返回存储在数据透视表报表中的数据。如果报表中的汇总数据可见,则可以使用函数 GETPIVOTDATA从数据透视表报表中检索汇总数据。 【语法】 GETPIVOTDATA(pivot_table, name) 【参数】 Data_field为包含要检索的数据的数据字段
15、的名称 (放在引号中 )。 Pivot_table 在数据透视表中对任何单元格、单元格区域或定义的单元格区域的引用,该信息用于决定哪个数据数据透视表包含要检索的数据。 Field1, Item1, Field2, Item2为 1到 14对用于描述检索数据的字段名和项名称,可以任意次序排列。 二、日期与时间函数( 20条) 1.DATE 【 用 途 】 返回代表特定日期的序列号。 【语法】 DATE(year, month, day) 【参数】 year为一到四位,根据使用的日期系统解释该参数。默认情况下, Excel for Windows使用 1900日期系统,而 Excel for Ma
16、cintosh使用 1904日期系统。 Month代表每年中月份的数字。如果所输入的月份大于 12,将从指定年份的一月份执行加法运算。 Day代表在该月份中第几天的数字。如果 day 大于该月份的最大天数时,将从指定月份的第一天开始往上累加。 【注意】 Excel 按顺序的序列号保存日期, 这样就可以对其进行计算。如果工作簿使用的是1900日期系统,则 Excel 会将 1900年 1月 1日保存为序列号 1。同理,会将 1998年 1月 1日保存为序列号 35796,因为该日期距离 1900年 1月 1日为 35795天。 【实例】 如果采用 1900日期系统 (Excel 默认 ),则公式
17、“ =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必须是 1904年 1月 1日到 9999年 12月 31日之间的一个日期。如果 date_text超出上述范围
18、,则函数 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 是要查找的天数日期,它有多种输入方式 :带引号的文本串 (如“1
19、998/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
20、_date 和 end_date 是用于计算期间天数的起止日期。如果 start_date 在 end_date之后,则 DAYS360将返回一个负数 。日期可以有多种输入方式 :带引号的文本串 (例如 :“1998/01/30“)、序列号 (例如 :如果使用 1900日期系统,则 35825表示 1998年 1月 30日 )或其他公式或函数的结果 (例如, DATEVaLUE(“1998/1/30“)。 Method 是一个逻辑值,它指定了在计算中是采用欧洲方法还是美国方法。若为 FALSE 或忽略,则采用美国方法 (如果起始日期是一个月的 31 日,则等于同月的 30 日。如果终止日期是一
21、个月的 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/0
22、1/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_da
23、te, months) 【参数】 Start_date 参数代表开始日期,它有多种输入方式 :带引号的文本串 (如 “1998/01/30“)、序列号 (如 1900日期系统中的 35825)或其他公式或函数的结果 (如 DATEVaLUE(“1998/1/30“)。 Month为 start_date 之前或之后的月份数,正数表示未来日期,负数表示过去日期。 【实例】 公式“ =EOMONTH(“2001/01/01“, 2)”返回 36981 即 2001 年 3 月 31 日,=EOMONTH(“2001/01/01“, -6)返回 36738即 2000年 7月 31日。 7.HOUR
24、 用 途 :返回时间值的小时数。即介于 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:30 PM“)”返回 15, =HOUR(0.5)返回 12 即 12:00:00 AM,=HOUR(29747.7)返回
25、 16。 8.MINUTE 用途 :返回时间值中的分钟,即介于 0到 59之间的一个整数。 【语法】 MINUTE(serial_number) 【参数】 Serial_number 是一个时间值,其中包含着要查找的分钟数。时间有多种输入方式 :带引号的文本串 (如 “6:45 PM“)、十进制数 (如 0.78125表示 6:45 PM)或其他公式或函数的结果 (如TIMEVaLUE(“6:45 PM“)。 【实例】 公式“ =MINUTE(“15:30:00“) ”返回 30 , =MINUTE(0.06) 返回 26 ,=MINUTE(TIMEVaLUE(“9:45 PM“)返回 45。
26、 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(DATE
27、VaLUE(“2000/6/30“)返回 6。 10.NETWORKDAYS 用途 :返回参数 start-data和 end-data之间完整的工作日 (不包括周末和专门指定的假期 )数值。 【语法】 NETWORKDAYS(start_date, end_date, holidays) 【参数】 Start_date 代表开始日期, End_date 代表终止日 ;Holidays 是表示不在工作日历中的一个或多 个日期所构成的可选区域,法定假日以及其他非法定假日。此数据清单可以是包含日期的单元格区域,也可以是由代表日期的序列号所构成的数组常量。 函数中的日期有多种输入方式 :带引号的文本
28、串 (如 “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_num
29、ber) 【参数】 Serial_number 表示一个时间值,其中包含要查找的秒数。关于时间的输入方式见上文的有关内容。 【实例】 公式“ =SECOND(“3:30:26 PM“)”返回 26, =SECOND(0.016)返回 2。 13.TIME 【用途】 返回某一特定时间的小数值,它返回的小数 值从 0 到 0.99999999 之间,代表0:00:00(12:00:00 A.M)到 23:59:59(11:59:59 P.M) 之间的时间。 【语法】 TIME(hour, minute, second) 【参数】 Hour 是 0 到 23 之间的数,代表小时 ;Minute 是
30、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:18:14 PM”。 14.TIMEVaLUE 【用途】 返回用文本串表示的时间小数值。该小数值为从 0 到 0.999999999 的数值,代表从 0:00:00 (12:00:00 AM) 到 23:59:59 (11:59:5
31、9 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
32、 【用途】 返回某日期的星期数。在默认情况下,它的值为 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代表星期一到星期天,数字
33、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 【用途】 返回某日期 (起始
34、日期 )之前或之后相隔指定工作日 (不包括周末和专门指定的假日 )的某一日期的值,并扣 除周末或假日。 【语法】 WORKDAY(start_date, days, holidays) 【参数】 Start_date 为开始日期 ;Days 为 Start_date 之前或之后不含周末及节假日的天数 ;Days是正值将产生未来日期、负值产生过去日期 ;Holidays 为可选的数据清单,表示需要从工作日历中排除的日期值 (如法定假日或非法定假日 )。此清单可以是包含日期的单元格区域,也可以是由代表日期的序列号所构成的数组常量。日期有多种输入方式 :带引号的文本串 (如 “1998/01/30“
35、)、序列号 (如 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 日 )或其他公式或函数的结果 (例如 D
36、ATEVaLUE(“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/360。 【实例】 公式“ =YEARFRAC(“2001/01/31“ , “2001/06/30“ , 0) ”返回 0.416666667 ,YEARFRAC(“2001/01/25“, “2001/09/27“)返回 0.67222。