从文本字符串中提取指定值的6个超级技巧解读
在实际的工作中,从指定的字符串中提取指定文本也是常用的技巧之一,除了手动操作之外,下文的8种应用技巧也是必须要掌握的。
一、Left函数法。
功能:从指定文本字符串的第一个字符开始,提取指定长度的字符串。
语法结构:=Left(字符串,[字符串长度]),省略“字符串长度”时,默认为字符串的总长度。
目的:从指定的“地址”中提取“市”。
方法:
在目标单元格中输入公式:=LEFT(D3,3)。
二、Mid函数法。
作用:从字符串的指定位置开始,提取指定长度的值。
语法结构:=Mid(字符串,开始位置,字符长度)。
目的:从指定的“地址”中提取“市”。
方法:
在目标单元格中输入公式:=MID(D3,4,3)。
三、Right函数法。
功能:从字符串的右侧开始提取指定长度的字符。
语法结构:=Right(字符串,字符长度)。
目的:从指定的“地址”中提取“村”。
方法:
在目标单元格中输入公式:=RIGHT(D3,3)。
四、Left+Find函数法。
用Left、Mid和Right函数提取指定的字符串时,字符串之间要有一定的规律,如果地址为“乌鲁木齐市天山区万宁村”,则用上述方法提取的“市”和“区”都是有误的。
Find函数的功能:返回一个字符串在另一个字符串中的起始位置。
语法结构:=Find(查找字符串,原字符串,[起始位置])。
目的:从指定的地址中提取“市”。
方法:
在目标单元格中输入公式:=LEFT(D3,FIND(\”市\”,D3))。
五、Mid+Find函数法。
目的:从指定的地址中提取“区”。
方法:
在目标单元格中输入公式:=MID(D3,FIND(\”市\”,D3)+1,FIND(\”区\”,D3)-FIND(\”市\”,D3))。
六、Len+Right+Find函数法。
Len函数的功能:返回文本字符串中的字符个数。
语法结构:=Len(字符串)。
目的:从指定的地址中提取“村”。
方法:
在目标单元格中输入公式:=RIGHT(D3,LEN(D3)-FIND(\”区\”,D3))。
解读:
由于村名的长度不一致,所以用地址字符串的总长度减去“区”的位置,则为“村”的字符长度,然后用Right函数提取。
98%的字符串截取操作,只用这三个简单的函数就可以,实用易学
大家好,欢迎来到无非课堂,我是无非~
实际工作中,经常会遇到从字符串中截取部分字符的操作。根据具体需求的不同,可以用采用分列或函数等方式来实现,其实采用函数来实现是比较简单易学的方法。
无非老师与大家分享三个函数,用它可以完成98%以上的字符串截取需求,赶紧学起来吧!
例如,要对如下图所示的表格部分字符串进行截取以获取相关新数据,具体要用到的函数与实际应用方法如下。
一、LEFT函数
功能:
从一个文本字符串的第一个字符开始截取指定个数的字符。
格式:
LEFT( string, n )
说明:
string :必要参数。字符串表达式其中最左边的那些字符将被返回。如果 string 包含 Null,将返回 Null。
n :必要参数;为 Variant (Long)。数值表达式,指出将返回多少个字符。如果为 0,返回零长度字符串 (\”\”)。如果大于或等于 string 的字符数,则返回整个字符串。
应用:
如下图所示,要求提取身份号码的前两位。
操作步骤如下:
1、如下图所示,选定D2单元格,录入公式:
=LEFT(C2,2)
2、如下图所示,再次选定D2单元格,往下填充公式。
二、RIGHT函数
功能:
从一个文本字符串右端截取指定个数的字符。
格式:
Right(string, length)
说明:
string:必要参数。字符串表达式,从中最右边的字符将被返回。如果 string 包含 Null,将返回 Null。
length:必要参数;为 Variant (Long)。为数值表达式,指出想返回多少字符。如果为 0,返回零长度字符串 (\”\”)。如果大于或等于 string 的字符数,则返回整个字符串。
应用:
如下图所示,要求提取身份号码的最后四位。
操作步骤如下:
1、如下图所示,选定D2单元格,录入公式:
=RIGHT(C2,4)
2、如下图所示,再次选定D2单元格,往下填充公式。
三、MID函数
功能:
从一个文本字符串中截取出指定个数的字符。
格式:
MID(text, start_num, num_chars)
说明:
text:表示指定的字符串,一般为引用的单元格。
start_num:表示指定位置。
num_chars:表示指定个数。
应用:
如下图所示,要求提取身份号码中的出生年月日,即从第7位开始连续的8位。
操作步骤如下:
1、如下图所示,选定D2单元格,录入公式:
=MID(C2,7,8)
2、如下图所示,再次选定D2单元格,往下填充公式。
这三个函数还可以与FIND、TEXT等函数结合,实现各种更为实用的功能。
你学会了吗?觉得有用请点赞、收藏,转发分享给自己备份一份,以便以后忘记时可以快速找到查看!
配套案例素材文件:SAE063_字符串截取三函数.xlsx,关注“无非课堂”后回复“1111”获取,有任何疑问或有更好的方法,请在下方评论区留言交流~~
想要快速系统化学习,请点击下方专栏卡片!
java学习分享:Java截取(提取)子字符串(substring())
在 String 中提供了两个截取字符串的方法,一个是从指定位置截取到字符串结尾,另一个是截取指定范围的内容。下面对这两种方法分别进行介绍。
1. substring(int beginIndex) 形式
此方式用于提取从索引位置开始至结尾处的字符串部分。调用时,括号中是需要提取字符串的开始位置,方法的返回值是提取的字符串。例如:
- String str = \”我爱 Java 编程\”;
- String result = str.substring(3);
- System.out.println(result); // 输出:Java 编程
2. substring(int beginIndex,int endIndex) 形式
此方法中的 beginIndex 表示截取的起始索引,截取的字符串中包括起始索引对应的字符;endIndex 表示结束索引,截取的字符串中不包括结束索引对应的字符,如果不指定 endIndex,则表示截取到目标字符串末尾。该方法用于提取位置 beginIndex 和位置 endIndex 位置之间的字符串部分。这里需要特别注意的是, 对于开始位置 beginIndex, Java 是基于字符串的首字符索引为 0 处理的,但是对于结束位置 endIndex,Java 是基于字符串的首字符索引为 1 来处理的,如图 1 所示。
编辑
图1 字符串中的字符索引
注意:substring() 方法是按字符截取,而不是按字节截取。
例 1
创建一个字符串,对它使用 substring() 方法进行截取并输出结果。示例代码如下:
- public static void main(String[] args) {
- String day = \”Today is Monday\”; //原始字符串
- System.out.println(\”substring(0)结果:\”+day.substring(0));
- System.out.println(\”substring(2)结果:\”+day.substring(2));
- System.out.println(\”substring(10)结果:\”+day.substring(10));
- System.out.println(\”substring(2,10)结果:\”+day.substring(2,10));
- System.out.println(\”substring(0,5)结果:\”+day.substring(0,5));
- }
输出结果如下所示:
更多Java学习小知识可看下方链接,评论“111”还可免费领取源码资料。
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。