文档库 最新最全的文档下载
当前位置:文档库 › Excel如何用公式提取第N个特定字符后面的字符

Excel如何用公式提取第N个特定字符后面的字符

Excel如何用公式提取第N个特定字符后面的字符
Excel如何用公式提取第N个特定字符后面的字符

Excel如何用公式提取

如何用公式提取

个特定字符后面的字符

第N个特定字符后面的字符

我们在实际工作中,往往会遇见需成批量的截取某个特定字符后面的一串字符的情况。如果数据量很大,手工截取就显得不太方便了。现在我们可以使用公式来快速截取。

本例中使用的是Excel2007版,其他版本供参考。

新建如下图所示Excel表格,如果我们在“河南-鹤壁-淇滨区-海河路街道-XXXX有限公司”这一串字符中需要提取“XXXX有限公司”。也就是说只需要第四个“-”后面的字符,我们可以设置这样的公式:“=MID(A1,FIND("@",SUBSTITUTE(A1,"-","@",4))+1,99)”。

这个公式由“MID”、“FIND”、“SUBSTITUTE”三个函数嵌套而成。

“SUBSTITUTE”是一个查找、替换函数,SUBSTITUTE”有四个参数(需要替换的文本,旧文本字符,新文本字符,需要替换的第N个旧文本)。

“FIND”是查找函数,“FIND”有三个参数(查找的字符串,要查找的区域,开始进行查找的字符数)。如果第三个参数缺省,则从第一个字符开始查找。

“MID”函数有三个参数(被截取的字符,从左起第几位开始截取,从左起向右截取的长度)。

下面我们单独使用以上三个函数,看是怎么计算的。

单独输入“=SUBSTITUTE(A1,"-","@",4)”,计算的结果是“河南

-鹤壁-淇滨区-海河路街道@XXXX有限公司”。这里我们已将将源数据中的第四个“-”替换成了“@”了。替换成“@”的目的是方便以“@”为标识,截取“@”以后的字符。

输入“=FIND("@",B1)+1”,查找“河南-鹤壁-淇滨区-海河路街道@XXXX有限公司”中“@”是第几个字符,,因为我们需要截取“@”后面的字符,所以,我们在查找到的字符数的基础上加1.

输入“=MID(B1,B2,99)”,截取指定的字符,就可以得到我们想要的“XXXX有限公司”了。最后一个参数写成99的目的是保证能够截取源文件足够长的字符,如果写的数值小了,遇到比较长的内容,只能截取一部分了。

我们将以上公式组合起来,就是最上面的公式了。

我们再看看其他一些不规则的数据,我们要截取第三个“.”后面的字符的效果。

是不是用公式截取比手工快多了,如果是处理一些从ERP系统中导出的一些数据,是不是很方便的?

以上如有文字错误,敬请见谅!

相关文档