Excel公式规范:
(1) 在Excel中输入函数时,是不区分大小写的
(2) 在公式函数中,每个参数都是用逗号分隔的
(3) 参数中的文本要用双引号引起来,对于单纯的数字是不用双引号的
(4) 一定要在英文半角状态下输入标点符号,不能在中文状态下输入标点符号
(5) 函数括号输入是要成对的
1.FIND函数
语法: FIND(find_text, within_text, [start_num])
FIND函数由三个参数构成
简单来说这三个参数是: 找什么(要查找的字符串),在哪找(字符串所在单元格位置),从哪开始(从单元格哪里开始找)
注意:第三个参数写“1”或者省略时,表示从字符串的第一个位置开始查找
FIND函数是区分大小写查找的
FIND函数用于查找数据,以字符为单元并且区分大小写查找指定字符位置(即用来查找一个字符串在另一个字符串中出现的起始位置)
案例
1.查找A列字符串中是否包含字母"F"
具体操作:
2.将F列中的数据拆分成如下G、H、I列
G列拆分成省
H列拆分成市
I列拆分成地址
2.SEARCH函数
语法: SEARCH(find_text, within_text, [start_num])
find_text: 要查找的字符串
within_text: 字符串所在单元格位置
start_num: 起始位置
跟FIND函数语法是一样的,但它是不区分大小写查找的
SEARCH函数以字符为单元并且不区分大小写查找指定字符位置
案例:查找A列字符串中是否包含字母"F"或"f" (不区分大小写)
具体操作:
3.LEFT函数
语法: LEFT(text, [num_chars])
text: 文本单元格
num_chars: 字符串长度
LEFT函数用于从文本左侧起提取指定个数的字符(LEFT函数是一个字符串函数,它返回具有指定长度的字符串左边部分)
案例
1.截取“山茶花”
呈现结果:
2.如果没有注明字符串长度,返回左边第一个
呈现结果:
3.如果注明的字符串长度大于文本长度,返回整个文本
呈现结果:
4.如果注明的字符串为0时,返回空
呈现结果:
5.如果注明的字符串为负数时,返回一个错误
呈现结果:
扩展案例:获取工号
4.RIGHT函数
语法: RIGHT(text, [num_chars])
text: 文本单元格
num_chars: 字符串长度
RIGHT函数用于从文本右侧起提取指定个数的字符(RIGHT函数是一个字符串函数,它返回具有指定长度的字符串右边部分 )
案例
1.截取“舞厅”
呈现结果:
2.如果没有注明字符串长度,返回右边第一个
呈现结果:
3.如果注明的字符串长度大于文本长度,返回整个文本
呈现结果:
4.如果注明的字符串为0时,返回空
呈现结果:
5.如果注明的字符串为负数时,返回一个错误
呈现结果:
扩展案例:获取电话
5.MID函数
语法: MID(text, start_num, num_chars)
text: 字符串所在单元格位置
start_num: 开始位置
num_chars: 截取长度
MID函数有三个参数,第一个参数是要从中提取字符的文本,第二个参数是要提取字符的位置,第三个参数是提取字符的个数
MID函数用于用于从文本指定位置起提取指定个数的字符
案例
1.截取“花开时”
呈现结果:
2.如果起始位置的数字大于文本长度,返回空
呈现结果:
3.如果起始位置为负数时,返回一个错误
呈现结果:
扩展案例
1.提取生日
2.提取车型长度
结合了Mid函数和Find函数,用Find函数查找“-”标记出现的位置
6.TEXT函数
语法: TEXT(value, format_text)
value: 值(必须为数值)
format_text: 设置数值value格式
TEXT函数用于将数值转换为按指定数字格式表示的文本
案例
1.将"2000"添加2个小数点
2.将"2020/10/15"转换成年月日为单位的日期格式
3.将"19870412"转换成"1987-04-12"的日期格式
7.LEN函数
语法: LEN(text)
text: 字符串
LEN函数是字符长度统计函数,统计数据的长度,数字、英语和汉字都按1计算
LEN函数用于返回文本字符串中的字符数
案例:提取A17单元格"山茶花开时"的字符数
呈现结果:
8.LENB函数
语法: LENB(text)
LENB函数是字符长度统计函数
LENB函数用于返回文本字符串中的字节数,与LEN函数不同的是,LENB函数统计数据的长度,数字、英文按1计算,汉字按2计算
案例:提取A2单元格"山茶花Excel01"的字节数
呈现结果: "山茶花": 6 "Excel": 5 "01": 2
9.TRIM函数
语法: TRIM(text)
text: 文本字符串
TRIM函数是字符转换函数
TRIM函数用于清除文本字符串中的多余空格,即前后的空格全部清除,字符中间的空格仅保留1个
案例:清除数据中的多余空格
具体操作:
从上图可以发现,TRIM函数的清除空格方式,注意字符串中间的多个空格是仅保留1个的
10.SUBSTITUTE函数
语法: SUBSTITUTE(text, old_text, new_text, [instance_num])
text: 文本字符串
old_text: 替换掉的旧文本
new_text: 替换后的新文本
instance_num: 用新文本替换第几次出现的旧文本(可省略,这表示用new_text(新文本)替换掉所有的old_text(旧文本) )
SUBSTITUTE函数是文本替换函数,用于将字符串中的部分字符串以新字符串进行替换
SUBSTITUTE函数 & REPLACE函数的区别:
REPLACE函数是根据文本的位置进行替换,而SUBSTITUTE函数是根据指定的文本字符进行替换
案例
1.将"7103-RR-93"第一个"-"替换成""
2. 将"7103-RR-93"第二个"-"替换成"HH"
11.REPLACE函数
语法: REPLACE(old_text, start_num, num_chars, new_text)
old_text: 原字符串
start_num: 开始位置
num_chars: 字符个数
new_text: 新字符串
REPLACE函数用于将一个字符串中的部分字符用另一字符串替换
REPLACE函数 & SUBSTITUTE函数的区别:
REPLACE函数是根据文本的位置进行替换,而SUBSTITUTE函数是根据指定的文本字符进行替换
案例
1.将"7103-RR-93"第一个"-"替换成""
2. 将"7103-RR-93"第二个"-"替换成"HH"
12.CONCATENATE函数
语法: CONCATENATE(text1,[text2],...)
text: 文本字符串
CONCATENATE函数用于将多个文本字符串合并成一个
13.VALUE函数
语法:VALUE(text)
text:需要转换为数值格式的文本
VALUE函数用于将代表数字的文本字符串转换成数字
VALUE函数常用于将文本型的数字转换成数值型数字
注意:文本型数字左上角会有一个绿色的小三角符号
14.UPPER函数
语法:UPPER(text)
UPPER函数用于将文本的所有字母转换为大写字母
15.LOWER函数
语法:LOWER(text)
LOWER函数用于将文本的所有字母转换为小写字母