excl函数批量截取字符串

xiaoxiao2021-02-28  476

1)截取前、后N个字符串

例如:截取后N个字符串

比如要删除A1单元格中前三个字符的内容,则可以在B1单元格写入公式

=RIGHT(A1,LEN(A1)-3)

=MID(A1,4,LEN(A1)-3)

再或

=REPLACE(A1,1,3,"")

2)截取特定字符串之前的内容

一、函数法

假设列A是一组产品的编码,我们需要的数据是“-”之前的字段。

我们需要在B1单元格输入公式“=LEFT(A1,SEARCH("-",A1)-1)”然后选中B1至B4单元格,按“CTRL+D”向下填充,就可以得出其它几行“-”之前的字段。

如果要得出“-”之后的字段,则在C1单元格输入“=RIGHT(A1,LEN(A1)-SEARCH("-",A1))”,然后选中C1到C4,CTRL+D向下填充。

公式解释:

search(特定字符,字符串) 返回指定字符在字符串中第一次出现的位置。以A1为例“-”出现的位置是4.

len(字符串) 返回字符串的长度。以A1为例,A1中字符串的长度为8

left(字符串,N) 返回字符串从左边数起至第N个字符的字段。如LEFT(A1,3)则会返回“abc”

right(字符串,N) 返回字符串从右边数起至第N个字符的字段。如RIGHT(A1,4)则会返回“1256”

如果字符串是以“*”或“?”等通配符来隔开的,则公式要输入“=LEFT(A1,SEARCH("~*~",A1)-1)”/"=RIGHT(A1,LEN(A1)-SEARCH("~*~",A1))"

END

3)截取两个特定字符串之间的内容

比如有下面文本: 202.96.119.221:80@dddHTTP$1.2#浙江省金华市 61.131.4.164:80@HTTPdd$1.3#福建省福州市 202.103.67.98:80@HdfgfTTP$1.3#湖南省长沙市

我怎样截取字符@和$之间字符

问题解决:

假设数据在A1 在B1输入:=MID(A1,FIND("@",A1,1)+1,FIND("$",A1,1)-FIND("@",A1,1)-1)

转载请注明原文地址: https://www.6miu.com/read-2292465.html

最新回复(0)