Chapter 5 用函数处理文本
- CONCATENATE函数,合并字符串
- 用法:
CONCATENATE(A2,B2,C2)
#依照参数顺序进行合并
- 参数不可以设置为单元格区域
- 也可以用也最好用 “&” 符号替代:
= A2&B2&C3
- PHONETIC函数,连接单元格中文文本类型的数据
- 对单元格中的公式、逻辑值、数值、错误值视而不见
- LEN函数,计算文本包含的 字符数 LENB函数,计算文本包含的 字节数
- 仅仅一个参数,可以是单元格引用、公式、常量或者名称 用法:
=LEN(" ")
显示为1 =LENB("A B")
全角字母为2个字节,此函数显示为4
- “=” 是最常用的比较运算符,比较两个字符串是否相同
="ABC"="abc"
结果返回为TRUE,大小写没有区别="25"= 25
结果返回为False,不忽略文本类型- 用来比较逻辑值以及数值同样适用
- EXACT函数,区分大小写比较
EXACT("25",25)
返回TRUE 忽略格式差异EXACT("EXCEL","EXCEL")
返回FALSE 区分大小写
- FIND函数&SEARCH函数,查找指定字符的位置
- 字符串多次出现则只返回第一次出现的位置
- 两个函数的区别:
- FIND函数能区分大小写,SEARCH并没有区分
- 只有SEARCH函数才可以使用通配符
- SEARCH函数通配符前加"~"代表搜索的是通配符本身
- FINDB & SEARCHB 函数按字节查找
- LEFT函数、MID函数、RIGHT函数截取部分字符
-
LEFT函数,两个参数,一为截取的字符串,二为截取的字符数
-
RIGHT函数同上
-
MID函数三个参数,MID函数可以完成上两个函数的功能
-
LEFTB、RIGHTB、MIDB函数分别是按照字节截取字符
-
分离中英文字符:利用字节数的不同
- 截取指定字符左边的字符:
LEFT(A2,FIND(".",A2)-1)
- 截取指定字符右边的字符:
RIGHT(A2,LEN(A2)-FIND(".",A2))
- SUBSTITUTE函数,替换字符串中的部分字符,REPLACE函数,替换指定位置的文本
- SUBSTITUTE函数有四个参数,最后一个默认为全部替换,设置为1的话,则替换首次出现
- 将同一字符替换成不同的多个字符:用SUBSTITUTE函数分次替换
-
REPLACE函数总共有4个参数
-
| REPLACE | 指定原字符串 | 从第几个字符开始替换 | 替换几个字符串 | 新字符串 |
-
REPLACEB函数按照字节数替换
-
处理使用错误分隔符的不规范日期用SUBSTITUTE & REPLACE函数都可以
-
处理后返回的结果都是文本,需要在=号后添加“–”两个负号转为数值类型再转化单元格为日期
- TEXT函数,自定义数字格式
-
TEXT函数不仅改变了数据的显示样式,同时改变了数据本身,返回的是文本类型的字符串
-
| TEXT | 更改对象 | “格式代码” |
-
格式代码总共有4个区段,每个区段用 英文(;)隔开
-
| 格式代码 | 正数 | 负数 | 零 | 文本 |
-
TEXT函数有点像IF函数,可以自己定义数据条件
| [条件1]数字格式 | [条件2]数字格式 | 不满足条件1、2的数字格式 | 文本格式 | -
TEXT(B2,"[>=80]优秀;[>=60]及格;不及格;分数错误")
-
[条件1]与[条件2]有交集时,Excel自动按[条件1]的规则处理
-
让数据统一显示固定的位数:
=TEXT(A2,"000")
# 将数字至少显示3位 -
TEXT函数代替ROUND函数完成四舍五入的任务:
=TEXT(A2,"0.00")
# 统一显示两位小数,没有两位小数的用0补足 -
让所有数据按小数点对齐:
= TEXT(A2,"???.???")
# 显示3位小数,0舍去,不显示无效的0,用空格补足 -
去掉数字中无意义的0:
=TEXT(A2,"####.####")
# 不补足位数,不用空格或者0补足位数 -
格式代码中使用千分位分隔符:
=TEXT(A2,"#,#")
# 自动插入千分位分隔符 -
TEXT函数总是从数字的最右端开始对数据进行处理
- 特殊字符包"0" “#“前加上”!“或者””,则自动识别为普通的字符串
- 让数字显示以百万为单位:
=TEXT(A2,"0.0#,,")
- 使用文本函数处理的对象无论是什么数据类型,处理完了以后,都会变成文本型, 可以使用文本运算符将两个数据结合后返回文本字符串,如:
= A2&""
or= TEXT(A2,"@")
- 在EXCEL的世界里,真正的数值必须满足两个条件:一是由纯数字组成;二是保存为数值格式
- 错误检查器直接进行分辨,左上角的小三角
- 将文本转换成数字的方法
- VALUE 函数
= VALUE(A2)
- 使用算术运算进行转换
= A2+0