excl函数批量截取字符串

本文介绍了几种在Excel中截取文本的有效方法,包括截取字符串前后部分、特定字符前后的内容及两个特定字符间的文本。通过使用LEFT、RIGHT、MID、SEARCH和FIND等函数,读者可以轻松实现对文本数据的精确提取。

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

例如:截取后N个字符串

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

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

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

再或

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

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

  1. 一、函数法

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



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




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

    EXCEL小技巧:[4]如何提取指定字符之前的字段


  5. 公式解释:

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

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

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

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






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

    EXCEL小技巧:[4]如何提取指定字符之前的字段
    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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值