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 | 

 
  
  	 
             
             上一篇:复杂表格数学和三角函数
上一篇:复杂表格数学和三角函数 
  
             
		         
					 
					 
						 
					 
					