如何通过公式将100或200位数字串拆分为每10位一组?
拆分长数字字符串为每10位一组的单元格
如果需要将100位或200位的数字字符串拆分为每10位一组,每组单独占一个单元格并依次换行显示,可以使用以下公式:
=SPLIT(REGEXREPLACE(REGEXREPLACE(A1&"","(?s)(.{10})","$1"&TEKEN(127)),"'","''"),TEKEN(127))
公式说明:
A1&"":将目标单元格(A1)的内容强制转换为字符串格式,避免数字类型带来的解析问题- 第一层
REGEXREPLACE:通过正则表达式(?s)(.{10})匹配每连续10个字符,在每组结尾插入ASCII码为127的不可见控制字符(TEKEN(127))作为拆分标记 - 第二层
REGEXREPLACE:把字符串中的单引号替换为两个单引号,防止公式因特殊字符出现解析错误 SPLIT函数:以ASCII码127的字符为分隔符,将处理后的字符串拆分为多个独立单元格,实现每10位数字占一个单元格的效果
内容的提问来源于stack exchange,提问作者Frank Warnars
相关产品推荐
相关产品推荐

