截取单元格部分字符

GDC ID [Vulcanization_InternalPressure_L], GDC Value [2.46] SMD [1.7] SMD-MIN [1.6] SMD-MAX [1.9],Error-Lasting-Time [876.876593}

例如 我需要截取 SMD-MIN 和 SMD-MAX [] 内的数字(这数字不能确定位数,所以截取字符个数不可取)

想问下,有没有方法定位到[],然后取里面的部分,其他几个中括号截取也可以用类似方法

FineReport cherry团子 发布于 2019-5-30 10:10
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
axingLv6专家互助
发布于2019-5-30 10:37

假设你原来的字符串在A2单元格,那么

SMD-MIN: indexofarray(split(indexofarray(split(A2,"SMD-MIN \\["),2),"]"),1)

SMD-MAX: indexofarray(split(indexofarray(split(A2,"SMD-MAX \\["),2),"]"),1)

blob.png

  • cherry团子 cherry团子(提问者) 方法可行,谢谢大神,之前没用转义,一直定位不到[],感谢
    2019-05-30 10:47 
最佳回答
0
kim963Lv0见习互助
发布于2019-5-30 10:14

oracle可以用instr()函数试一下


最佳回答
0
doudekaixinLv6中级互助
发布于2019-5-30 10:26

按"["和"]"的出现次数定位,instr(字段,检索字符,第几次出现),然后把位置记下来截取就好了。

  • 4关注人数
  • 1028浏览人数
  • 最后回答于:2019-5-30 10:37
    请选择关闭问题的原因
    确定 取消
    返回顶部