复杂表格文本函数

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

  • 是,返回 ture
  • 否,返回 false

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

  • 是,返回 true
  • 否,返回 false

2)示例

公式

结果

START

WITH("九数云","云")

false

START

WITH("

九数云

","九")

true

START

WITH("

九数云

","数")

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

文档内容是否对您有帮助?
有帮助
没帮助没帮助
如需获取即时帮助,请联系技术支持
咨询
扫码领取100+零代码资料简道云官方微信号400-111-0890
图标在线咨询
立即体验