云南保会通软件公司,29年专注财务内控管理软件
0871-64646363 0875-2140105

首页 >服务支持>技术文章 >保会通基础函数

保会通基础函数

编辑时间:2019年10月21日 作者:保会通软件 浏览量:0

iifiif() 条件取数函数。

caseifcaseif() 超额累进求和函数

caseonecaseone() 分段取数函数

strstr() 取文字串的子串

leftleft() 取文字字符串左边子串

rightright() 取文字字符串右边子串

trimtrim() 去掉文字字符串中的空格

trimltriml() 去掉文字字符串左边空格

trimrtrimr() 去掉文字字符串右边空格

strreplstrrepl() 替换字符串中的子串

formatcodeformatcode() 在字符串右边加字符使其为定长

lenlen() 计算取文字字符串长度

valval() 将数字字符串转化为数值型数据

moneymoney() 将货币小写转换为大写

numnum() 将数字转换为中文。

 扫一扫关注公众号.jpg

一、条件取数函数。

函数名:iif()

功能:根据条件表达式的值返回两个表达式中的一个值

格式:iif(条件表达式,表达式1,表达式2)

返回值:若“条件表达式”的结果成立,则该函数取“表达式1”的结果,否则取“表达式2”的结果。

表达式1、2:表达式既可以是数值表达式,也可以是文字表达式。

举例:iif(#y<=6, 3+2*5, f(511))  表示如果变量 #y的值不大于6,那么函数返回3+2*5的值(即13),否则函数返回f(511)的值。

参考: caseifcaseif(),caseonecaseone(),strstr(),leftleft(),rightright(),trimtrim(),trimltriml(),trimrtrimr(),strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),moneymoney(),numnum()

其它函数:账簿余额函数账簿余额函数账簿发生额函数账簿发生额函数账簿净额函数账簿净额函数会计凭证取数函数凭证取数函数报表函数报表函数环境函数环境函数

 

二、超额累进求和函数

函数名:caseif()

格式:caseif(数值表达式,数值1,数值2,…,数值n,系数1,系数2,…,系数n)

返回值:返回数值表达式的值在区间(数值1,数值2],(数值2,数值3],……,(数值n-1,数值n],(数值n,+∞)的部份与对应系数乘积之和。

参数说明:“数值”与“系数”必须成对。该函数主要应用于计算个人工资所得税额,在计算过程中,数值表达式的值为应税工资额,系数为相应的税率。

举例:caseif(#yfhj-1000,0,500,2000,5000,0.05,0.1,0.15,0.2)  若#yfhj-1000=50时,则函数值为50×0.05=2.5。若#yfhj-1000=1500时,则函数值为500×0.05+1000×0.1=25+100=125。若#yfhj-1000=9000时,则函数值为:500×0.05+1500×0.1+3000×0.15+4000×0.2=25+150+450+800=1425。

参考: iifiif(),caseonecaseone(),strstr(),leftleft(),rightright(),trimtrim(),trimltriml(),trimrtrimr(),strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),moneymoney(),numnum()

其它函数:账簿余额函数账簿余额函数账簿发生额函数账簿发生额函数账簿净额函数账簿净额函数会计凭证取数函数凭证取数函数报表函数报表函数环境函数环境函数

 

三、分段取数函数

函数名:caseone()

格式:caseone(数值表达式,区间表达式1,区间表达式2,..,1,2,...)

返回值:返回数值表达式的值在某区间对应的值。

参数说明:区间表达式必须成对。

举例:caseone (#yfhj1000,0,500,2000,5000,50,100,150,200)  #yfhj-1000=200时,则函数值为50。若#yfhj10001500时,则函数值为100。若#yfhj10009000时,则函数值为:200

参考: iifiif(),caseifcaseif(),strstr(),leftleft(),rightright(),trimtrim(),trimltriml(),trimrtrimr(),strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),moneymoney(),numnum()

其它函数:账簿余额函数账簿余额函数账簿发生额函数账簿发生额函数账簿净额函数账簿净额函数会计凭证取数函数凭证取数函数报表函数报表函数环境函数环境函数

 

四、取文字串的子串

函数名:str()

格式:str(表达式,数值表达式1,数值表达式2)。

返回值:返回取到的子串。

数值表达式1、2:其值为正整数,其中:数值表达式1的值表示要跳过的字符数;数值表达式2的值表示要取的长度(字符数)=从开始至末尾的长度。

