Content指引:
1、Mid函数:从一个字符串中截取出指定数量的字符
2、REPT函数:返回以指定次数重复子串的字符串
3、SEARCH函数:返回一个指定字符或文本字符串在字符串中第一次出现的位置 ,从左到右查找,忽略英文字母的大小写。
4、replace函数:将一个字符串中的部分字符用另一个字符串替换
5、CONCAT函数:将多个范围和/或字符串中的文本组合在一起
一、Mid函数
返回一个 Variant (String) 值,其中包含字符串中指定数量的字符。一个字符串函数,作用是从一个字符串中截取出指定数量的字符。
MID(text, start_num, num_chars)
=mid(字符串,开始截取位置,截取字符个数)。
例如:提取身份证号中的出生年月日
=MID(E8,7,8)
二、REPT函数
返回以指定次数重复子串的字符串。
REPT(text, number_times)REPT(“重复显示的文本”,重复的次数)
Text参数:需要重复显示的文本。
Number_times参数:用于指定文本重复次数的正数。如果 number_times 为 0,则 REPT 返回 ""(空文本)。如果 number_times 不是整数,则将被截尾取整。
REPT 函数的结果不能大于 32,767 个字符,否则,REPT 将返回错误值 #VALUE!。
=REPT(E29,F29)
=REPT(F30,6)
实际使用实例:制作条形图
A、横向条形图
=REPT("|",C36/10)
除以一定系数,例如本次除以10,用来调节条形图到合适长度;
然后设置单元格格式:设置playbill字体,灰色,就得到灰色无缝隙的单元格里的数据条,最终效果如下图:
B、纵向数据条
=REPT("|",G38/10)
除以一定系数,例如本次除以10,用来调节条形图到合适长度;
设置单元格对齐方式为底端对齐。
然后设置单元格格式:设置playbill字体,灰色,对齐方向为90度,就得到灰色无缝隙的单元格里的数据条,最终效果如下图:
加数值标签,主要用到REPT()、ROUND()、&
输入公式:=REPT("|",C36/10)&ROUND(D47/C47,2)*100&"%"
C、漏斗图
调整条形图排序,单元格居中,即形成如下漏斗图。
三、SEARCH函数
返回一个指定字符或文本字符串在字符串中第一次出现的位置 ,从左到右查找,忽略英文字母的大小写。
search(find_text,within_text,start_num)
=search(要查找的字符,字符所在的文本,从第几个字符开始查找)
第三个参数可以省略(默认从第一个开始查找)。
search函数的参数find_text可以使用通配符“*”,“?”。如果参数find_text就是问号或星号,则必须在这两个符号前加上“~”符号。
Find函数是精确查找,区分大小写。Search函数是模糊查找,不区分大小写。
例如:
=SEARCH("h",H47)
=SEARCH("h",H47,7)
通配符“*”,“?”可代表任何字符串。如果参数find_text就是问号或星号,则必须在这两个符号前加上“~”符号。
例如:查找手机号中是否包含连续的某几个数字
=SEARCH("34*0",C75)
四、replace函数
返回 一个 字符串,其中指定的子字符串已替换为指定次数的另一个子字符串。将一个字符串中的部分字符用另一个字符串替换。
replace函数的语法格式
=Replace(old_text,start_num,num_chars,new_text)
=replace(要替换的字符串,开始位置,替换个数,新的文本)
注意:第四个参数是文本,要加上引号
参数New_text——新的文本可省略,如图所示,也可以用""来代替,表示为空把old_text(旧文本)删除。
例如:隐去手机号后四位
=REPLACE(I2,8,4,"****")
五、CONCAT函数
将多个范围和/或字符串中的文本组合在一起,但不提供分隔符或 IgnoreEmpty 参数。
CONCAT 替换 CONCATENATE 函数。 但是,为了与早期版本的 Excel 兼容,CONCATENATE 函数将仍然可用。 需要注意的是,如果结果字符串超过32767个字符(单元格限制),则 CONCAT函数返回 #VALUE! 错误。
CONCAT(text1, [text2],…)
text要联接的文本项。 字符串或字符串数组,如单元格区域。
例如:
=CONCAT(C97:D97)
还可以在数据连接间加字符,如下:
=CONCAT(C103,"-",D103)
#职场##职场加油站##excel##工作那点事儿#