字符提取问题

在单元格里面,有类似如下的数据,没有规律,只是第一段用-符号分隔开了。然后它有数字与字母,我现在想提取每一段里面是连续7个数字的

比如:

AB-133-CD-1345679-TS      最后要提取的结果为:1345679

125-wr-1200061-sW-1134562   最后要提取的结果为:1200061和1134562两个,因为有两个是连续的7位数字。不去管连续8位的,因为最多只有连续7位的,所以只要连续7位的

FineReport 用户0161 发布于 2023-5-12 14:20
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-5-12 14:22

假如内容在A1单元格,写如下公式

=GREPARRAY(GREPARRAY(split(SUBSTITUTE(A1, "-", "@"), "@"), len(item) = 7), REGEXP(item, "^[0-9]{7}"))

image.png

最佳回答
0
snrtuemcLv8专家互助
发布于2023-5-12 14:23

GREPARRAY(SPLIT($$$,"-"),len(item)=7)

$$$换成你的字符串

  • 用户0161 用户0161(提问者) 谢谢,我还有字母也可能连续7位的。我用楼上的可以。你的会把连续7个字母的取出来
    2023-05-12 14:36 
  • 2关注人数
  • 280浏览人数
  • 最后回答于:2023-5-12 14:23
    请选择关闭问题的原因
    确定 取消
    返回顶部