文本合并

&连字符

&能够直接将一个一个的文本连接起来,形成一个新的文本。
然而,&连字符先天残疾,有很多个字符时,也不能直接引用整片区域进行合并,依然只能一个个手工添加。

Phonetic 函数

用Phonetic就省事很多,它可以引用一个区域(只能一个),将区域内所有单元格的文本型数据拼合在一起。
=phonetic(A1:D1)
只有文本型数据,对公式结果、数值、日期时间等等通通视而不见。

Concat 函数

而Concat就比&和phonetic更加完美,因为它既能引用一个区域直接合并,又不会漏掉数值、日期和公式结果,还能引用多个区域。

美版本的Concat只有2016版才有。

在之前的版本中,它有个前身,叫 Concatenate。Concatenate和&公式一个德性,只能逐个添加。名称又太长,还不如用&来得方便。估计是Office工程师自己都忍不了了,才在2016版添加了一个加强版吧。

Textjoin 函数

用分隔符将多个字符串联起来。
=textjoin(“!”,True,A1:D1)&”!”
**

Rept 函数

它的语法是Rept(字符串,重复次数)。

文字提取

Left 函数

从左边开始算起,提取若干字符。例如从下面诗句提取左边的7个字符:
函数名(字符串,提取数量)。
=Left(A1,7)

Right 函数

函数名(字符串,提取数量)。
=Right(A1,7)

Mid 函数

基本语法是 Mid(字符串,起始位置,提取数量)
**

字符清洗

Clean 函数

字面意思是清洁,它只清除换行符等看不见的非打印字符,却无法去除空格。
**

Trim 函数

字面意思是修剪,它会裁头去尾,将前后的空格以及文本内部多余的空格全部清除,但是按英文使用习惯,英文中间会自动保留一个空格字符作间隔。

文字替换

Replace和Substitue这哥俩的能力是”置换“。功能类似,但是定位的方法不同。

Substitute 函数

Substitute是以字符定位字符。
=Substitute(A1,””,””)

Replace 函数

而Replace则是以位置定位字符。
=Replace(A1,13,1,””)

精确查找

虽然 Find 和 Search 都是返回某个字符在字符串中的位置信息,结果都是一个数值。但还是有细微差别,Search 可以用通配符模糊查找。例如,“K?ng”就能把 King、Kong、Kang 都找出来,而Find却做不到。

Find 函数

=Find(“King“,A1)

Search 函数

=Search(“洪荒“,A1)

长度计算

Excel中有两把度量文本长度的尺子:Len 函数 和 LenB 函数

Len 函数

不管中文还是英文、数字,Len都将每个字符算作1。
=Len(A1)

LenB 函数

LenB后面多出来的那个B是Byte(字节) 的意思,是按字节来算。1个汉字及中文标点都是双字节,长度都是2。但英文字母和数字通常都是1个字节,长度只有1。

LenB 和 Len之间的差异,
常常用来处理中英文混合的情况,比如
公式:=LenB(“King是好人”)-Len(“King是好人”)
结果:3

Text 格式转换函数

text函数能够让单元格数值按照指定的格式显示出来,例如固定显示成4位数,不足就补0的处理方法如下:
公式:=TEXT(A1,”0000“)
结果:0069