Excel文本处理函数

1. 大小写、全角半角转换函数

1.1 大小写字母转换函数

LOWER函数:将所有字母转换为小写字母
UPPER函数:将所有字母转换为大写字母
PROPER函数:将单词首字母转换为大写
大小写转换函数案例

1.2 全角半角转换函数

全角字符是指一个字符占用两个标准字符位置的字符,又称双字节字符。所有的汉字均为双字节字符。半角字符是指一个字符占用一个标准字符的字符,又称为单字节字符。

LEN函数:对任意单个字符都按一个长度计算。
LENB函数:对任意单个单字节字符按一个长度计算,任意单个双字节字符按两个长度计算。
案例
ASC函数:用于将全角字符转换为半角字符。
ASC函数
WIDECHAR函数:将半角字符转换为全角字符。
WIDECHAR函数

2. 字符与编码的转换函数

CHAR函数和CODE函数常用于处理字符与编码转换

CODE函数返回文本字符串中第一个字符的数字编码,返回的编码对应于本机所使用的字符集。
CHAR函数能够根据本机中的字符集,返回由代码数字指定的字符。
测试CODE和CHAR函数
注意:使用CODE函数取得的字符编码,并不能完全再用CHAR函数转换为原来的字符。在空白单元格按住alt+178输入²符号可以进行测试 但是由于我自己电脑是MAC 所以我采用第二种方式
在这里插入图片描述
案例1:生成数字序列和生成字母序列
在这里插入图片描述
案例2:姓名电话分行合并
在这里插入图片描述
UNICHAR函数:返回由指定数值引用的UNICODE字符。
UNICODE函数:返回文本内容中的第一个字符的UNICODE值。

3. 字符串提取的函数

=LEFT(text,[num_chars])
=RIGHT(text,[num_chars])
=MID(text,start_num,num_chars)
=LEFTB(text,[num_bytes])
=RIGHTB(text,[num_bytes])
=MIDB(text,start_num,num_bytes)
注:中文汉字和全角字符都属于双字节字符!参数说明:

Text 必需。包含要提取的字符的文本字符串。
Num_chars 可选。指定要由函数中提取的字符的数量。Num_chars 必须大于或等于零。如
果num_chars大于文本长度,则返回全部文本。 如果省略num_chars,则假设其值为 1。 
Start_num 必需。文本中要提取的第一个字符的位置。文本中第一个字符的 start_num为1
依此类推。
Num_bytes 可选。按字节指定要由提取的字符的数量。
注意: MID函数以及MIDB函数所有的参数都是必须的

案例1:按指定要求截取相关字符
在这里插入图片描述
案例2:货号C开头为衬衫 W开头为外套 其他字母开头为其他
在这里插入图片描述
案例3:开奖号提取
在这里插入图片描述
案例4:提取姓名和电话
在这里插入图片描述
案例5:收款凭证
在这里插入图片描述

4. 查找字符的函数

1、FIND(find_text,within_text,[start_num]) 参数说明:

Find_text  必需。要查找的文本。
Within_text  必需。包含要查找文本的文本。
Start_num 可选。指定要从其开始搜索的字符。within_text 中的首字符是编号为1的字符
如果省略 start_num,则假设其值为 1。

2、SEARCH(search_text,within_text,[start_num]) 参数说明:

search_text  必需。要查找的文本。
within_text  必需。要在其中搜索 find_text 参数的值的文本。
start_num  可选。within_text 参数中从之开始搜索的字符编号。

作用:

FIND函数与SEARCH函数都是用于定位某一个字符(串)在指定字符串中的起始位置,返回的
结果是数字。如果在同一字符串中存在多个被查找的子字符串,函数只返回从左往右
方向第一次出现的位置。如果查找字符(串)在源字符串中不存在,则返回错误值#VALUE!。

区别:

FIND函数区分大小写,并且不允许使用通配符。而SEARCH函数不区分大小写,但是允许在
参数中使用通配符。

当需要处理区分双字节字符时,可以使用下面两个函数,这两个函数都是
按1个双字节字符占2个位置计算的。
3、FINDB(find_text,within_text,[start_num])
4、SEARCHB(search_text,within_text,[start_num])

案例1:获取邮箱后缀名
在这里插入图片描述
案例2:中奖号码
在这里插入图片描述
案例3:提取电话号码
在这里插入图片描述
案例4:将品牌型号中每个单元格中文字符去掉
在这里插入图片描述

5. 替换字符或字符串的函数

1、SUBSTITUTE(text,old_text,new_text,[instance_num]) 参数说明:

第一个参数是需要替换其中字符的文本或是单元格引用。
第二参数是需要替换的文本。
第三参数是用于替换的文本。
第四个参数可选,是指定要替换第几次出现的旧字符串。注意:
1.区分大小写和全角半角字符。
2.当第三参数为空文本或是省略该参数的值而仅保留参数之前的逗号时,相当于将需要替换
的文本删除。
3.当第四个参数省略时,源字符串中的所有与参数old_text相同的文本都将被替换。如果第
四参数指定为2,则只有第2次出现的时候才会被替换。

