IBM Lotus Symphony


文本函数

本部分介绍文本函数并提供相关示例。下面介绍的函数包括:ARABICBASECHARCLEANCODECONCATENATEDECIMALDOLLARFINDFIXEDLEFTLENLOWERMIDPROPERREPLACEREPTRIGHTROMANSEARCHSUBSTITUTETTEXTTRIMUPPERVALUE

ARABIC

计算一个罗马数字的值。值的范围必须在 0 和 3999 之间。

语法

ARABIC(Text)

Text 是指表示一个罗马数字的文本。

示例

ARABIC("mxiv") 等于 1014

ARABIC("mmii") 等于 2002

另请参阅以下函数:

ROMAN

BASE

从编号系统中将一个具有指定基数的正整数转换成文本。可使用的数字包括数字 0-9 及字母 A-Z。

语法

BASE(Number; Radix; [Minimum length])

Number 是要转换的正整数。

radix 指示数字系统的基数。它可以是 2 和 36 之间的任何正整数。

Minimum length(可选)用于确定已创建的字符序列的最小长度。如果文本长度小于设置的最小长度,那么会在字符串左边加零。

示例

BASE(17;10;4) 返回十进制系统中的 0017。

BASE(17;2) 返回二进制系统中的 10001。

BASE(255;16;4) 返回十六进制系统中的 00FF。

另请参阅以下函数:

DECIMAL

CHAR

根据当前代码表将数字转换为字符。数字可以是两位或三位的整数。

语法

CHAR(Zahl)

number 是用于转换的字符代码。

示例

CHARACTER(100) 的结果是字符“d”。

另请参阅以下函数:

CODE

CLEAN

从字符串除去文本中的非打印字符。

语法

CLEAN(text)

text 要从中删除非打印字符的任何工作表信息。

另请参阅以下函数:

CHARTRIM

CODE

返回文本字符串第一个字符的数字代码。

语法

CODE(Text)

Text 是要获得第一个字符编码的文本。

示例

CODE ("Hieronymus") 求得 72,CODE ("hieroglyphisch") 求得 104。

此图标用于标记包含附加信息的文本。 在此处使用的编码并不是 ASCII 编码,而是当前编码表的编码。

另请参阅以下函数:

CHAR

CONCATENATE

将多个文本字符串合并为一个字符串。

语法

CONCATENATE(Text 1;...;Text 30)

Text 1 至 Text 30 是 1 至 30 个要合并成一个文本项的文本项。

示例

CONCATENATE("早";"安";"李";"太太") 等于早安!李太太

DECIMAL

将具有某一编号系统字符的文本按照给定的基本基数转换为正整数。Radix 必须介于 2 到 36 之间。空格和制表符会被忽略。text 域不区分大小写。

如果 Radix 为 16,那么开头的 x、X、0x 或 0X,以及结尾的 h 或 H 会被忽略。如果 Radix 为 2,那么结尾的 b 或 B 会被忽略。采用其他不属于数字系统的字符将产生错误。

语法

DECIMAL(Text; Radix)

Text 是要转换的文本。为了将十六进制数与单元格引用(如十六进制数 A1 与引用的单元格 A1)区分开来,必须在数字前后添加引号,例如 "A1" 或 "AFFE"。

radix 指示数字系统的基数。它可以是 2 和 36 之间的任何正整数。

示例

DECIMAL("17";10) 求得十进制数字 17。

DECIMAL("AFFE";16) 求得十六进制系统数字 45054。

DECIMAL("0101";2) 求得二进制系统数字 5。

另请参阅以下函数:

BASE

RMB

将数字转换为货币格式的量,四舍五入为一个指定的小数位数。在输入栏数值输入一个合适的货币格式数字。您也可以在输入栏 decimals 内输入要采用的货币格式的位数。如果不输入任何数值,程序会自动采用二位数来表示货币格式。

可以在系统设置中设置货币格式。

语法

RMB(value; decimals)

