《nc公式函数语法规则》由会员分享,可在线阅读,更多相关《nc公式函数语法规则(3页珍藏版)》请在金锄头文库上搜索。
1、ncnc 公式、函数语法规则公式、函数语法规则 内部交流 如何表示指标 指标用指标名加一对小括号,前加M表示,如 M(利润)、m(“成本“)。 如何表示关键字 关键字用关键字名加一对小括号,前加K表示,如 K(年)、k(“月“)、k(单位编码)。 (1)绝对值函数:ABS() (2)平方根函数:SQR() (3)四舍五入函数:ROUND(,位数) (4)正弦函数:SIN() (5)余弦函数:COS() (6)正切数:TAN() (7)余切函数:CTAN() (8)取整函数:INT() (9)计算以 e 为底的对数函数:LN() (10)计算以 10 为底的对数函数:LOG() (11)计算以
2、e 为底的指数值函数:EXP() (12)指数函数,例如参数为 2,3 那么计算 2 的 3 次方函数:POWER(, ) (13)四舍五入函数函数:ROUND(, 整数) (14)圆周率函数:PAI() (1)字符串长度函数 :LEN() (2)取子串函数 :SUBSTR(“,) (3)去空格函数 :TRIM() (4)字符串转换为小写字母函数 :LOWER() (5)字符串转换为大写字母函数 :UPPER() (6)字符串转换为数值 :VAL() (7)数值转换为字符串 :STR() (1)日函数 :DAY() 返回机器时间当前日信息,例如当前服务器时间为 2002 年 7 月 25 日,
3、则 DAY()返 回值为 25。 (2)月份函数 :MONTH() 返回机器时间当前月信息,例如当前服务器时间为 2002 年 7 月 25 日,则 DAY()返回值为 7。 (3)季度函数 :SEASON() 返回机器时间当前季信息,例如当前服务器时间为 2002 年 7 月 25 日,则 DAY()返回值为 3。 (4)年函数 :YEAR() 返回机器时间当前年信息,例如当前服务器时间为 2002 年 7 月 25 日,则 DAY()返 回值为 2002。 IFF(,) 当逻辑表达式的值为真时,返回的结果,否则返回;返回值类型视和 而定,和的类型必须一致 例如:在 A1 单元定义公式 A1
4、=IFF(ZMONTH()=1,0,100),该公式表示:1 月份 A1 单元的值为 0,其他月份, A1 单元的值为 100。 (1)合计值:PTOTAL(,)为逻辑表达式,如 = 1998 (2)最大值:PMAX(,)(3)最小值:PMIN(,) (4)平均值:PAVG(,) (5)区域单元个数:PCOUNT(区域,区域条件) (6)区域数值单元的偏方差值:PSTD(区域,区域条件) (7)区域方差值:VAR(区域,区域条件) 统计函数只对数值类型的指标进行统计 另外,统计函数和 SELECT 函数只对指标的决算类型的值进行统计,并且只统计固定指标。 (1)根据当前输入日期返回年:ZYEA
5、R() 例如,报表录入日期为 2002 年 07 月 25 日,则 ZYEAR()返回值为 2002。 (2)根据当前输入日期返回季:ZSEASON() 例如,报表录入日期为 2002 年 07 月 25 日,则 ZSEASON()返回值为 3。 (3)根据当前输入日期返回月:ZMONTH() 例如,报表录入日期为 2002 年 07 月 25 日,则 ZMONTH()返回值为 7。 (4)根据当前输入日期返回旬:ZPERIOD() 例如,报表录入日期为 2002 年 07 月 25 日,则 ZPERIOD()返回值为 21。 (5)根据当前输入日期返回日:ZDAY() 例如,报表录入日期为
6、2002 年 07 月 25 日,则 ZDAY()返回值为 25。 (6)本单位编码:ZDW() 例如,报表录入单位的单位编码为“100A“,则 ZDW()返回值为字符串“100A“。 (7)关键字 1: ZKEY1() 例如,报表录入自定义关键字 1 的值为“AAA“,则 ZKEY1()返回值为字符串“AAA“。 (8)关键字 2: ZKEY2() 例如,报表录入自定义关键字 2 的值为“BBB“,则 ZKEY2()返回值为字符串“BBB“。 (9)关键字 3: ZKEY3() 例如,报表录入自定义关键字 3 的值为“CCC“,则 ZKEY3()返回值为字符串“CCC“ (1) MSELEC
7、T(,日期关键字,日期偏移,关键字1,关键字 2,关键字 3) 返回某指标在当前任务中的满足条件的值。此时,单位为当前单位. 日期类型: 日期关键字缺省时,为当前任务的日期类型 日期偏移: 算术表达式,表示相对于当前日期值的偏移值,如-1, +1, -本月(),缺省为 0 关键字 1: 纯字符串,如“123“,缺省为当前关键字 1 的值 关键字 2:纯字符串,如“123“,缺省为当前关键字 2 的值 关键字 3:纯字符串,如“123“,缺省为当前关键 3 的值 例如,假设当前任务为月任务,MSELECT(m(“收入“),k(“月“),-ZMONTH()返回指标“收入“按当前录入月 份减去“-Z
8、MONTH()“个月的那一个月的值,因为 ZMONTH()的值为当前录入日期的月份数,所以假设当前 录入日期为 2002 年 5 月,往前倒推 5 个月,返回值就是指标“收入“2001 年 12 月的数。举例中的公式可 用于资产负债表月报中,年初余额的取值。(2) MSUM(,任务名,条件) 返回某指标在指定任务中,符合一定条件的值的汇总结果。任务名缺省为当前任务,条件缺省为所有值。例如,任务“统计月报“为月报,公式 MSUM(m(“收入“),“统计月报“,k(“单位编码“) like “AAA%“and k(“ 年“)=ZYEAR()返回值为“统计月报“任务中,单位编码是“AAA“的单位及其
9、下属单位,当前年度所有月? quot;收入“指标的合计值。(3) MAVG(,任务名,条件) 返回某指标在指定任务中,符合一定条件的平均值。任务名缺省为当前任务,条件缺省为所有值。 例如,任务“统计月报“为月报,公式 MAVG(m(“收入“),“统计月报“,k(“单位编码“) like “AAA%“and k(“ 年“)=ZYEAR()返回值为“统计月报“任务中,单位编码是“AAA“的单位及其下属单位,当前年度月份“收 入“指标的平均值。(4) MCOUNT(,任务名,条件) 返回某指标在指定任务中,符合一定条件的值的个数。任务名缺省为当前任务,条件缺省为所有值。 例如,任务“统计月报“为月报
10、,公式 MCOUNT(m(“收入“),“统计月报“,k(“单位编码“)=“AAA“AND k(“年“) =ZYEAR() AND m(“收入“)10000)返回值为“统计月报“任务中,单位编码是“AAA“的单位,当前年度月份 “收入“大于 10000 的值的个数。(5) MMIN(,任务名,条件) 返回某指标在指定任务中,符合一定条件最小值。任务名缺省为当前任务,条件缺省为所有值。 例如,任务“统计月报“为月报,公式 MMIN(m(“收入“),“统计月报“,k(“单位编码“)=“AAA“and k(“年“) =ZYEAR()返回值为“统计月报“任务中,单位编码是“AAA“的单位,当前年度月份“
11、收入“指标的最小值。(6) MMAX(,任务名,条件) 返回某指标在指定任务中,符合一定条件的最大值。任务名缺省为当前任务,条件缺省为所有值。 例如,任务“统计月报“为月报,公式 MMAX(m(“收入“),“统计月报“,k(“单位编码“)=“AAA“and k(“年“) =ZYEAR()返回值为“统计月报“任务中,单位编码是“AAA“的单位,当前年度月份“收入“指标的最大值。 算术表达式 由指标、关键字、常数、函数、算术运算符组成的计算序列。计算的结果为确定值。:= := | | |()= + |-|*|/ *字符串可以用单引号或双引号括起 逻辑表达式 由算术表达式、比较运算符、逻辑运算符组成的计算序列:= = ()|()= = | | = | | LIKE= AND | OR2006-11-22