|
=MID(B3,MIN(FIND(ROW($1:$10)-1,B3&1/17)),COUNT(-MID(B3,ROW($1:$15),1)))
其中:ROW($1:$10)-1产生0-9的数字,1/17产生一个无限不循环小数包含0-9的全部数字,避免FIND找不到返回错误。因此,MIN(FIND())配合,得到的是第一个数字出现的位置。
而MID从B3单元格的字符的第1-15个位置分别截取1个字符,也就是第1-第15个字符,然后用减号-将它转为负数,如果不是数字则无法转换,会返回#VALUE!错误,再利用COUNT函数计算数字个数忽略错误值的特性,统计共有多少个数字。
因此,本公式就是从B3的第1个数字起截取字符,有多少个数字就取多少个(限B3字符长度不超过15个)。
|
|