文本函数trim和clean的用法

接着说文本函数,今天主要讲下trim函数,顺便提一下clean函数。trim函数是个修剪函数,它的功能是除了单词之间的单个空格之外,移除文本中的所有空格。clean函数是删除文本中所有不能打印的字符。

-01-

函数说明

TRIM 函数语法结构如下,只有一个参数

TRIM(text)

Text    必需。要从中移除空格的文本。

-02-

示例解释

如下图所示在A列是一些字符串,B列是trim函数的结果,C列是B列的字符数。在B2单元格中输入公式=TRIM(A2),向下拖动就是B列的结果。C2单元格的公式为=LEN(B2)

请注意,A列是左对齐的,单元格中有很多空格,有的在2端,有的在中间,有的2端和中间都有。我在A2单元格中双击鼠标,可以看见下图的光标,说明在A2单元格中两端和中间都是有空格的,再看B2单元格和C2单元格的结果。B2单元格有5个字符,“abc”占了3个,还有它们中间的空格占了2个。

说明了2点:第1,trim把两端的空格全部去掉。第2,把单词和单词之间的空格还保留1个,而不是全部去掉。我想这可能是英文单词之间要留一个空格吧,要不然英语都连在一起还怎么看。

下图是B2单元格的结果。其他单元格也是一样的效果,中文汉字也是如此。

-03-

具体应用

1.提取尺码

如下图所示,A列是一些产品的属性,现要求将最后的尺码提取出来。在B8单元格中输入公式=TRIM(RIGHT(SUBSTITUTE(A8,"-",REPT(" ",9)),9)),向下拖动。现在B列的对齐方式是居中。

思路是这样的,把所有的“-”替换为多个空格“ ”,这里我替换为9个空格。然后从右边提取9位,这时左边肯定有多余的空格,最后用trim把左侧的空格删掉。

将“-”替换为9个空格,结果是下图这样的。如果你对substitute不了解,看这篇文章查找替换函数,substitute和replace你知道它们的区别吗?

9个空格用的是重复函数rept,前几天刚说过的,不了解查历史文章。

从右边提取9位,是下图这样的结果。现在的对齐方式是左对齐,最左边是有多余的空格的。最后外层套个trim就是上面的结果。

2.提取类型和颜色

如下图所示,将中间的2个属性提取出来。在B13单元格中输入公式=SUBSTITUTE(TRIM(MID(SUBSTITUTE(A14,"-",REPT(" ",99)),99,99*2))," ","-"),向下填充。

和上1题的思路差不多,先将“-”全部替换为多个空格,只不过这次替换为99个。然后用mid从第99位开始提取,提取的位数为99*2,这样就把中间的部分提取出来了。再用trim将空格修剪掉,最后把中间的一个空格替换为“-”。

当然除了这种解法,还有其他多种解法,我列出了1种,在C14单元格中输入公式=MID(A14,FIND("-",A14)+1,MATCH(1,0/(MID(A14,ROW($1:$30),1)="-"))-FIND("-",A14)-1),向下填充。希望你也能想到更多的解法。

好了,trim就说到这里,下面简单提提clean函数。

它是将非打印字符删掉,比如制表符char(9)和换行符char(10)等。函数语法结构为clean(text),只有1个参数。

如下图所示,A19单元格有换行,说明有换行符。在B19单元格输入公式=CLEAN(A19),是如下结果,没有换行了,说明把换行符删掉了。

(0)

相关推荐

  • 脑洞大开,Excel用99+空格来提取单元格数据,你用过吗?

    [温馨提示]亲爱的朋友,阅读之前请您点击[关注],您的支持将是我最大的动力! 哈喽大家好!我是[Excel与财务]小编阿钟老师,一名70后财务男,今天分享的也是一个有意思的教程. 在Excel中,从单 ...

  • 最后边那位同学,来蹭课的吧?

    周庄 前言 通常编码或代码都是分段式结构,中间用符号隔开以区别不同的代码.如: YRO-2000-H188 H000.MP.E.B 当我们需要将最后一段代码取出时,往往因为段数不统一,字符数不统一等原 ...

  • 文本函数char和code的用法

    接着来说文本函数,今天讲2个可以互转的函数,那就是char和code.char函数返回对应于数字代码的字符.code函数返回文本字符串中第一个字符的数字代码. 可以简单理解为:在excel中,一个数字 ...

  • 文本函数len和lenb的用法

    之前说过很多文本函数,今天说说len和lenb的用法.这个函数有2种形式,一种是len,一种是lenb.len是返回字符串中字符的个数,而lenb是返回字符串中字节的个数.它们的区别就在于后缀的b,b ...

  • Excel文本函数trim,len,lenb,rept

    原创作者 | 李锐 微信公众号 | Excel函数与公式(ID:ExcelLiRui) 微信个人号 | (ID:ExcelLiRui520) 关键字:trim,len,lenb,rept Excel文 ...

  • 最重要的文本函数text的进阶用法2

    今天来个完整版的大写金额的转换公式.由于种类比较繁杂,分为下面几种情况:1元以上的,1元以下和0元的,而且还区分正负,如下图所示. 在B2单元格中输入公式=IF(A2,SUBSTITUTE(SUBST ...

  • 最重要的文本函数text的进阶用法1

    最重要的文本函数text的进阶用法1

  • 最重要的文本函数text的基础用法

    今天来说text函数的基本用法,它可以根据指定的数字格式代码将数字转换成文本.其中数字格式代码就是我们前面说过的自定义数字格式代码.并不是所有的自定义数字格式代码都适用于text函数,比如颜色代码就不 ...

  • 掌握这16个文本函数的用法,你就是公司的表哥,超级实用

    在Excel是数据的处理,不仅仅是数字,文本数据也可以处理,今天阿钟老师整理了16个处理文本数据函数的用法,简单易学,能给我们的工作带来很大的便利. 01.Left函数 [语法]LEFT(字符串, [ ...

  • 17个文本函数的七类用法

    一.文本链接篇 1.连字符:& 公式:=B3&C3 2.连续区域合并 PHONETIC函数, 用法:=PHONETIC(需要合并的区域) 公式:=PHONETIC(A2:C2) 3. ...

  • 折腾了3天,我整理出史上最全的文本函数用法案例,实用到爆!(建议收藏)-第二期

    每天一点小技能 职场打怪不得怂 编按:昨天,我们学习了九大文本函数系列案例用法的第一期--<最魔性的文本函数,75%的Excel人都被它坑过,或许下一个轮到你-->.今天,我们继续学习文本 ...