我有一个用连字符分隔的数字列表。格式和长度总是一样的。示例:
65-09-27-542400-6147
我想从第三个连字符后面检索这6个数字。使用上述示例中的数据,结果是:
542400
我的公式只能从第一个连字符之后检索数字。使用上面的示例,这将是09:
=IFERROR(MID(A1,SEARCH("-*-",A1)+1,SEARCH("-",SUBSTITUTE(A1,"-","^",1))-SEARCH("-*-",A1)-1),"")如何调整我的当前公式来检索第三个连字符之后的6位数字呢?
发布于 2022-02-24 05:21:50
我认为最简单和最有效的方法是使用MID函数,如果它们都是精确的格式:
=mid(A1,10,6)发布于 2022-02-24 05:18:08
你也可以尝试:
=regexextract(A1,"\d{6}")发布于 2022-02-24 05:14:36
使用SPLIT()函数。
=INDEX(TRANSPOSE(SPLIT(A1,"-")),4)

https://stackoverflow.com/questions/71247372
复制相似问题