在这里插入图片描述
案例1:计算平局分
在这里插入图片描述
案例2:删除补位的0值
在这里插入图片描述
案例3:计算终端个数
在这里插入图片描述
2、REPLACE(old_text,start_num,num_chars,new_text) 参数说明:

第一个参数,表示要替换其部分字符的源文本。
第二个参数,指定源文本中要替换为新字符的位置。
第三个参数,表示希望使用新字符串替换源字符串中的字符数,如果该参数为0,或省略参数
值可以实现插入功能。
第四个参数,表示将要替换源文本中字符的文本。

案例1:隐藏中奖者的电话
在这里插入图片描述
案例2:将句字首字母改成大写
在这里插入图片描述
案例3:姓名后添加 联系电话 这几个字
在这里插入图片描述

6. 重复字符的函数

REPT(text,number_times) 参数说明:

参数1:text表示重复出现的文本
参数2:number_times表示指定文本重复出现的次数

案例1:用进度条样式表示发货量的多少?
在这里插入图片描述
案例2:根据分数评星级
在这里插入图片描述
案例3:将编号中第1个“-”前的字母替换为:“Y”
在这里插入图片描述
案例4:根据分数评星级。
在这里插入图片描述

7. 去除空格及非打印字符函数

TRIM函数:清除文本中除了单词之间的单个空格外的所有空格。
案例1:取最后一个"-"之后的内容
在这里插入图片描述
CLEAN函数:可以将文本中ASCII码值为0-31的非打印字符清除。
案例2:求和
在这里插入图片描述

8. 不规范数字的转换函数

VALUE函数:可以将日期转换为数值序列、文本型数字转换为数值型数字、全角数字转换为半角数字等。
NUMBERVALUE函数:VALUE函数的升级版,它可以处理混杂空格的数值以及符号混乱等特殊情况。
在这里插入图片描述

9. 格式化文本函数

=TEXT(value,format_text) 参数说明:

参数1:要格式化的内容。既可以是数值型数字,也可以是文本型数字。
参数2:指定格式代码。与单元格数字格式中的大部份代码基本相同。

TEXT函数中的格式代码与单元格数字中的格式代码区别:

1、Text函数无法使用星号(*)来实现重复某个字符以填满单元格。也不能使用某种颜色实现
显示效果。如=TEXT(-9.99,"0.00;[红色]-0.00;0")
2、设置单元格的格式,仅仅是数字显示外观的改变,其实质仍然是数值本身,不能影响进一
步的汇总计算,即得到的是显示效果。
3、使用TEXT函数可以将数值转换为带格式的文本,其实质已经是文本,不再具有数值的特性
即得到的是实际的效果。

TEXT函数格式代码与自定义格式代码类似,TEXT函数的格式代码也分为4个条件区段,各区段之间用半角分号间隔,但在实际使用时,也可以省略部分条件区段。语法:

[条件1];[条件2];[不符合条件1和条件2];[文本]

案例1:
在这里插入图片描述
案例2:
在这里插入图片描述
案例3:
在这里插入图片描述
案例4:
在这里插入图片描述
案例5:

=SUBSTITUTE(SUBSTITUTE(IF(-RMB(A4,2),TEXT(A4,";负")
&TEXT(INT(ABS(A4)+0.5%),"[dbnum2]G/通用格式元;;")
&TEXT(RIGHT(RMB(A4,2),2),"[dbnum2]0角0分;;整"),),"零角",
IF(A4^2<1,,"零")),"零分","整")

在这里插入图片描述
案例6:根据身份证算出年龄
在这里插入图片描述

10. 单元格信息函数

=CELL(info_type,[reference]) 参数说明:

参数1:指定要返回的单元格信息的类型。需要用半角双引号引起来。
参数2:引用需要得到其相关信息的单元格地址。如果省略,则将info_type参数中指定的信
息返回给最后更改的单元格,如果参数reference是某一单元格区域,cell函数只将该信息
返回给该区域左上角的单元格。

Info_type参数取值:

address:返回单元格地址
col:返回单元格的列标。
row:返回单元格的行号。
width:返回取整后的单元格的列宽。
color:如果单元格中的负值以不同颜色显示,返回1 否则返回0。
contents:返回左上角单元格的值。
filename:返回包含引用文件名(包括路径)。如果包含目标引用的工作表没有保存,则返
回空文本。
format:返回表示单元格中数字格式的字符代码。
parentheses:如果单元格使用了自定义格式,并且格式代码中包含括号"()",返回1否则返
回0。
prefix:返回单示单元格文本对齐方式的字符代码。
protect:如果单元格没有锁定,返回0;如果单元锁定,则返回1。
type:返回表示单元格中数据类型的字符代码。

获取单元格格式数字代码一 (重要):
在这里插入图片描述
获取单元格格式数字代码二(重要):
在这里插入图片描述
案例:用cell函数获取该工作表的名称
在这里插入图片描述

11. 限制单元格输入格式

知识点讲解如下:

Excel 限制单元格输入格式


案例:输入指定格式的日期
在这里插入图片描述

发布了8 篇原创文章 · 获赞 210 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/xw1680/article/details/104099315