公式截取如(AA-C000001-B001)

finereport10.0

公式截取  如(AA-C000001-B001,ZZ-C1222222-D23004M,AA-C1222222-BF23004,AA-C1222222-BB-C123456),我想截取从右侧开始,数字之后,出现英文字母的之前的部分,如AA-C000001-B,ZZ-C1222222-D,AA-C1222222-BF,AA-C1222222-BB-C部分,公式要怎么写

FineReport 张倩810 发布于 2023-5-11 17:03 (编辑于 2023-5-15 10:38)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
CD20160914Lv8专家互助
发布于2023-5-11 17:04(编辑于 2023-5-15 11:25)

CONCATENATE(JOINARRAY(SLICEARRAY(SPLIT(A10,"-"),1,len(A10) - len(REPLACE(A10,"-",""))),"-"),"-",REPLACE(GREPARRAY(SPLIT(REPLACE(left(MAPARRAY(SPLIT(INDEXOFARRAY(REVERSEARRAY(SPLIT(A10,"-")),1),""),CONCATENATE(item,REPEAT(" ",10))),40)," ",""),""),REGEXP(item,"[A-Z]")),",",""))

image.png

  • 张倩810 张倩810(提问者) 是的,从右侧开始,出现英文字母的前面全都要,后面的数字部分不要
    2023-05-12 08:49 
  • 张倩810 张倩810(提问者) 亲,类似AA-C00000011-BB-C0001或者AA-C000001-BF23083这样的,咋那么实现呢
    2023-05-12 08:57 
  • CD20160914 CD20160914 回复 张倩810(提问者) AA-C000001-BF23083就要AA-C000001-BF?
    2023-05-12 09:13 
  • CD20160914 CD20160914 回复 张倩810(提问者) 你最长的段有多少段,比如-最多有几个
    2023-05-12 09:18 
  • 张倩810 张倩810(提问者) 回复 CD20160914 是的,数据源形式可能不固定,最后一个拼接符后面数字都不要,只要英文字母前的部分,AA-C00000011-BB-C0001也是,只要AA-C00000011-BB-C
    2023-05-12 09:19 
最佳回答
0
runnerLv7资深互助
发布于2023-5-11 17:05(编辑于 2023-5-11 17:05)

MID(A1,2,12)

image.png

位数是固定的吗

  • 张倩810 张倩810(提问者) 位数可能不固定,AA-C000001-B001 或者AA-C000001-BF001这样,我想从右开始,截取开始出现字母的前面部分
    2023-05-12 08:46 
最佳回答
0
1592Lv6高级互助
发布于2023-5-11 17:05(编辑于 2023-5-12 09:50)

长度固定的话

image.png

left("AA-C000001-B001",12)

-------------------------------

replace("AA-C00000011-BB-C0001",INDEXOFARRAY(REVERSEARRAY(split("AA-C00000011-BB-C0001","-")),1),JOINARRAY(GREPARRAY(split(INDEXOFARRAY(REVERSEARRAY(split("AA-C00000011-BB-C0001","-")),1),""),REGEXP(item,"^[A-Z]")),""))

  • 张倩810 张倩810(提问者) 长度不固定,也有肯能是AA-C00000011-BB-C0001这样,我想截取right开始,出现英文字母的所有部分
    2023-05-12 08:48 
  • 1592 1592 回复 张倩810(提问者) 参考修改答案
    2023-05-12 09:50 
  • 张倩810 张倩810(提问者) 回复 1592 可以了,太谢谢啦!
    2023-05-12 10:05 
  • 张倩810 张倩810(提问者) 弱弱的再请教下,再这个公式的基础上,有一个特殊的格式ZZ-C1222222-D23004M,这样的格式,会截取成ZZ-C1222222-DM,我想要从右向左。截取数字前的部分如ZZ-C1222222-D部分
    2023-05-15 09:18 
  • 4关注人数
  • 532浏览人数
  • 最后回答于:2023-5-15 11:25
    请选择关闭问题的原因
    确定 取消
    返回顶部