从文本字符串中提取指定值的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) 形式

此方式用于提取从索引位置开始至结尾处的字符串部分。调用时,括号中是需要提取字符串的开始位置,方法的返回值是提取的字符串。例如:

  1. String str = \”我爱 Java 编程\”;
  2. String result = str.substring(3);
  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() 方法进行截取并输出结果。示例代码如下:

  1. public static void main(String[] args) {
  2. String day = \”Today is Monday\”; //原始字符串
  3. System.out.println(\”substring(0)结果:\”+day.substring(0));
  4. System.out.println(\”substring(2)结果:\”+day.substring(2));
  5. System.out.println(\”substring(10)结果:\”+day.substring(10));
  6. System.out.println(\”substring(2,10)结果:\”+day.substring(2,10));
  7. System.out.println(\”substring(0,5)结果:\”+day.substring(0,5));
  8. }

输出结果如下所示:

更多Java学习小知识可看下方链接,评论“111”还可免费领取源码资料。

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。