1、Excel 函数汇总介绍一)数据库函数 1.DAVERAGE用途:返回数据库或数据清单中满足指定条件的列中数值的平均值。语法:DAVERAGE(database ,field ,criteria)参数:Database 构成列表或数据库的单元格区域。Field 指定函数所使用的数据列。Criteria 为一组包含给定条件的单元格区域。2.DCOUNT用途:返回数据库或数据清单的指定字段中,满足给定条件并且包含数字的单元格数目。语法:DCOUNT(database, field,criteria)参数:Database 构成列表或数据库的单元格区域。Field 指定函数所使用的数据列。Crite
2、ria 为一组包含给定条件的单元格区域。3.DCOUNTA用途:返回数据库或数据清单指定字段中满足给定条件的非空单元格数目。语法:DCOUNTA(database,field,criteria)参数:Database 构成列表或数据库的单元格区域。Field 指定函数所使用的数据列。Criteria 为一组包含给定条件的单元格区域。4.DGET用途:从数据清单或数据库中提取符合指定条件的单个值。语法:DGET(database,field ,criteria)参数:Database 构成列表或数据库的单元格区域。Field 指定函数所使用的数据列。Criteria 为一组包含给定条件的单元格区
3、域。5.DMAX用途:返回数据清单或数据库的指定列中,满足给定条件单元格中的最大数值。语法:DMAX(database ,field,criteria)参数:Database 构成列表或数据库的单元格区域。Field 指定函数所使用的数据列。Criteria 为一组包含给定条件的单元格区域。6.DMIN用途:返回数据清单或数据库的指定列中满足给定条件的单元格中的最小数字。语法:DMIN(database, field,criteria)参数:Database 构成列表或数据库的单元格区域。Field 指定函数所使用的数据列。Criteria 为一组包含给定条件的单元格区域。7.DPRODUCT
4、用途:返回数据清单或数据库的指定列中,满足给定条件单元格中数值乘积。语法:DPRODUCT(database,field ,criteria)参数:同上8.DSTDEV用途:将列表或数据库的列中满足指定条件的数字作为一个样本,估算样本总体的标准偏差。语法:DSTDEV(database,field,criteria)参数:同上9.DSTDEVP参数:将数据清单或数据库的指定列中,满足给定条件单元格中的数字作为样本总体,计算总体的标准偏差。语法:DSTDEVP(database,field,criteria)参数:同上10.DSUM用途:返回数据清单或数据库的指定列中,满足给定条件单元格中的数字
5、之和。语法:DSUM(database,field,criteria)参数:同上11.DVAR用途:将数据清单或数据库的指定列中满足给定条件单元格中的数字作为一个样本,估算样本总体的方差。语法:DVAR(database,field ,criteria)参数:同上12.DVARP用途:将数据清单或数据库的指定列中满足给定条件单元格中的数字作为样本总体,计算总体的方差。语法:DVARP(database,field ,criteria)参数:同上13.GETPIVOTDATA用途:返回存储在数据透视表报表中的数据。如果报表中的汇总数据可见,则可以使用函数 GETPIVOTDATA 从数据透视表报
6、表中检索汇总数据。语法:GETPIVOTDATA(pivot_table,name)参数:Data_field 为包含要检索的数据的数据字段的名称(放在引号中) 。Pivot_table在数据透视表中对任何单元格、单元格区域或定义的单元格区域的引用,该信息用于决定哪个数据数据透视表包含要检索的数据。Field1 ,Item1,Field2,Item2 为 1 到 14 对用于描述检索数据的字段名和项名称,可以任意次序排列。二)日期与时间函数1.DATE用途:返回代表特定日期的序列号。语法:DATE(year,month ,day)参数:year 为一到四位,根据使用的日期系统解释该参数。 Mo
7、nth 代表每年中月份的数字。如果所输入的月份大于 12,将从指定年份的一月份执行加法运算。Day 代表在该月份中第几天的数字。如果 day 大于该月份的最大天数时,将从指定月份的第一天开始往上累加。实例:如果采用 1900 日期系统(Excel 默认) ,则公式 “=DATE(2001,1,1)”返回36892。2.DATEVALUE用途:返回 date_text 所表示的日期的序列号。该函数的主要用途是将文字表示的日期转换成一个序列号。语法:DATEVALUE(date_text)参数:Date_text 是用 Excel 日期格式表示日期的文本。如果省略参数 date_text 中的年代
8、,则函数 DATEVALUE 使用电脑系统内部时钟的当前年代,且 date_text 中的时间信息将被忽略。实例:公式“=DATEVALUE(“2001/3/5“) ”返回 36955,DATEVALUE(“2-26“) 返回36948。3.DAY用途:返回用序列号(整数 1 到 31)表示的某日期的天数,用整数 1 到 31 表示。语法:DAY(serial_number)参数:Serial_number 是要查找的天数日期,实例:公式“=DAY(“2001/1/27“)”返回 27,=DAY(35825)返回30,=DAY(DATEVALUE(“2001/1/25“)返回 25。4.DAY
9、S360用途:按照一年 360 天的算法(每个月 30 天,一年共计 12 个月) ,返回两日期间相差的天数。语法:DAYS360(start_date ,end_date ,method)参数:Start_date 和 end_date 是用于计算期间天数的起止日期。如果 start_date 在end_date 之后,则 DAYS360 将返回一个负数。 Method 是一个逻辑值,它指定了在计算中是采用欧洲方法还是美国方法。若为 FALSE 或忽略,则采用美国方法(如果起始日期是一个月的 31 日,则等于同月的 30 日。如果终止日期是一个月的 31 日,并且起始日期早于 30 日,则终
10、止日期等于下一个月的 1 日,否则,终止日期等于本月的 30 日)。 若为TRUE 则采用欧洲方法(无论是起始日期还是终止日期为一个月的 31 号,都将等于本月的30 号)。 实例:公式“=DAYS360(“1998/2/1“,“2001/2-1“)”返回 1080。5.EDATE用途:返回指定日期(start_date) 之前或之后指定月份的日期序列号。语法:EDATE(start_date,months)参数:Start_date 参数代表开始日期。Months 为在 start_date 之前或之后的月份数,未来日期用正数表示,过去日期用负数表示。实例:公式“=EDATE(“2001/3
11、/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 参数代表开始日期。Month 为 start_date 之前或之后的月份数,正数表示未来日期,负数表示过去日期。实例:公式“=EOMONTH(“2001/01/01“,2)”返回 36981 即 2001 年 3 月 31 日,=EOMONTH(“2001/0
12、1/01“,-6)返回 36738 即 2000 年 7 月 31 日。7.HOUR用途:返回时间值的小时数。即介于 0(12:00 A.M.)到 23(11:00 P.M.) 之间的一个整数。语法:HOUR(serial_number)参数:Serial_number 表示一个时间值,其中包含着要返回的小时数。实例:公式“=HOUR(“3:30:30 PM“)”返回 15,=HOUR(0.5)返回 12 即12:00:00 AM,=HOUR(29747.7)返回 16。8.MINUTE用途:返回时间值中的分钟,即介于 0 到 59 之间的一个整数。语法:MINUTE(serial_numbe
13、r)参数:Serial_number 是一个时间值,实例:公式“=MINUTE(“15:30:00“)”返回 30,=MINUTE(0.06)返回26,=MINUTE(TIMEVALUE(“9:45 PM“)返回 45。9.MONTH用途:返回以序列号表示的日期中的月份,它是介于 1(一月) 和 12(十二月)之间的整数。语法:MONTH(serial_number)参数:Serial_number 表示一个日期值,其中包含着要查找的月份。实例:公式“=MONTH(“2001/02/24“)”返回 2,=MONTH(35825)返回1,=MONTH(DATEVALUE(“2000/6/30“)
14、返回 6。10.NETWORKDAYS用途:返回参数 start-data 和 end-data 之间完整的工作日(不包括周末和专门指定的假期)数值。语法:NETWORKDAYS(start_date,end_date,holidays)参数:Start_date 代表开始日期,End_date 代表终止日;Holidays 是表示不在工作日历中的一个或多个日期所构成的可选区域,法定假日以及其他非法定假日。注意:该函数只有加载“分析工具库”以后方能使用。11.NOW用途:返回当前日期和时间所对应的序列号。语法:NOW()参数:无实例:如果正在使用的是 1900 日期系统,而且计算机的内部时钟为
15、 2001-1-28 12:53,则公式“=NOW()”返回 36919.54。12.SECOND用途:返回时间值的秒数(为 0 至 59 之间的一个整数) 。语法:SECOND(serial_number)参数: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:5
16、9: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:18:14 PM”。14.TIMEVALUE用途:返回用文本串表示的时间小数值。该小数
17、值为从 0 到 0.999999999 的数值,代表从 0:00:00 (12:00:00 AM) 到 23:59: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()实例:公式“=TO
18、DAY()”返回 2001-8-28(执行公式时的系统时间)。16.WEEKDAY用途:返回某日期的星期数。在默认情况下,它的值为 1(星期天) 到 7(星期六)之间的一个整数。语法:WEEKDAY(serial_number ,return_type)参数:Serial_number 是要返回日期数的日期。 Return_type 为确定返回值类型的数字,数字 1 或省略则 1 至 7 代表星期天到数星期六,数字 2 则 1 至 7 代表星期一到星期天,数字 3 则 0 至 6 代表星期一到星期天。 实例:公式“=WEEKDAY(“2001/8/28“,2) ”返回 2(星期二),=WEEK
19、DAY(“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)参
20、数:Start_date 为开始日期;Days 为 Start_date 之前或之后不含周末及节假日的天数;Days 是正值将产生未来日期、负值产生过去日期;Holidays 为可选的数据清单,表示需要从工作日历中排除的日期值(如法定假日或非法定假日) 。此清单可以是包含日期的单元格区域,也可以是由代表日期的序列号所构成的数组常量。19.YEAR用途:返回某日期的年份。其结果为 1900 到 9999 之间的一个整数。语法:YEAR(serial_number)参数:Serial_number 是一个日期值,其中包含要查找的年份。实例:公式“=YEAR(“2000/8/6“) 返回 2000”
21、,=YEAR(“2003/05/01“)返回2003,=YEAR(35825)返回 1998。20.YEARFRAC用途:返回 start_date 和 end_date 之间的天数占全年天数的百分比。语法:YEARFRAC(start_date,end_date,basis)参数:Start_date 表示开始日期,End_date 代表结束日期。Basis 表示日计数基准类型,其中 0 或省略为 US(NASD)30/360,1 实际天数/ 实际天数,2 实际天数/360,3 实际天数/365,4 欧洲 30/360。实例:公式“=YEARFRAC(“2001/01/31“,“2001/0
22、6/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 是由三个字母组成的字符
23、串,或对包含字符串的单元格的引用,该字符串对应于源货币的 ISO 代码。EUROCONVERT 函数中可以使用下列货币代码:国家/地区基本货币单位 ISO 代码比利时法郎 BEF卢森堡法郎 LUF德国德国马克 DEM西班牙西班牙比塞塔 ESP法国法郎 FRF爱尔兰爱尔兰磅 IEP意大利里拉 ITL荷兰荷兰盾 NLG奥地利奥地利先令 ATS葡萄牙埃斯库多 PTE芬兰芬兰马克 FIM希腊德拉克马 GRD欧盟成员国欧元 EUR2.SQL.REQUEST用途:与外部数据源连接,从工作表运行查询,然后 SQL.REQUEST 将查询结果以数组的形式返回,而无需进行宏编程。语法:SQL.REQUEST(c
24、onnection_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
25、,则 SQL.REQUEST 函数不返回列名。(四)工程函数 1.BESSELI用途:返回修正 Bessel 函数值,它与用纯虚数参数运算时的 Bessel 函数值相等。语法:BESSELI(x ,n)参数:X 为参数值。N 为函数的阶数。如果 n 非整数,则截尾取整。2.BESSELJ用途:返回 Bessel 函数值。语法:BESSELJ(x,n)参数:同上3.BESSELK用途:返回修正 Bessel 函数值,它与用纯虚数参数运算时的 Bessel 函数值相等。语法:BESSELK(x ,n)参数:同上4.BESSELY用途:返回 Bessel 函数值,也称为 Weber 函数或 Neum
26、ann 函数。语法:BESSELY(x ,n) 参数:同上5.BIN2DEC用途:将二进制数转换为十进制数。语法:BIN2DEC(number)参数:Number 待转换的二进制数。Number 的位数不能多于 10 位(二进制位),最高位为符号位,后 9 位为数字位。负数用二进制数补码表示。6.BIN2HEX用途:将二进制数转换为十六进制数。语法:BIN2HEX(number,places)参数:Number 为待转换的二进制数。Number 的位数不能多于 10 位( 二进制位),最高位为符号位,后 9 位为数字位。负数用二进制数补码表示;Places 为所要使用的字符数。如果省略 pla
27、ces,函数 DEC2BIN 用能表示此数的最少字符来表示。7.BIN2OCT用途:将二进制数转换为八进制数。语法:BIN2OCT(number ,places)参数:Number 为待转换的二进制数;Places 为所要使用的字符数。8.COMPLEX用途:将实系数及虚系数转换为 x+yi 或 x+yj 形式的复数。语法:COMPLEX(real_num,i_num,suffix) 参数:Real_num 为复数的实部,I_num 为复数的虚部,Suffix 为复数中虚部的后缀,省略时则认为它为 i。9.CONVERT用途:将数字从一个度量系统转换到另一个度量系统中。语法:CONVERT(n
28、umber ,from_unit,to_unit)参数:Number 是以 from_units 为单位的需要进行转换的数值。From_unit 是数值number 的单位。To_unit 是结果的单位。10.DEC2BIN用途:将十进制数转换为二进制数。语法:DEC2BIN(number,places)参数:Number 是待转换的十进制数。Places 是所要使用的字符数,如果省略places,函数 DEC2OCT 用能表示此数的最少字符来表示。11.DEC2HEX用途:将十进制数转换为十六进制数。语法:DEC2HEX(number,places)参数:Number 为待转换的十进制数。如
29、果参数 number 是负数,则省略places。 Places 是所要使用的字符数。12.DEC2OCT用途:将十进制数转换为八进制数。语法:DEC2OCT(number,places)参数:Number 为待转换的十进制数。如果参数 number 是负数,则省略places。 Places 是所要使用的字符数。13.DELTA用途:测试两个数值是否相等。如果 number1=number2,则返回 1,否则返回 0。语法:DELTA(number1,number2)参数:Number1 为第一个参数。 Number2 为第二个参数。如果省略,假设Number2 的值为零。14.ERF用途:
30、返回误差函数在上下限之间的积分。语法:ERF(lower_limit,upper_limit)参数:Lower_limit 是 ERF 函数的积分下限。Upper_limit 是 ERF 函数的积分上限。如果省略,ERF 将在零到下限之间进行积分。15.ERFC用途:返回从 x 到 (无穷)积分的 ERF 函数的余误差函数语法:ERFC(x) 参数:X?是 ERF 函数积分的下限。16.GESTEP用途:如果 Number 大于等于 step,返回 1,否则返回 0。使用该函数可筛选数据。语法:GESTEP(number,step)参数:Number 是待测试的数值。Step 是阈值。如果省略
31、 step,则函数 GESTEP假设其为零。17.HEX2BIN用途:将十六进制数转换为二进制数。语法:HEX2BIN(number,places)参数:Number 是待转换的十六进制数,Places 是所要使用的字符数。18.HEX2DEC用途:将十六进制数转换为十进制数。语法:HEX2DEC(number)参数:Number 是待转换的十六进制数。参数 number 的位数不能多于 10 位(40 位二进制) ,最高位为符号位,其余 39 位是数字位。负数用二进制数的补码表示。19.HEX2OCT用途:将十六进制数转换为八进制数。语法:HEX2OCT(number ,places)参数:
32、Number 是待转换的十六进制数,Places 是所要使用的字符数。20.IMABS用途:返回以 x+yi 或 x+yj 文本格式表示的复数的绝对值 (模)。语法:IMABS(inumber)参数:Inumber?为需要计算其绝对值的复数。21.IMAGINARY用途:返回以 x+yi 或 x+yj 文本格式表示的复数的虚系数。语法:IMAGINARY(inumber) 参数:Inumber?为需要计算其虚系数的复数。22.IMARGUMENT用途:返回以弧度表示的角。语法:IMARGUMENT(inumber) 参数:Inumber 为用来计算角度值的复数。23.MCONJUGATE用途:
33、返回以 x+yi 或 x+yj 文本格式表示的复数的共轭复数。语法:IMCONJUGATE(inumber)参数:Inumber 为需要计算其共轭数的复数。24.IMCOS用途:返回以 x+yi 或 x+yj 文本格式表示的复数的余弦。语法:MCOS(inumber)参数:Inumber 为需要计算其余弦值的复数。25.IMDIV用途:返回以 x+yi 或 x+yj 文本格式表示的两个复数的商。语法:IMDIV(inumber1,inumber2)参数:Inumber1 为复数分子(被除数) ,Inumber2 为复数分母 (除数)。26.IMEXP用途:返回以 x+yi 或 x+yj 文本格
34、式表示的复数的指数。语法:IMEXP(inumber)参数:Inumber?为需要计算其指数的复数。27.IMLN用途:返回以 x+yi 或 x+yj 文本格式表示的复数的自然对数。语法:IMLN(inumber)参数:Inumber 为需要计算其自然对数的复数。28.IMLOG10用途:返回以 x+yi 或 x+yj 文本格式表示的复数的常用对数 (以 10 为底数)。语法:IMLOG10(inumber) 参数:Inumber?为需要计算其常用对数的复数。29.IMLOG2用途:返回以 x+yi 或 x+yj 文本格式表示的复数的以 2 为底数的对数。语法:IMLOG2(inumber)参
35、数:Inumber 为需要计算以 2 为底数的对数值的复数。30.IMPOWER用途:返回以 x+yi 或 x+yj 文本格式表示的复数的 n 次幂。语法:IMPOWER(inumber,number)参数:Inumber 为需要计算其幂值的复数,Number 为需要计算的幂次。31.IMPRODUCT用途:返回以 x+yi 或 x+yj 文本格式表示的 2 至 29 个复数的乘积。语法:IMPRODUCT(inumber1,inumber2 ,.) 参数:Inumber1,inumber2, 为 1 到 29 个用来相乘的复数。32.IMREAL用途:返回以 x+yi 或 x+yj 文本格式
36、表示的复数的实系数。语法:IMREAL(inumber)参数:Inumber?为需要计算其实系数的复数。33.IMSIN用途:返回以 x+yi 或 x+yj 文本格式表示的复数的正弦值。语法:IMSIN(inumber)参数:Inumber?为需要计算其正弦的复数。34.IMSQRT用途:返回以 x+yi 或 x+yj 文本格式表示的复数的平方根。语法:IMSQRT(inumber)参数:Inumber 为需要计算其平方根的复数。35.IMSUB用途:返回以 x+yi 或 x+yj 文本格式表示的两个复数的差。语法:IMSUB(inumber1,inumber2)参数:Inumber1 是被减
37、(复) 数,Inumber2 是为减(复)数。35、IMSUM用途:返回以 x+yi 或 x+yj 文本格式表示的两个或多个复数的和。语法:IMSUM(inumber1,inumber2,.) 参数:Inumber1,inumber2,.为 1 到 29 个需要相加的复数。36.OCT2BIN用途:将八进制数转换为二进制数。语法:OCT2BIN(number ,places)参数:Number 是待转换的八进制数。Places 是所要使用的字符数。37.OCT2DEC用途:将八进制数转换为十进制数。语法:OCT2DEC(number)参数:Number?是待转换的八进制数。38.OCT2HEX
38、用途:将八进制数转换为十六进制数。语法:OCT2HEX(number ,places)参数:Number 是待转换的八进制数。Places 是所要使用的字符数。五)财务函数( 一)1.ACCRINT用途:返回定期付息有价证券的应计利息。语法:ACCRINT(issue, first_interest, settlement,rate,par,frequency, basis)参数:Issue 为有价证券的发行日, First_interest 是证券的起息日,Settlement 是证券的成交日(即发行日之后证券卖给购买者的日期 ),Rate 为有价证券的年息票利率,Par为有价证券的票面价值
39、(如果省略 par,函数 ACCRINT 将 par 看作$1000),Frequency 为年付息次数(如果按年支付, frequency = 1;按半年期支付, frequency = 2;按季支付,frequency = 4)。2.ACCRINTM用途:返回到期一次性付息有价证券的应计利息。语法:ACCRINTM(issue ,maturity,rate, par,basis)参数:Issue 为有价证券的发行日, Maturity 为有价证券的到期日,Rate 为有价证券的年息票利率,Par 为有价证券的票面价值,Basis 为日计数基准类型(0 或省略时为30/360,1 为实际天数
40、/实际天数, 2 为实际天数/360 ,3 为实际天数/365,4 为欧洲30/360)。3.AMORDEGRC用途:返回每个会计期间的折旧值。语法:AMORDEGRC(cost,date_purchased,first_period,salvage,period,rate,basis) 参数:Cost 为资产原值,Date_purchased 为购入资产的日期,First_period 为第一个期间结束时的日期,Salvage 为资产在使用寿命结束时的残值,Period 是期间,Rate 为折旧率,Basis 是所使用的年基准(0 或省略时为 360 天,1 为实际天数,3 为一年 365
41、天,4 为一年 360 天)。4.AMORLINC用途:返回每个会计期间的折旧值,该函数为法国会计系统提供。如果某项资产是在会计期间内购入的,则按线性折旧法计算。语法:AMORLINC(cost,date_purchased,first_period,salvage,period,rate,basis) 参数:Date_purchased 为购入资产的日期,First_period 为第一个期间结束时的日期,Salvage 为资产在使用寿命结束时的残值,Period 为期间,Rate 为折旧率,Basis 为所使用的年基准(0 或省略时为 360 天,1 为实际天数,3 为一年 365 天,4
42、 为一年 360 天)。5.COUPDAYBS用途:返回当前付息期内截止到成交日的天数。语法:COUPDAYBS(settlement,maturity,frequency ,basis)参数:Settlement 是证券的成交日( 即发行日之后证券卖给购买者的日期),Maturity 为有价证券的到期日,Frequency 为年付息次数(如果按年支付, frequency=1;按半年期支付,frequency=2;按季支付, frequency=4),Basis 为日计数基准类型(0 或省略为30/360,1 为实际天数/实际天数, 2 为实际天数/360 ,3 为实际天数/365,4 为欧
43、洲30/360)。6.COUPDAYS用途:返回成交日所在的付息期的天数。语法:COUPDAYS(settlement ,maturity,frequency ,basis)参数:Settlement 是证券的成交日( 即发行日之后证券卖给购买者的日期),Maturity 为有价证券的到期日(即有价证券有效期截止时的日期 ),Frequency 为年付息次数(如果按年支付,frequency=1;按半年期支付, frequency=2;按季支付, frequency=4),Basis 为日计数基准类型(0 或省略为 30/360,1 为实际天数/ 实际天数,2 为实际天数/360,3 为实际天
44、数/365,4 为欧洲 30/360)。7.COUPDAYSNC用途:返回从成交日到下一付息日之间的天数。语法:COUPDAYSNC(settlement,maturity,frequency,basis)参数:Settlement 是证券的成交日,Maturity 为有价证券的到期日, Frequency 为年付息次数(如果按年支付,frequency=1;按半年期支付, frequency=2;按季支付,frequency=4),Basis 为日计数基准类型(0 或省略为 30/360,1 为实际天数/实际天数,2为实际天数/360 ,3 为实际天数/365,4 为欧洲 30/360)。8
45、.COUPNUM用途:返回成交日和到期日之间的利息应付次数,向上取整到最近的整数。语法:COUPNUM(settlement ,maturity,frequency,basis)参数:同上9.COUPPCD用途:用途:返回成交日之前的上一付息日的日期。语法:COUPPCD(settlement ,maturity ,frequency,basis)参数:同上10.CUMIPMT用途:返回一笔贷款在给定的 start-period 到 end-period 期间累计偿还的利息数额。语法:CUMIPMT(rate, nper,pv,start_period,end_period,type)参数:R
46、ate 为利率,Nper 为总付款期数,Pv 为现值, Start_period 为计算中的首期(付款期数从 1 开始计数),End_period 为计算中的末期,Type 为付款时间类型(0(零)为期末付款,1 为期初付款)。11.CUMPRINC用途:返回一笔贷款在给定的 start-period 到 end-period 期间累计偿还的本金数额。语法:CUMPRINC(rate ,nper,pv,start_period,end_period,type)参数:Rate 为利率,Nper 为总付款期数,Pv 为现值, Start_period 为计算中的首期(付款期数从 1 开始计数),E
47、nd_period 为计算中的末期,Type 为付款时间类型(0(零)为期末付款,1 为期初付款)。12.DB用途:使用固定余额递减法,计算一笔资产在给定期间内的折旧值。语法:DB(cost,salvage,life,period,month)参数:Cost 为资产原值,Salvage 为资产在折旧期末的价值(也称为资产残值) ,Life为折旧期限(有时也称作资产的使用寿命 ),Period 为需要计算折旧值的期间。Period 必须使用与 life 相同的单位,Month 为第一年的月份数( 省略时假设为 12)。13.DDB用途:使用双倍余额递减法或其他指定方法,计算一笔资产在给定期间内的
48、折旧值。语法:DDB(cost,salvage,life,period,factor)参数:Cost 为资产原值,Salvage 为资产在折旧期末的价值(也称为资产残值) ,Life为折旧期限(有时也称作资产的使用寿命 ),Period 为需要计算折旧值的期间。Period 必须使用与 life 相同的单位,Factor 为余额递减速率(如果 factor 省略,则假设为 2)。14.DISC用途:返回有价证券的贴现率。语法:DISC(settlement,maturity,pr,redemption,basis)参数:Settlement 是证券的成交日( 即在发行日之后,证券卖给购买者的日
49、期),Maturity 为有价证券的到期日,Pr 为面值$100 的有价证券的价格,Redemption 为面值$100 的有价证券的清偿价值,Basis 为日计数基准类型(0 或省略为 30/360,1 为实际天数/实际天数,2 为实际天数/360 ,3 为实际天数/365 ,4 为欧洲 30/360)。15.DOLLARDE用途:将按分数表示的价格转换为按小数表示的价格,如证券价格,转换为小数表示的数字。语法:DOLLARDE(fractional_dollar,fraction)参数:Fractional_dollar 以分数表示的数字,Fraction 分数中的分母(整数)。16.DOLLARFR用途:将按小数表示的价格转换为按分数表示的价格。语法:DOLLARFR(decimal_dollar ,fraction)参数:Decimal_dollar 为小数,Fraction 分数中的分母(整数)。17.DURATION用途:返回假设面值$100 的定期付息有价证券的修正期限。期限定义为一系列现金流现值的加权平均值,用于计量债券价格对于收益率变化的敏感程度。语法:DURATION(settlement,maturity,couponyld,frequency,basis)参数:Settlement 是证券的成交日,Maturity 为有价证券的到期日, Coupo