value 是一个单元格内含的数值或一个含有数值的单元格引用,或一个求得数值的公式。

decimals 是小数的位数。

示例

RMB(255) 返回¥255.00。

RMB(367.456;2) 返回¥367.46。请您使用与当前的语言环境设置相一致的小数点符号。

另请参阅以下函数:

FIXEDTEXTVALUE

EXACT

比较两个文本字符串,如果二者相同,就会返回 TRUE。此函数区分大小写。

语法

EXACT(text_1;text_2)

text_1 是要比较的第一个文本。

text_2 是要比较的第二个文本。

示例

EXACT("IBM lab5";"IBM Lab5") 返回 FALSE。

另请参阅以下函数:

LENSEARCH

FIND

在一个字符串中搜索另一个文本字符串。您还可以指定搜索的开始位置。搜索的项可以是数字或任意的字符串。搜索区分大小写。

语法

FIND(find_text; text; position)

find_text 是需要查找其出现位置的文本。

text 是要在其中进行搜索的文本。

position(可选)是文本中开始搜索的位置。

示例

FIND(76;998877665544) 等于 6。

另请参阅以下函数:

EXACTLENMIDSEARCH

FIXED

为显示数字设置小数位数,并设置有无千位分隔符。此功能可用于为一列数字应用统一的格式。

语法

FIXED(Number; decimals; no thousands separators)

number 是应用格式的数字。

d 是应显示的小数位数。

no thousands separators(可选)用于指定是否使用千位分隔符。如果该参数是一个不等于 0 的数字,那么不显示千位分隔符。如果该参数等于 0 或没有指定,那么显示当前语言环境指定的千位分隔符。

示例

FIXED(1234567,89;3) 返回 1.234.567.890。FIXED(1234567,89;3;1) 返回 1234567.890。

另请参阅以下函数:

DOLLARROUNDTEXTVALUE

LEG

此函数返回的是字符串的长度。空格包括在内。

语法

LEG(Text)

Text 是要计算长度的文本。

示例

LEN("Good Afternoon") 等于 14

LEN(12345.67) 等于 8

另请参阅以下函数:

EXACTSEARCH

LOWER

将文本字符串中所有大写字母转换为小写。

语法

LOWER(Text)

text 是要转换的文本。

示例

LOWER("IBM") 返回 ibm。

另请参阅以下函数:

PROPERUPPER

MID

返回字符串的文本段。参数指定开始位置和字符数。

语法

MID(Text; start_num; num_chars)

text 是要从中提取字符串的文本符串。

start 是要从文本字符串中提取字符的起始位置。

number 指定要返回字符的长度。

示例

MID("IBM TB 2004";5;2) 返回 TB

另请参阅以下函数:

CODEFINDLEFTRIGHTSEARCH

PROPER

将文本字符串的所有字的首字母转换为大写字母。

语法

PROPER(text)

text 是要转换的文本。

示例

PROPER("ibm software lab") 返回 Ibm Software Lab。

另请参阅以下函数:

UPPERLOWER

REPLACE

用其他文本字符串替换某文本字符串之中的部分文本。该函数可用来替换字符和数字(可自动转换为文本)。得出的结果总是文本。如果要使用求得的结果用于其他计算公式,您就必须用函数 VALUE 将它转换回数字。

在输入含有数字的文本时,如果您希望输入的信息不被解释为数字并自动转换为文本,那么需要在文本前后添加引号。

语法

REPLACE(text; position; length; new text)

text 是指部分内容要被替换的文本。

position 是指文本中开始替换的位置。

lengthtext 中被替换的字符数。

new text 是用于替换 text 的文本。

示例

REPLACE("1234567";1;1;"444") 的结果是“444234567”。第一个字符被整个 new text 所代替。

另请参阅以下函数:

MIDSEARCHSUBSTITUTETRIM

REPT

根据给定的 number 重复显示字符串。

语法

REPT(text; number)

text 是需要重复显示的文本。

