易表函数大全完整版.docx
- 文档编号:7997362
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:29
- 大小:30.11KB
易表函数大全完整版.docx
《易表函数大全完整版.docx》由会员分享,可在线阅读,更多相关《易表函数大全完整版.docx(29页珍藏版)》请在冰豆网上搜索。
易表函数大全完整版
字符函数
1.BINFORMAT
返回数字转换为二进制格式的字符串,例如:
BINFORMAT(6)="110"
2.CHAR
返回由代码数字指定的字符,例如:
Char(65)="A"
3. CLEAN
删除字符串中所有非打印字符。
4. CODE
返回文本字符串中第一个字符的数字代码,例如:
CODE("ABC")=65
5. COMPARE
比较两个字符串,如果相等则为零,如果第一个字符串大于第二个字符串则为1,否则为-1,例如:
COMPARE("A","B")=-1
COMPARE("B","A")=1
COMPARE("A","A")=0
6. CONCAT
将若干文本项合并到一个文本项中,例如:
CONCAT("A","B")="AB",该函数经常用于合并列。
7. DATEFORMAT
将日期型数据转换为字符型,例如:
DATEFORMAT($"1971-7-19")="1971-01-19"
8. FORMAT
格式化数据,例如:
FORMAT(1,"000")="001"
FORMAT(1,"A000")="A001"
9. HEXFORMAT
将数字转换为十六进制格式的字符串,例如:
HEXFORMAT(234)="EA"
10. INSTR
返回指定字符串在另一个字符串中首次出现的位置,第一个字符位置为1,例如:
Instr("ABCDEF","B")=2
11. LEFT
返回字符串最左边指定个数的字符,例如:
LEFT("ABCDE",2)="AB"
12. LEN
返回字符串中的字符个数,例如:
LEN("ABCD")=4
13. LOWER
将字符串转换为小写形式,例如:
LOWER("ABCD")="abcd"
14. MID()
从文本字符串中的指定位置起返回特定个数的字符,第一个参数为字符串,第二个参数为起始位置,第一个字符位置为0,第二个字符位置为1,依此类推,第三个参数为返回的字符个数,例如:
MID("ABCDE",2,2)="CD"。
15. OCTFORMAT
将数字转换为八进制格式的字符串,例如:
OCTFORMAT(12)="14"
16. PROPER
将字符串中每一个单词的首字母设置为大写,例如:
PROPER("hello")="Hello"
17. READSEX
从身份证号码中读取性别,例如:
READSEX(410110710917243)="男"
18. REPLACE
替换文本内的字符,第一个参数表示要替换的字符串,第二个参数为开始替换位置,从0开始计算,所以2实际上表示从第三个字符开始替换,第三个参数为替换长度,第四个参数为替换为的字符串。
REPLACE("ABCDE",2,2,"F")="ABFE"
19. REPT
按给定次数重复文本,例如REPT("A",5")="AAAAA"
20. RIGHT
返回文本值最右边的字符,例如RIGHT("ABCD",2)="CD"
21. ROMAN
将阿拉伯数字转换为罗马数字,例如:
ROMAN("123")="CXXIII"
22. SEARCH
返回指定字符串在另一个字符串中首次出现的位置,第一个字符位置为0,例如:
Search("B","ABCDEF")=1。
如果字符串中包括汉字,请用instr函数代替。
23. SUBSTITUTE
在文本字符串中以新文本替换旧文本,例如:
SUBSTITUTE("ABAB","B",C")="ACAC",该表达式的意思就是将"ABAB"中"B"全部替换为C。
24. TRIMS
删除文本中的前后空格,例如:
TRIMS("ABC")="ABC"
25. UPPER
将文本转换为大写形式,例如:
UPPER("abc")="ABC"
数学函数
1. ABS
返回数字的绝对值,例如:
ABS(-1)=1
2. ACOS
返回数字的反余弦值,以弧度表示,例如:
ACOS(-0.5)=2.094395,也就是π*2/3
3. ACOSH
返回数字的反双曲余弦值,参数必须大于或等于1,例如ACOSH
(1)=0
4. ASIN
返回数字的反正弦值,以弧度表示,ASIN(-0.5)=-0.5236,也就是-π/6
5. ASINH
返回数字的反双曲正弦值,以弧度表示,ASINH(10)=2.998223
6. ATAN
返回数字的反正切值,以弧度表示,例如:
ATAN
(1)=0.785398,也就是π/4
7. ATAN2
根据参数给定的坐标返回反正切值,以弧度表示,例如:
ATAN2(1,1)=0.785398,也就是π/4
8. ATANH
返回数字的反双曲正切值,参数必须介于-1到1之间(除去-1和1),例如:
ATANH(0.76159416)=0.76159416
9. AVG
返回给定参数的平均值,例如:
AVG(1,2,3)=2
10. BIN
将包含二进制数的字符串转换为十进制数,例如:
BIN("110")=6
11. COMBIN
返回给定数目对象的组合数,例如四选二的组合数为:
COMBIN(4,2)=6
12.COS
返回角度的余弦值,角度必须以弧度表示,例如COS(60*PI()/180)=0.5
13. COSH
返回数字的双曲余弦值,COSH(4)=27.30823
14. DEGREES
将弧度转换为度,例如:
DEGREES(PI())=180
15. EXP
返回e的指定数乘幂,例如:
EXP
(2)=7.389056
16. FACT
返回数字的阶乘,例如FACT(5)=1*2*3*4*5=120
17. FACTDOUBLE
返回数字的双阶乘,例如FACT(5)=1*3*5=15,FACT(6)=2*4*6=48
18. FRACT
将数字转换为分数形式,例如:
Fract(0.25)="1/4"
19. HEX
将一个包含十六进制数字的字符串转换为十进制数值,例如:
HEX("17")=23
20.INT
将数字向下舍入为最接近的整数,例如INT(1.7)=1
21. GCD
返回最大公约数,例如:
GCD(24,36)=12
22. LCM
返回最小公倍数,例如:
LCM(24,36)=72
23. LN
返回数字的自然对数,例如:
LN(2.7182818)=1
24.LOG
返回数字的指定底数的对数,例如:
LOG(10)=1,LOG(8,2)=3
25. MAX
返回给定参数中的最大值,例如:
MAX(1,2,3)=3
26. MIN
返回给定参数列中的最小值,例如:
MIN(1,2,3)=1
27.MOD2
返回两数相除的余数,例如:
MOD2(3,2)=1
28. MULTINOMIAL
返回参数和的阶乘与各参数阶乘乘积的比值
29. OCT
将一个包含八进制数的字符串转换为十进制数,例如:
OCT("17")=15
30.PI
返回π值
31. PRODUCT
将所有以参数形式给出的数字相乘,例如:
PRODUCT(1,2,3,4)=24
32. QUOTIENT
返回商的整数部分,QUOTIENT(7,3)=2
33.RADIANS
将角度转换为弧度,例如:
RADIANS(180)=PI()
34. RAND
返回0到指定数之间的随机数,例如Rand(10)返回0到10之间的随机数。
35. ROUND
将数字四舍五入到指定位数,第二个参数指定要保留的小数位数,例如Round(1.26,1)=1.3
36. SIGN
返回数字的符号,例如:
SIGN
(2)=1,SIGN(0)=0,SIGN(-2)=-1
37. SIN
返回给定角度的正弦值,例如:
SIN(PI()/2)=1
38. SINH
返回数字的双曲正弦值,例如:
SINH
(1)=1.175201194
39. SQR
返回数字的平方值,例如:
SQR(3)=9
40. SQRT
返回数字的正平方根,例如:
SQRT(9)=3
41.SQRTPI
返回某数与Pi的乘积的平方根,例如:
SQRTPI
(1)=1.772454
42.SUM
将参数求和,例如:
SUM(1,2,3,4)=10
43.TAN
返回数字的正切值,例如TAN(45*PI()/180)=1
44.TANH
返回数字的双曲正切值,例如TANH(0.5)=0.462117
日期时间函数
1. CTime()
将以秒为单位的数值转换为时间数据,例如:
CTime(12345)=$"3:
25:
45"
2. DATETIME
根据给定的参数,返回特定日期时间,例如:
DATETIME(98,12,31)=$"98-12-31"
DATETIME(98,12,31,12,30,50)=$"98-12-3112:
30:
40"
3.DAY
返回月份中的日,例如:
DAY($"98-12-26")=26
4. DAYS360
大概计算两个日期之间的天数间隔,例如:
DAYS360($"1999-2-1",$"1999-3-1")=31
5. DAYSBTW
精确计算两个日期之间的天数间隔,例如:
DAYSBTW($"1999-2-1",$"1999-3-1")=28
6. EDATE
返回在开始日期之前或之后指定月数的日期,例如:
EDate($"2000-12-31",2)=$"2001-2-28"
7. EOMONTH
返回指定日期之前或之后某月的最后一天的日期,例如:
EOMONTH($"2000-12-21",2)=$"2001-2-28"
8. HOUR
返回时间值的小时部分,例如:
HOUR($"12:
30:
45")=12
9. MINUTE
返回时间值的分钟部分,例如:
MINUTE($"12:
30:
45")=30
10. MONTH
返回日期的月份,例如:
MONTH($"1971-9-17")=9
11. NOW
返回当前日期和时间
12.ReadBirthDay()
从身份证号码中读取出生日期,例如ReadBirthDay(410110710917243)=$"1971-09-17"
13. SECOND
返回时间值的秒部分,例如:
SECOND($"12:
30:
45")=45
14. TODAY
返回今天日期
15. WEEKDAY
返回指定日期为星期几,从星期天开始计算,所以如果返回数值为3,那么指定日期是星期二。
16. YEAR
返回日期的年份,返回时间的年份,例如:
MONTH($"1971-9-17")=1971
17. YEARFRAC
返回两个日期之间以年为单位的间隔,例如:
YearFrac($"1971-9-17",$"2002-8-5",1)=30.904,第三个参数始终设为1即可。
类型函数
1.DATE
将字符型数据转换为日期型,例如:
DATE("97-1-1")=$"1997-01-01"
2.ISDATE
判断数据是否是日期型,例如:
ISDATE($"1971-9-17")=TRUE,ISDATE("1971-9-17")=FASLE
3ISNUMBER
判断数据是否是数值型,例如:
ISNUMBER
(1)=TRUE,ISNUMBER("1")=FALSE
4.ISTEXT
判断数据是否是字符型,例如:
ISTEXT("1")=TRUE,ISTEXT
(1)=FALSE
5.LOGICAL
将数值型数据转换为逻辑型,例如:
LOGICAL
(1)=TRUE,LOGICAL(0)=FALSE
6.NUMBER
将字符型数据转换为数值型,例如:
NUMBER("1")=1
7.TEXT
将其他类型的数据转换为字符型,例如:
TEXT
(1)="1"
中文转换函数
1.CCDATE
将日期转换为支票风格的大写中文格式。
例如:
CUDATE($"1999-1-1")="壹玖玖玖年零壹月零壹日"
2.CLDATE
将日期转换为小写中文格式。
例如:
CLDATE($"1999-1-21")="一九九九年一月二十一日"
3.CLMONEY
将数字转换为人民币小写格式。
例如:
CLMONEY(123)="一百二十三元"
4.CLNUM
将数字转换为小写中文格式。
例如:
CUNUM(123)="一二三"
5.CLNUMBER
将数字转换为小写中文格式。
例如:
CUNUM(123)="一百二十三"
6.CUDATE
将日期转换为大写中文格式。
例如:
CUDATE($"1999-1-21")="壹玖玖玖年壹月贰拾壹日"
7. CUMONEY
将数字转换为人民币大写格式。
例如:
CUMONEY(123)="壹佰贰拾叁元"
8.CUNUM
将数字转换为大写中文格式。
例如:
CUNUM(123)="壹贰叁"
9. CUNUMBER
将数字转换为大写中文格式。
例如:
CUNUM(123)="壹佰贰拾叁"
所得税函数
ITax()函数
ITax函数用于计算个人所得税,该函数有两个参数,第一个参数为月收入,第二个参数为起始缴税月收入,例如ITax(5000,1000)表示个人收入为5000元,起始缴税月收入为1000元。
注意:
该函数只适用于中国大陆地区。
If函数
我们在设置刷新公式的时候,可能要事先进行一些条件判断,不同的条件,计算公式不同。
要实现这样的功能,必须借助If函数,If函数有三个参数,第一个参数为条件判断式,第二个参数为条件成立的计算公式,第三个参数为条件不成立的计算公式。
例如
If([平均]<60,"不及格","及格")
if([数量]>50,[数量]*[单价]*0.95,[数量]*[单价])
Selcase函数
Selcase函数可以替代If函数,如果需要根据多个不同的条件返回不同的值,Selcase函数比If函数更为方便。
语法:
SelCase(/条件/,/返回值/,/条件/,/返回值/,……)
Selcase函数可以设置任意多个条件,如果某个条件成立,就返回该条件之后的值
例如:
某单位的工资管理系统中,根据工龄的不同,住房补贴也不同,5年以下每月200元,10年以下每月300元,20年以下每月400元,20年以上每月500月,那么住房补贴的计算公式可设为:
selcase([工龄]<=5,200,[工龄]<=10,300,[工龄]<=20,400,[工龄]>20,500)
MidNum函数
从一个数值中返回指定位的数字,第一个参数为数值,第二个参数为指定的位,0表示个位,1表示十位,2表示百位,-1表示小数点后第一位,-2表示小数点后第二位,其余类推,例如:
MidNum(1972.63,0)=2
MidNum(1972.63,1)=7
MidNum(1972.63,2)=9
MidNum(1972.63,3)=1
MidNum(1972.63,-1)=6
MidNum(1972.63,-2)=3
这个函数主要用于信封、支票或其他票据的套打。
Getpy函数
可以返回词组的拼音缩写,可用于辅助代码设计,但是重音字和生僻字需要用户手工干预。
例如:
Getpy(“姓名”)=XM
表格函数
1.Aggregate函数
Aggregate函数用于对指定区域进行运算,函数的第一个参数指定运算类型
2 累计值
5 平均值
6 最大值
7 最小值
8 标准偏差
9 方差
第二到第五个参数指定计算范围,最后一个参数指定表,如果省略,则在当前表中进行运算。
例如:
Aggregate(2,1,1,2,10)
返回当前表指定区域(1行1列到2行10列)的累计值
Aggregate(5,1,1,2,10,2)
返回第二个表指定区域(1行1列到2行10列)的平均值
Aggregate函数可以直接使用列名和表名,例如:
Aggregate(2,1,"数量",Rows,"数量")。
需要特别留意的是,本函数中的列名称必须用双引号,而不是用方括号括起来,例如下面的函数将不能得到正确的结果:
Aggregate(2,1,[数量],Rows,[数量])
2. AvgFor函数
对指定的表指定的列求平均值,前提是某一列等于指定的值。
语法:
AvgFor(/列/,/条件列/,/条件值/,/开始行/,/结束行/,/表/)
/列/ 求该列的平均值,可以用列标题,也可以用数字来引用列
/条件列/ 进行条件判断的列,可以用列标题,也可以用数字来引用列
/条件值/ 进行条件判断的值
/开始行/ 开始计算的行,如果省略或设为0,则从第一行开始计算
/结束行/ 中止计算的行,如果省略或设为0,则计算到最后一行
/表/ 进行计算的表,可以用位置,也可以用表名来引用表,如果省略,则对当前表进行计算
例如
AvgFor(1,2,"电话机")
对第一列求平均值,条件是第二列内容为“电话机”
AvgFor("数量","产品","电话机")
对数量求平均值,条件是产品为电话机
AvgFor("数量","产品","电话机",1,100)
对数量求平均值,条件是产品为电话机,计算范围是1到100行
AvgFor("数量","产品","电话机",0,0,"订单")
对订单表中的数量求平均值,条件是产品为电话机,注意如果要指定表,必须同时指定行范围,/开始行/和/结束行/通常设为0,表示对所有行进行计算。
3. Avgfor2函数
对指定表的指定列求最平均值,可以设置多个条件。
语法:
Maxfor2(/表/,/列/,/比较列/,/比较方式/,/比较值/,/比较列/,/比较方式/,/比较值/,......)
/表/ 对该表中的某一列求平均值,可以用表名表示,也可以用位置表示。
/列/ 对该列求平均值,可以用列名称表示,也可以用位置表示。
/比较列/ 进行比较的列,可以用列名称表示,也可以用位置表示。
/比较方式/ 比较方式,包括=、>、<、>=、<=、<>、Like、Instr共8种比较方式。
/比较值/比较值
可以设置多个比较条件,从第三个参数开始,每三个参数组成一个比较条件。
如果比较方式选择的是Instr,则进行包含查询;如果比较方式选择"Like",则可以在比较值中使用通配符进行类似查询。
例如:
Avgfor2("订单","数量","客户","=","CS01")
统计订单表中客户CS01平均每次订购产品的数量。
Avgfor2("订单","数量","客户","=","CS01","产品","=","PD01")
统计订单表中客户CS01订购产品PD01的订单的平均数量。
4. CELL函数
Cell函数用于引用指定单元格,例如Cell(2,4)表示位于第2行第4列的单元格,此外Cell函数通常和变量Row、Col结合使用,Row表示当前行,Col表示当前列,例如Cell(Row-1,Col)表示上一行相同位置的单元格。
下图中将结存列的刷新公式应设为“if(Row=FirstRow,[进仓]-[出仓],Cell(Row-1,Col)+[进仓]-[出仓])”,即可自动计算结存。
CELL函数还有一个可选参数,用于指定表,例如Cell(2,4,1)表示第1个表第2行第4列,这样我们设置计算公式时,可以引用其它表中的任意单元格。
Cell函数可以直接使用列标题来引用列,例如:
Cell(Row-1,"结存"),这样就不会出现因为调整列位置而造成公式不能计算的问题。
需要特别留意的是,本函数中的列名称必须用双引号,而不是用方括号括起来,例如下面的函数将不能得到正确的结果:
Cell(Row-1,[结存])
5. CountFor函数
统计指定的表、指定的列等于某一指定值的行数
语法:
CountFor(/条件列/,/条件值/,/开始行/,/结束行/,/表/)
/条件列/ 进行条件判断的列,可以用列标题,也可以用数字来引用列
/条件值/ 进行条件判断的值
/开始行/ 开始计算的行,如果省略或设为0,则从第一行开始计算
/结束行/ 中止计算的行,如果省略或设为0,则计算到最后一行
/表/ 进行计算的表,可以用位置,也可以用表名来引用表,如果省略,则对当前表进行计算
例如
CountFor(1,"电话机")
统计第一列内容为“电话机”的行数
CountFor("产品","电话机")
统计产品为电话机的行数
CountFor("产品","电话机",1,100)
统计前100行中产品为电话机的行数
CountFor("产品","电话机",0,0,"订单")
统计订单表中产品为电话机的行数,注意如果要指定表,必须同时指定行范围,/开始行/和/结束行/通常设为0,表示对所有行进行计算
CountFor("产品",[产品],0,0,"订单")
假如希望在一个新表中统计订单表中不同产品的订单数(行数),新表包括产品和订单数两列,在产品列中输入所有产品,将订单数列的刷新公式设为以上公式即可。
在默认情况下包括隐藏行,如果希望不包括隐藏行,只需在所有参数之后,再增加一个参数,并设为1即可。
6. Countfor2函数
对指定表统计符合条件的记录数,可以设置多个条件。
语法:
Countfor2(/表/,/比较列/,/比较方式/,/比较值/,/比较列/,/比较方式/,/比较值/,......)
/表/ 对该表进行统计,以用表名表示,也可以用位置表示。
/比较列/ 进行比较的列,可以用列名称表示,也可以用位置表示。
/比较方式/ 比较方式,包括=、>、<、>=、<=、<>、Like、Instr共8种比较方式。
/比较值/比较值
可以设置多个比较条件,从第二个参数开始,每三个参数组成一个比较条件。
如果比较方式选择的是Instr,则进行包含查询;如果比较方式选择"Like",则可以在比较值中使用通配符进行类似查询。
例如:
Countfor2("订单","客户","=","CS01")
统计订单表中CS01客户的订单数。
Countfor2("订单","客户","=","CS01","产品","=","PD01")
统计订单表中CS01客户订购产品PD01的订单数。
Countfor2("订单","折扣",">","0.1","产品","=","PD01")
统计订单表中以超过10%的折扣销售产品PD01的订单数。
在默认情况下包括隐藏行,如果希望不包括隐藏行,只需在所有参数之后,再增加一个参数,并设为1即可。
7. Eval表达式求值函数
Eval可以对指定的表达式求值,例如E
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 函数 大全 完整版