函数说明:数值表达式1和数值表达式2这两个参数可以从后依次缺省,缺省数值表达式2时,表示取到串末尾;缺省数值表达式1时,表示取整个文字串。该函数可以将数据从文字型转化成数值型。

举例:str("中华人民共和国",4,4) = "人民"。str("中华人民共和国") = "中华人民共和国"。

参考: iifiif(),caseifcaseif(),caseonecaseone(),leftleft(),rightright(),trimtrim(),trimltriml(),trimrtrimr(),strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),moneymoney(),numnum()

其它函数:账簿余额函数账簿余额函数账簿发生额函数账簿发生额函数账簿净额函数账簿净额函数会计凭证取数函数凭证取数函数报表函数报表函数环境函数环境函数

 

五、取文字字符串左边子串

函数名:left()

格式:left(表达式,数值表达式)。

返回值:返回取到的子串。

数值表达式1、2:其值为非负整数,表示要取的文字串长度,可以缺省,缺省时,表示取整个文字串。

举例:left("中华人民共和国",4) = "中华"。left("中华人民共和国") = "中华人民共和国"。

参考:

iifiif(),caseifcaseif(),caseonecaseone(),strstr(),rightright(),trimtrim(),trimltriml(),trimrtrimr(),strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),moneymoney(),numnum()

其它函数:账簿余额函数账簿余额函数账簿发生额函数账簿发生额函数账簿净额函数账簿净额函数会计凭证取数函数凭证取数函数报表函数报表函数环境函数环境函数

 

六、取文字字符串右边子串

函数名:right()

格式:right(表达式,数值表达式)。

返回值:返回取到的子串。

数值表达式1、2:其值为非负整数,表示从右边起要文字串长度,可以缺省,缺省时,表示取整个文字串。

举例:right("中华人民共和国",4) = "和国"。right("中华人民共和国") = "中华人民共和国"。

参考:iifiif(),caseifcaseif(),caseonecaseone(),strstr(),leftleft(),trimtrim(),trimltriml(),trimrtrimr(),strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),moneymoney(),numnum()

其它函数:账簿余额函数账簿余额函数账簿发生额函数账簿发生额函数账簿净额函数账簿净额函数会计凭证取数函数凭证取数函数报表函数报表函数环境函数环境函数

 

七、去掉文字字符串中的空格

函数名:trim()

格式:trim(表达式)。

返回值:去掉文字串中的空格字符并返回结果。

举例:trim("中 华   人民共和国   ",4) = "中华人民共和国"。

参考:iifiif(),caseifcaseif(),caseonecaseone(),strstr(),leftleft(),rightright(),trimltriml(),trimrtrimr(),strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),moneymoney(),numnum()

其它函数:账簿余额函数账簿余额函数账簿发生额函数账簿发生额函数账簿净额函数账簿净额函数会计凭证取数函数凭证取数函数报表函数报表函数环境函数环境函数

 

八、去掉文字字符串左边空格

函数名:triml()

格式:triml(表达式)。

返回值:去掉文字串左边的先导空格字符并返回结果。

举例:triml("      中华  人民共和国  ",4) = "中华  人民共和国  "。

参考:iifiif(),caseifcaseif(),caseonecaseone(),strstr(),leftleft(),rightright(),trimtrim(),trimrtrimr(),strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),moneymoney(),numnum()

其它函数:账簿余额函数账簿余额函数账簿发生额函数账簿发生额函数账簿净额函数账簿净额函数会计凭证取数函数凭证取数函数报表函数报表函数环境函数环境函数

 

九、去掉文字字符串右边空格

函数名:trimr()

格式:trimr(表达式)。

返回值:去掉文字串右边的空格字符并返回结果。

举例:trimr("      中华  人民共和国     ",4) = "      中华  人民共和国"。

参考:iifiif(),caseifcaseif(),caseonecaseone(),strstr(),leftleft(),rightright(),trimtrim(),trimltriml(),strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),moneymoney(),numnum()

其它函数:账簿余额函数账簿余额函数账簿发生额函数账簿发生额函数账簿净额函数账簿净额函数会计凭证取数函数凭证取数函数报表函数报表函数环境函数环境函数

 

十、替换字符串中的子串

函数名:strrepl()

格式:strrepl(表达式1,表达式2,表达式3)。

