如何从Excel单元格提取文本

时间:2020-07-14 08:14:57

标签: excel excel-formula cell

在Excel单元格中具有此数据

kerass(xcvbn=2, abcdefg_iD='510863005')

具有100000条记录,如何使用 excel公式从该Excel工作表中提取ID号

预先感谢

3 个答案:

答案 0 :(得分:2)

假设您的值在单元格A2中。这是要插入的公式

=SUBSTITUTE(RIGHT(A2,LEN(A2)-SEARCH("_iD='",A2)-4),"')","")

这意味着:

  • 搜索“ _iD ='”
  • 找到后,减去该位置的“ _iD ='”长度(因此为4)
  • 使用字符串的总长度(减去位置和4),以查找实际标识符的起始位置
  • 获取字符串的右侧部分,仅保留“ _id ='...'”后面的部分
  • 在那部分中,用一个空字符串替换“')”(否则将得到“ ... 005')”

答案 1 :(得分:0)

替代答案:

=MID(A1,FIND("'",A1)+1,9)

find公式找到第一个“'”起始位置 假设所有ID均为9位数字,则MID公式使用起始位置。从find开始,并采用以下9位数字。

答案 2 :(得分:0)

因此,假设您的文本在单元格A2中,并且id是最后11个字符的前9个字符,那么这是我能想到的最简单的方法:

=LEFT(RIGHT(A2,11),9)

但是如果添加了多余的字符或ID更改了长度。

这样做的好处是在功能上极简且波动性低。