18.WORKDAY
用途:返回某日期(起始日期)之前或之后相隔指定工作日(不包括周末和专门指定的假日)的某一日期的值,并扣除周末或假日。 语法:WORKDAY(start_date,days,holidays) 参数:Start_date 为开始日期;Days 为Start_date 之前 或之后不含周末及节假日的天数;Days是正值将产生未来日6 期、负值产生过去日期;Holidays为可选的数据清单,表示需要从工作日历中排除的日期值(如法定假日或非法定假日)。此清单可以是包含日期的单元格区域,也可以是由代表日期的序列号所构成的数组常量。日期有多种输入方式:带引号的文本串(如\、序列号(如1900 日期系统时的35825 表示1998 年1 月30 日)或其他公式或函数的结果(例如 DATEVALUE(\。
19.YEAR 用途:返回某日期的年份。其结果为1900 到9999 之间的一个整数。 语法:YEAR(serial_number) 参数:Serial_number 是一个日期值,其中包含要查找的年份。日期有多种输入方式:带引号的文本串(例如 \、序列号(例如,如果使用 1900 日期系统则 35825 表示 1998 年 1 月 30 日)或其他公式或函数的结果 (例如 DATEVALUE(\。 实例:公式“=YEAR(\返回2000”, =YEAR(\返回2003,=YEAR(35825)返回1998。
20.YEARFRAC
用途:返回start_date 和end_date 之间的天数占全年天数的百分比。 语法:YEARFRAC(start_date,end_date,basis) 参数:Start_date表示开始日期,End_date代表结束日期。函数中的日期有多种输入方式:带引号的文本串(如 \、序列号(如35829 表示1900 日期系统中的1998 年1 月30 日),或其他公式或函数的结果(例如 DATEVALUE(\。Basis表示日计数基准类型,其中0 或省略为US(NASD)30/360,1 实际天数/实际天数,2实际天数/360,3实际天数/365,4欧洲30/36 0。 实例:公式“=YEARFRAC(\,\, 0)”返回0.416666667,YEARFRAC(\, \返回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 函数不返回列名。
(四)工程函数
1.BESSELI
用途:返回修正Bessel 函数值,它与用纯虚数参数运算时的Bessel 函数值相等。 7 语法:BESSELI(x,n) 参数:X 为参数值。N 为函数的阶数。如果 n 非整数,则截尾取整。
2.BESSELJ
用途:返回 Bessel 函数值。 语法:BESSELJ(x,n) 参数:同上
3.BESSELK
用途:返回修正Bessel 函数值,它与用纯虚数参数运算时的Bessel 函数值相等。 语法:BESSELK(x,n)参数:同上
4.BESSELY
用途:返回Bessel 函数值,也称为Weber 函数或Neumann 函数。 语法:BESSELY(x,n) 参数:同上
5.BIN2DEC
用途:将二进制数转换为十进制数。 语法:BIN2DEC(number) 参数:Number待转换的二进制数。Number的位数不能多于10 位(二进制位),最高位为符号位,后9 位为数字位。负数用二进制数补码表示。
6.BIN2HEX 用途:将二进制数转换为十六进制数。语法:BIN2HEX(number,places) 参数:Number 为待转换的二进制数。Number 的位数不能多于10 位(二进制位),最高位为符号位,后 9 位为数字位。负数用二进制数补码表示;Places为所要使用的字符数。如果省略places,函数 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(number,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为待转换的十进制数。如果参数 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
用途:返回误差函数在上下限之间的积分。 语法: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是阈值。如果省略step,则函数GESTEP 假设其为零。
17.HEX2BIN
用途:将十六进制数转换为二进制数。 语法:HEX2BIN(number,places) 参数:Number是待转换的十六进制数,Places是所要使用的字符数。
18.HEX2DEC 用途:将十六进制数转换为十进制数。 语法:HEX2DEC(number)参数:Number 是待转换的十六进制数。参数 number的位数不能多于 10 位(40 位二进制),最高位为符号位,其余 39 位是数字位。负数用二进制数的补码表示。
19.HEX2OCT
用途:将十六进制数转换为八进制数。 语法:HEX2OCT(number,places) 参数: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
用途:返回以 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 文本格式表示的复数的指数。 语法:IMEXP(inumber) 参数:Inumber?为需要计算其指数的复数。
27.IMLN
用途:返回以 x+yi 或 x+yj 文本格式表示的复数的自然对数。 语法:IMLN(inumber) 参数:Inumber为需要计算其自然对数的复数。 9
28.IMLOG10
用途:返回以 x+yi 或 x+yj 文本格式表示的复数的常用对数(以 10 为底数)。 语法:IMLOG10(inumber) 参数:Inumber?为需要计算其常用对数的复数。
29.IMLOG2
用途:返回以 x+yi 或 x+yj 文本格式表示的复数的以 2 为底数的对数。 语法:IMLOG2(inumber) 参数: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 文本格式表示的复数的实系数。语法: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 是被减(复)数,Inumber2 是为减(复)数。
36.IMSUM
用途:返回以 x+yi 或 x+yj 文本格式表示的两个或多个复数的和。语法:IMSUM(inumber1,inumber2,...) 参数:Inumber1,inumber2, ...为1 到29 个需要相加的复数。
37.OCT2BIN
用途:将八进制数转换为二进制数。 语法:OCT2BIN(number,places) 参数:Number是待转换的八进制数。Places是所要使用的字符数。
38.OCT2DEC
用途:将八进制数转换为十进制数。 语法:OCT2DEC(number) 参数:Number?是待转换的八进制数。
39.OCT2HEX 用途:将八进制数转换为十六进制数。 语法:OCT2HEX(number,places) 参数:Number是待转换的八进制数。Places是所要使用的字符数。
(五)财务函数
1.ACCRINT
用途:返回定期付息有价证券的应计利息。 语法:ACCRINT(issue,first_interest, settlement,rate,par,frequency, basis) 参数:Issue 为有价证券的发行日,First_interest 是证券的起息日,Settlement 是证券的成交日(即发行日之后证券卖给购买者的日期),Rate为有价证券的年息票利率,Par为有价证券的票面价值(如果省略par,函数 ACCRINT将par 看作$1000),Frequency为年付息次数(如果按年支付,10 frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4)。
2.ACCRINTM
用途:返回到期一次性付息有价证券的应计利息。 语法:ACCRINTM(issue,maturity,rate, par,basis)
参数:Issue 为有价证券的发行日,Maturity 为有价证券的到期日,Rate 为有价证券的年息票利率,Par 为有价证券的票面价值,Basis 为日计数基准类型(0 或省略时为30/360,1 为实际天数/实际天数,2 为实际天数/360,3 为实际天数/365,4 为欧洲30/36 0)。
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 天,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为一年 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为欧洲30 /360)。
6.COUPDAYS
用途:返回成交日所在的付息期的天数。语法:COUPDAYS(settlement,maturity,frequency,
basis) 参数:Settlement 是证券的成交日(即发行日之后证券卖给购买者的日期),Maturity为有价证券的到期日(即有价证券有效期截止时的日期),Frequency 为年付息次数(如果按年支付,frequency=1; 按半年期支付,frequency=2;