功能:将“表达式1”中的子串“表达式2”用“表达式3”来替换之。

返回值:替换后的字符串。

举例:strrepl("张三、李四、王五、张丰","张","孙") = "孙三、李四、王五、孙丰"。

参考:iifiif(),caseifcaseif(),caseonecaseone(),strstr(),leftleft(),rightright(),trimtrim(),trimltriml(),trimrtrimr(),formatcodeformatcode(),lenlen(),valval(),moneymoney(),numnum()

其它函数:账簿余额函数账簿余额函数账簿发生额函数账簿发生额函数账簿净额函数账簿净额函数会计凭证取数函数凭证取数函数报表函数报表函数环境函数环境函数

 

十一、在字符串右边加字符使其为定长

函数名:formatcode()

格式:formatcode(表达式1,表达式2,表达式3)。

功能:在“表达式1”中的左边用“表达式3”填充,直至其长度为“表达式2”。

注意:“表达式2”应为数值表达式,其值不应小于“表达式1”的长度,“表达式3”应为文字型,并且其长度应为1即是说仅为一个字符,“表达式3”为0时,可以缺省。

返回值:格式化后的字符串。

举例:formatcode("13",4,0) = "0013"。

参考:iifiif(),caseifcaseif(),caseonecaseone(),strstr(),leftleft(),rightright(),trimtrim(),trimltriml(),trimrtrimr(),strreplstrrepl(),lenlen(),valval(),moneymoney(),numnum()

其它函数:账簿余额函数账簿余额函数账簿发生额函数账簿发生额函数账簿净额函数账簿净额函数会计凭证取数函数凭证取数函数报表函数报表函数环境函数环境函数

 

十二、计算取文字字符串长度

函数名:len()

格式:len(表达式)。

返回值:返回文字串的长度。

举例:len("中华人民共和国") = 14。len("123456789a") = 10。

参考:iifiif(),caseifcaseif(),caseonecaseone(),strstr(),leftleft(),rightright(),trimtrim(),trimltriml(),trimrtrimr(),strreplstrrepl(),formatcodeformatcode(),valval(),moneymoney(),numnum()

其它函数:账簿余额函数账簿余额函数账簿发生额函数账簿发生额函数账簿净额函数账簿净额函数会计凭证取数函数凭证取数函数报表函数报表函数环境函数环境函数

 

十三、将数字字符串转化为数值型数据

函数名:val()

格式:val(文字表达式)。

返回值:返回转换的结果。

举例:val("中华人民共和国") = 0。val("100.56") = 100.56。

参考:iifiif(),caseifcaseif(),caseonecaseone(),strstr(),leftleft(),rightright(),trimtrim(),trimltriml(),trimrtrimr(),strreplstrrepl(),formatcodeformatcode(),lenlen(),moneymoney(),numnum()

其它函数:账簿余额函数账簿余额函数账簿发生额函数账簿发生额函数账簿净额函数账簿净额函数会计凭证取数函数凭证取数函数报表函数报表函数环境函数环境函数

 

十四、将货币小写转换为大写

函数名:money()

格式:money(数值表达式)。

返回值:返回货币的大写。

数值表达式:参见数值表达式。

举例:money(1001.5)=壹仟零壹元伍角;money(10000)=壹万元整。

参考:iifiif(),caseifcaseif(),caseonecaseone(),strstr(),leftleft(),rightright(),trimtrim(),trimltriml(),trimrtrimr(),strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),numnum()

其它函数:账簿余额函数账簿余额函数账簿发生额函数账簿发生额函数账簿净额函数账簿净额函数会计凭证取数函数凭证取数函数报表函数报表函数环境函数环境函数

 

十五、将数字转换为中文

函数名:num()

格式:num(数值表达式)。

返回值:返回中文数字。

数值表达式:参见数值表达式,其值为整数。

举例:num(1001) =一○○一;num(10234) =一○二三四。

参考:iifiif(),caseifcaseif(),caseonecaseone(),strstr(),leftleft(),rightright(),trimtrim(),trimltriml(),trimrtrimr(),strreplstrrepl(),formatcodeformatcode(),lenlen(),valval(),moneymoney()

其它函数:账簿余额函数账簿余额函数账簿发生额函数账簿发生额函数账簿净额函数账簿净额函数会计凭证取数函数凭证取数函数报表函数报表函数环境函数环境函数