首页 理论教育 清除文本中的空格:TRIM()函数详解

清除文本中的空格:TRIM()函数详解

时间:2023-05-24 理论教育 版权反馈
【摘要】:为1到30个将要合并成单个文本的文本项,这些文本项可以是文本字符串、数字或对单个单元格的引用。Text是包含要提取字符或字节的文本串,Num_chars指定函数要提取的字符数或字节数,它必须大于或等于0。图3-29财经数据处理中常用文本函数7.TRIM()清除单词之间的单个空格外,清除文本中所有的空格。

清除文本中的空格:TRIM()函数详解

1.CONCATENATE()

将若干文本字符串合并到一个文本字符串中,其功能与"&"运算符相,其格式为:=CONCATENATE(text1,text2,…),Text1,text2…为1到30个将要合并成单个文本的文本项,这些文本项可以是文本字符串、数字或对单个单元格的引用。比如,如果A1=98、A2=千米,则公式“=CONCATENATE(A1,A2)”返回“98千米”,与公式“=A1&A2”等价。

此外,Excel 2019还新增了CONCAT、TEXTJOIN函数,与CONCATENATE的作用类似,但支持区域引用。

图3-28 日期与时间函数示例

2.FIND()、FINDB()和SEARCH()、SEARCHB()

这四个函数均用于查找其他文本串(within_text)内的文本串(find_text),并从within_text的首字符或字节开始返回find_text的起始位置编号。FIND()、SEARCH()函数适用于双字节字符,FINDB()、SEARCHB()函数适用于单字节字符。FIND()、FINDB()分别区分大小写,SEARCH()、SEARCHB()不区分大小写,但不允许使用通配符。其格式为:

=FIND(find_text,within_text,start_num)

=SEARCH(find_text,within_text,start_num)

=FINDB(find_text,within_text,start_num)

=SEARCHB(find_text,within_text,start_num)

Find_text是待查找的目标文本,Within_text是包含待查找文本的源文本,Start_num指定从其开始进行查找的字符,即within_text中编号为1的字符。如果忽略start_num,则假设其为1。例如:如果A4单元格的值为软件工程,则公式“=FIND("软件",D1,1)”返回1。

3.LEN()、LENB()

返回文本串的字符数。格式为:=LEN(text)/LENB(text),Text为待要查找其长度的文本。LEN和LENB分别返回文本字符串中的字符数和字节数。例如:如果A4的值为“薪酬收入325.36元”,则“=LEN(A4)”返回11,“=LEN(A4)”返回值为16。

4.LEFT()、LEFTB()

根据指定的字符数返回文本串左边的几个字符和字节,其格式为:LEFT(text,num_chars)/LEFTB(text,num_chars)。Text是包含要提取字符或字节的文本串,Num_chars指定函数要提取的字符数或字节数,它必须大于或等于0。例如:如果A4“薪酬收入325.36元”,则LEFT(A4,4)和LEFTB(A4,4)分别返回“薪酬收入”和“薪酬”。(www.xing528.com)

5.RIGHT()、RIGHTB()

根据所指定的字符数返回文本串中最后的几个字符和字节,格式为:RIGHT(text,num_chars)/RIGHTB(text,num_chars)。Text是包含要提取字符或字节的文本串,Num_chars指定希望提取的字符和字节数,它必须大于或等于0。例如:如果A4单元格的值为“薪酬收入325.36元”,则公式“=RIGHT(A4,7)”和“=RIGHTB(E5,7)”返回“25.36元”。

6.MID()、MIDB()

返回文本串中从指定位置开始的特定数目的字符或字节,格式为:MID(text,start_num,num_chars)和MIDB(text,start_num,num_chars)。Text是包含要提取字符的文本串,Start_num是文本中要提取的第一个字符或字节的位置,Num_chars指定希望MID和MIDB从文本中返回字符或字节的个数。例如:A4的值为“薪酬收入325.42元”,则公式“=MID(A4,3,2)”返回“收入”。如图3-29所示。

图3-29 财经数据处理中常用文本函数

7.TRIM()

清除单词之间的单个空格外,清除文本中所有的空格。其格式为:=TRIM(text)。如:TRIM(I am an student. )的结果为“I am an student.”,多余的空格被删除。

8.REPLACE()、REPLACEB()

使用其他文本字符串并根据所指定的字符数替换某文本字符串中的部分文本。格式为:=REPLACE/REPLACEB(old-text,start-num,num-chars,new-text)。old-text为字符串表达式,包含要替换的子字符串;start-num是要用new_text替换的old_text中字符(节)的位置;num-chars是希望REPLACE或REPLACEB使用new_text替换old_text中字符(节)的个数;new-text是要用于替换old_text中字符的文本。

9.TEXT()

将数值转换为按指定数字格式表示的文本。其格式为:“=TEXT(value,format_text)”。其中,Value为数值、计算结果为数字值的公式,或对包含数字值的单元格的引用;Format_text为“单元格格式”对话框中“数字”选项卡上“分类”框中的文本形式的数字格式,其常用代码格式如表3-6所示。例如,假如A1单元格的值为123.56,在B2单元格将其转换为人民币大写形式,可在B2单元格输入公式:=IF(A2=INT(A2),TEXT(A2,"[DBNum2][$-804]G/通用格式元整"),IF(A2*10=INT(A2*10),TEXT(INT(A2),"[DBNum2][$-804]G/通用格式元")&TEXT((A2-INT(A2))*100,"[DBNum2]0角整"),TEXT(INT(A2),"[DBNum2][$-804]G/通用格式元")&TEXT((A2-INT(A2))*100,"[DBNum2]0角0分")))”

Format_text不能包含星号(*)。通过“格式”菜单调用“单元格”命令,然后在“数字”选项卡上设置单元格的格式,只会更改单元格的格式而不会影响其中的数值。使用函数TEXT可以将数值转换为带格式的文本,而其结果将不再作为数字参与计算。

表3-6 TEXT的 Format_text常用参数代码

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