number 是重复的次数。

函数 REPT 的结果不能多于 255 个字符。

示例

REPT("Good morning"; 2) 返回 Good morningGood morning

RIGHT

定义文本字符串中的最后一个或多个字符。

语法

RIGHT(text; nummber)

text 是要确定结尾部分字符的文本。

number(可选)是所要提取的字符串的长度。

示例

RIGHT("Hui";2) 返回 ui

另请参阅以下函数:

LEFTMID

ROMAN

将数字转换为罗马数字。数字必须介于 0 到 3999 之间,Mode 的值可以是 0 到 4 之间的整数。

语法

ROMAN(Number; Mode)

Number 为需要转换为罗马数字的阿拉伯数字。

Mode(可选)指定简化的级别。mode 的值越高,转换为的罗马数字就越简单。

示例

ROMAN(999) 等于 CMXCIX

ROMAN(999;0) 等于 CMXCIX

ROMAN(999;1) 等于 LMVLIV

ROMAN(999;2) 等于 XMIX

ROMAN(999;3) 等于 VMIV

ROMAN(999;4) 等于 IM

另请参阅以下函数:

ARABIC

SEARCH

返回字符串中某个文本段的位置。您可以设置搜索的起始位置。搜索的文本可以是数字或任意的字符序列。搜索时不区分大小写。

搜索支持

正则表达式

. 输入文本后,如果希望查找以“all”为起始部分、其后为任意字符的搜索项首次出现的位置,可以输入“all.*”。

语法

SEARCH(find_text; text; position)

find_text 是需要查找其出现位置的文本。

text 是要在其中进行搜索的文本。

position(可选)是开始查找的起始字符位置。

示例

SEARCH(54;998877665544) 等于 10。

另请参阅以下函数:

FINDMIDREPLACESUBSTITUTE

SUBSTITUTE

用新文本替换字符串中的旧文本。

语法

SUBSTITUTE(text; search_text; new text; occurrence)

text 是需要替换其中字符的文本。

search_text 是要(多次)替换的文本段。

new_text 用于替换 old_texT 的文本。

occurrence(可选)指示要替换多少个搜索到的文本。如果不指定此参数,就会替换文本中出现的所有旧文本。

示例

SUBSTITUTE("123123123"; "3"; "abc") 返回 12abc12abc12abc

SUBSTITUTE("123123123"; "3"; "abc"; 2) 返回 12312abc123

另请参阅以下函数:

REPLACETRIM

T

此函数可将数字转换为空文本字符串。

语法

T(VALUE)

value 是要转换的值。同样,引用也可用作参数。如果引用的单元格中含有数字或含有带数字结果的公式,将返回一个空字符串。

示例

当 12345 代表数字时,T(12345) 返回空文本""。而 T("12345") 等于 12345。

另请参阅以下函数:

NVALUE

TEXT

根据给定的格式将数字转换为文本。

语法

TEXT(value; format_text)

Number 是要转换的数值。

Format 是定义格式的文本。根据单元格格式中设置的语言来使用小数点和千位分隔符。

另请参阅以下函数:

DOLLARFIXEDTVALUE

TRIM

除去字符串前的空格,或将单元格内容向左对齐。

语法

TRIM(Text)

text 是需要清除空格或要向左对齐的单元格。

示例

TRIM("hello") 的结果 "hello"。

另请参阅以下函数:

CLEANREPLACEMIDSUBSTITUTE

UPPER

文本框Text 中输入的字母全部转换为大写字母。

语法

UPPER(Text)

text 是要转换为大写的文本。

示例

UPPER("Good Morning") 返回 GOOD MORNING.

另请参阅以下函数:

LOWERPROPER

VALUE

将文本字符串转换为数字。

语法

VALUE(text)

text 是需要转换为数字的文本。

示例

VALUE("4321") 的结果是 4321。

另请参阅以下函数:

DOLLARFIXEDTEXT


产品反馈 | 其他文档 | 商标