Excel 365中判断单元格是否包含指定数量连续数字的公式求助
Excel 365中判断单元格是否包含指定数量连续数字的公式求助
嗨,这个需求我刚好有经验,用Excel 365的工具就能轻松解决,给你两个实用的方案,完全匹配你的测试场景:
方案一:用REGEXMATCH函数(最简洁,Excel 365专属)
这是最直接的解法,利用Excel 365内置的正则匹配函数,直接在需要返回结果的单元格(比如B1)输入:=REGEXMATCH(A1,"\d{5}")
给你拆解下逻辑:
\d是正则表达式里用来匹配任意单个数字的符号{5}表示要求前面的元素(也就是数字)连续出现恰好5次- 只要目标单元格里存在任意一段连续5个数字,不管前后有没有其他字符,甚至有多段这样的数字序列,这个函数都会返回TRUE,完美贴合你的需求。
方案二:用传统函数组合(兼容更早的365版本,或偏好旧函数的情况)
如果你的Excel 365因为某些原因无法使用REGEXMATCH(这种情况很少见),可以试试这个组合公式:=SUMPRODUCT(--(LEN(TEXTSPLIT(CONCAT(IF(ISNUMBER(--MID(A1,SEQUENCE(LEN(A1)),1)),MID(A1,SEQUENCE(LEN(A1)),1),"|")),,"|"))>=5))>0
这个公式的思路是:
- 把目标单元格的每个字符逐一拆分,把非数字的字符替换成分隔符
| - 用TEXTSPLIT按
|拆分文本,提取出所有连续的数字片段 - 统计长度≥5的数字片段数量,只要有至少1个,就返回TRUE
你可以把上面的公式直接复制到B1单元格,然后下拉填充到所有行,就能得到和你示例里完全一致的结果啦。
备注:内容来源于stack exchange,提问作者topstuff
相关产品推荐
相关产品推荐

