1. CHAR-数字转字符函数
1)概述
语法 | CHAR(number) | 根据指定数字返回对应的字符 可将计算机其他类型的数字代码转换为字符 |
---|---|---|
参数 | number | 用于指定字符的数字 介于1~65535之间(包括 1 和 65535 ) |
返回值 | String | - |
2)示例
公式 | 结果 |
---|---|
CHAR(88) | X |
CHAR(45) | - |
2. CODE-首字符转数字函数
1)概述
语法 | CODE(text) | 计算文本串中第一个字符的数字代码。返回的代码对应于计算机使用的字符集 |
---|---|---|
参数 | text | 需要计算第一个字符代码的文本或单元格引用 |
返回值 | number | - |
2)示例
公式 | 结果 |
---|---|
CODE("S") | 83 |
CODE("Spreadsheet") | 83 |
3. CONCATENATE-字符串连接函数
1)概述
语法 | CONCATENATE(text1,text2,...) | 将数个字符串合并成一个字符串 |
---|---|---|
参数 | text1,text2,... | 需要合并成单个文本的文本项,可以是字符,数字或是单元格引用 |
返回值 | text | - |
2)注意事项
也可用"+"来代替 CONCATENATE 函数对文本项进行合并,"+"对数字无法合并,只能直接加法计算。
3)示例
公式 | 结果 |
---|---|
CONCATENATE("Average ","Price") | Average Price |
CONCATENATE("1","2") | 12 |
4. ENDWITH-字符串结尾检测函数
1)概述
语法 | ENDWITH(str1,str2) | 判断字符串 str1 是否以 str2 结束 |
---|---|---|
参数1 | str1 | 待检测的目标字符串,大小写敏感 |
参数2 | str2 | 需要匹配的结尾字符串,大小写敏感 |
返回值 | bool |
|
2)示例
公式 | 结果 |
---|---|
ENDWITH("九数云","云") | true |
ENDWITH("九数云","九") | false |
ENDWITH("九数云","数") | false |
5. FIND-子串定位函数
1)概述
语法 | FIND(find_text,within_text,start_num) | 从指定的索引(start_num)处开始,返回第一次出现的指定子字符串(find_text)在此字符串(within_text)中的索引 |
---|---|---|
参数1 | Find_text | 需要查找的文本或包含文本的单元格引用 注: 如果 find_text 不在 within_tex 中,FIND 函数返回值为 0 |
参数2 | Within_text | 包含需要查找文本的文本或单元格引用 within_text 里的索引从 1 开始。如果省略 start_num,则假设值为 1 |
参数3 | Start_num | 指定进行查找字符的索引位置 |
2)注意事项
如果 start_num 不大于 0,FIND 函数返回错误信息 *VALUE! 。
如果 start_num 大于 within_text 的长度,FIND 函数返回值为 0 。
如果 find_text 是空白文本,FIND 函数将在搜索串中匹配第一个字符(即编号为 start_num 或 1 的字符)。
3)示例
公式 | 结果 | 备注 |
---|---|---|
FIND("I","Information") | 1 | 返回"I"在"Information"中的位置即返回值为 1 |
FIND("i","Information") | 9 | - |
FIND("o","Information",2) | 4 | - |
FIND("o","Information",12) | 0 | - |
FIND("o","Information",-1) | *VALUE! | - |
6. FORMAT-格式化函数
1)概述
语法 | FORMAT(object,format) | 返回object的format格式 |
---|---|---|
参数1 | object | object 需要被格式化对象 可以是String,数字,Object(常用的有Date,Time) |
参数2 | format | 格式化的样式 |
2)注意事项
format 对日期的操作,日期的大小写必须按照年份小写 yy 或 yyyy,月份大写 M 或 MM,日期小写 d 或 dd。
format对小数的舍入计算遵循四舍五入、奇进偶舍的规则。例如:12.5 -> 12,13.5 -> 14,14.5 -> 14,15.5 -> 16
3)示例
公式 | 结果 |
---|---|
FORMAT(1234.5,"#,##0.00") | 1,234.50 |
FORMAT(1234.5,"#,##0") | 1,234 |
FORMAT(1234.5,"¥#,##0.00") | ¥1,234.50 |
FORMAT(1.5,"0%") | 150% |
FORMAT(1.5,"0.000%") | 150.000% |
FORMAT(6789,"##0.0E0") | 6.789E3 |
FORMAT(6789,"0.00E00") | 6.79E03 |
FORMAT(date(2007,1,1),"EEEEE,MMMMMdd,yyyy") | 星期一,一月01,2007 |
FORMAT(date(2007,1,13),"MM/dd/yyyy") | 01/13/2007 |
FORMAT(date(2007,1,13),"M-d-yy") | 1-13-07 |
FORMAT(time(16,23,56),"h:mm:ssa") | 4:23:56下午 |
7. INDEXOF-指定位置字符返回函数
7.1 返回字符串指定位置字符
1)概述
语法 | INDEXOF(str1,index) | 返回字符串 str1 在 index 位置上的字符 |
---|---|---|
参数1 | str1 | 目标字符串 |
参数2 | index | 指定位置,数字 |
返回值 | String | - |
2)注意事项
index 是从 0 开始计数的。
3)示例
公式 | 结果 |
---|---|
INDEXOF("FanRuan",0) | F |
INDEXOF("FanRuan",2) | n |
INDEXOF("FanRuan",5) | a |
7.2 返回数组指定位置字符
1)概述
语法 | INDEXOF(array,index) | 返回数组在 index 位置上的元素 |
---|---|---|
参数1 | array | 目标数组 |
参数2 | index | 指定位置,数字 |
返回值 | String | - |
2)注意事项
index 是从 1 开始计数的。
3)示例
公式 | 结果 |
---|---|
INDEXOF(ARRAY("a","b","c"), 1) | a |
8. LEFT-左截取函数
1)概述
语法 | LEFT(text,num_chars) | 根据指定的字符数返回文本串中的第一个或前几个字符 |
---|---|---|
参数1 | text | 包含需要选取字符的文本串或单元格引用 |
参数2 | num_chars | 指定返回的字符串长度 注1: num_chars 的值必须等于或大于 0 注2:如果省略 num_chars,则默认值为 1 |
2)注意事项
如果 num_chars 大于整个文本的长度,LEFT 函数将返回所有的文本。
3)示例
公式 | 结果 |
---|---|
LEFT("Fine software",8) | Fine sof |
LEFT("Fine software") | F |
LEFT(A3,2) 单元格 A3 中含有“China” | Ch |
9. LEN-字符串长度函数
1)概述
语法 | LEN(text) | 返回文本串中的字符数 |
---|---|---|
参数 | text | 需要求其长度的文本,空格也计为字符 |
返回值 | String | - |
2)示例
公式 | 结果 |
---|---|
LEN("Evermore software") | 17 |
10. LOWER-字母小写化函数
1)概述
语法 | LOWER(text) | 将所有的大写字母转化为小写字母 |
---|---|---|
参数 | text | 需要转化为大写字符的文本,或是包含文本的单元格引用 |
2)注意事项
LOWER 函数不转化文本串中非字母的字符。
2)示例
公式 | 说明 |
---|---|
LOWER("A.M.10:30") | a.m.10:30 |
LOWER("China") | china |
11. MID-子串截取函数
1)概述
语法 | MID(text,start_num,num_chars) | 返回文本串中从指定位置开始的一定数目的字符,该数目由用户指定 |
---|---|---|
参数1 | text | 包含要提取字符的文本串 |
参数2 | start_num | 文本中需要提取字符的起始位置。文本中第一个字符的 start_num为 1,依此类推 |
参数3 | num_chars | 返回字符的长度 |
2)注意事项
如果 start_num 大于文本长度,MID 函数返回“”(空文本)。
如果 start_num 小于文本长度,并且 start_num 加上 num_chars 大于文本长度,MID 函数将从 start_num 指定的起始字符直至文本末的所有字符。
如果 start_num 小于 1,MID 函数返回错误信息 *VALUE! 。
如果 num_chars 是负数,MID 函数返回错误信息 *VALUE! 。
3)示例
公式 | 结果 |
---|---|
MID("Finemore software",10,8) | software |
MID("Finemore software",30,5) | 空文本 |
MID("Finemore software",0,8) | *VALUE! |
MID("Finemore software",5,-1) | *VALUE! |
12. PROPER-词首大写函数
1)概述
语法 | PROPER(text) | 将文本中的第一个字母和空格后的第一个字母转化成大写,其他字母变为小写 |
---|---|---|
参数 | text | 需要转化为文本的公式、由双引号引用的文本串或是单元格引用 |
2)示例
公式 | 结果 |
---|---|
PROPER("Finemore Integrated Office") | Finemore Integrated Office |
PROPER("100 percent") | 100 Percent |
PROPER("SpreaDSheEt") | Spreadsheet |
13. REPEAT-文本重复函数
1)概述
语法 | REPEAT(text,number_times) | 根据指定的次数重复显示文本,可用来显示同一字符串,并对单元格进行填充 |
---|---|---|
参数1 | text | 需要重复显示的文本或包含文本的单元格引用 |
参数2 | number_times | 指定文本重复的次数,且为正数 |
2)注意事项
如果 number_times 为 0,REPEAT 函数将返回“”(空文本)。
如果 number_times 不是整数,将被取整。
REPEAT 函数的最终结果通常不大于 32767 个字符。
REPEAT 函数可被用于在工作表中创建简单的直方图。
3)示例
公式 | 结果 |
---|---|
REPEAT("$",4) | $$$$ |
REPEAT(B10,3) 单元格 B10 的内容为“你好” | 你好你好你好 |
14. REPLACE-文本替换函数
14.1 替换所有符合条件的文本
1)概述
语法 | REPLACE(text, texttoreplace, replacetext) | 根据指定文本,用其他文本来替换原始文本中的内容,文本指不含格式信息的字符和字符串容 |
---|---|---|
参数1 | text | 原始文本或单元格引用 |
参数2 | texttoreplace | 被替换的文本 |
参数3 | replacetext | 替换的文本 |
2)注意事项
单元格引用、代表位置和长度的数字不能带引号;原始、替换和被替换的文本必须带英文引号(不区分单,双引号)。
使用 REPLACE 函数传参给下拉框控件时, 单次取数最多替换 500 个值。
3)示例
公式 | 结果 |
---|---|
REPLACE("abcd", "a", "re") | rebcd |
REPLACE(A1,"a","B") 单元格 A1 的内容为"saasas" | sBBsBs |
14.2 替换指定位置的文本
1)概述
语法 | REPLACE(old_text,start_num,num_chars,new_text) | 根据指定长度,用其他文本来替换原文本中指定位置和长度的内容 |
---|---|---|
参数1 | 原始文本或单元格引用 | |
参数2 | 替换的起始位置 | |
参数3 | 替换的长度,即被替换文本的字符数 | |
参数4 | 替换的文本 |
2)注意事项
单元格引用、代表位置和长度的数字不能带引号;原始、替换和被替换的文本必须带英文引号(不区分单,双引号)。
使用 REPLACE 函数传参给下拉框控件时, 单次取数最多替换 500 个值。
3)示例
公式 | 结果 |
---|---|
REPLACE("0123456789",5,4,"*") | 0123*89 |
REPLACE("1980",3,2,"99") | 1999 |
15. RIGHT-右截取函数
1)概述
语法 | RIGHT(text,num_chars) | 根据指定的字符数从右开始返回文本串中的最后一个或几个字符 |
---|---|---|
参数1 | text | 包含需要提取字符的文本串或单元格引用 |
参数2 | num_chars | 指定 RIGHT 函数从文本串中提取的字符数 Num_chars 不能小于 0 如果不指定 num_chars,则默认值为 1 |
2)注意事项
如果 num_chars 大于文本串长度,RIGHT函数将返回整个文本。
3)示例
公式 | 结果 |
---|---|
RIGHT("It is interesting",6) | esting |
RIGHT("Share Holder") | r |
RIGHT("Huge sale",4) | sale |
16. SPLIT-字符串分割函数
1)概述
语法 | SPLIT(String1,String2) | 返回由 String2 分割 String1 组成的字符串数组 |
---|---|---|
参数1 | String1 | 以双引号表示的字符串 |
参数2 | String2 | 以双引号表示的分隔符,例如逗号"," |
2)注意事项
如果只有一个参数,则返回一个错误。
如果有多个参数,则只有前两个起作用。
3)示例
公式 | 结果 |
---|---|
SPLIT("hello,world,yes",",") | ["hello","world","yes"] |
SPLIT("this is very good"," ") | ["this","is","very","good"] |
17. STARTWITH-字符串开头检测函数
1)概述
语法 | STARTWITH(str1,str2) | 判断字符串 str1 是否以 str2 开始 |
---|---|---|
参数1 | str1 | 待检测的目标字符串,大小写敏感 |
参数2 | str2 | 需要匹配的开头字符串,大小写敏感 |
返回值 | bool |
|
2)示例
公式 | 结果 |
---|---|
STARTWITH("九数云","云") | false |
STARTWITH("九数云","九") | true |
STARTWITH("九数云","数") | false |
18. SUBSTITUTE-文本替换函数
1)概述
语法 | SUBSTITUTE(text,old_text,new_text,instance_num) | 用 new_text 替换文本串中的 old_text |
---|---|---|
参数1 | text | 需要被替换字符的文本,或含有文本的单元格引用 |
参数2 | old_text | 需要被替换的部分文本 |
参数3 | new_text | 用于替换 old_text 的文本 |
参数4 | instance_num | 指定用 new_text 来替换第几次出现的 old_text 如果指定了 instance_num,则只有指定位置上的 old_text 被替换,否则文字串中出现的所有 old_text 都被 new_text 替换 |
2)示例
公式 | 结果 |
---|---|
SUBSTITUTE("data base","base","model") | data model |
SUBSTITUTE("July 28, 2000","2","1",1) | July 18, 2000 |
SUBSTITUTE("July 28, 2000","2","1") | July 18, 1000 |
SUBSTITUTE("July 28, 2000","2","1",2) | July 28, 1000 |
19. TOINTEGER-文本转整型函数
1)概述
语法 | TOINTEGER(text) | 将文本转换成 Integer 对象 |
---|---|---|
参数 | text | 需要转换的文本 |
2)示例
公式 | 结果 |
---|---|
TOINTEGER("123") | 123 |
20. TRIM-文本修整函数
1)概述
语法 | TRIM(text) | 清除文本首尾所有的空格、转义字符 |
---|---|---|
参数 | text | 需要清除的文本 |
2)示例
公式 | 结果 |
---|---|
TRIM(" Monthly Report") | Monthly Report |
21. UPPER-字母大写化函数
1)概述
语法 | UPPER(text) | 将所有的小写字母转化为大写字母 |
---|---|---|
参数 | text | 需要转化为大写字符的文本,或是包含文本的单元格引用 |
2)注意事项
UPPER 函数不转化文本串中非字母的字符。
3)示例
公式 | 说明 |
---|---|
UPPER("notes") | NOTES |
UPPER(E5) 单元格E5的值为“Examples” | EXAMPLES |