怎么用公式在EXCEL表格里的一串数字中,如果前两位是10就取10如果不是就取第一位?

38571462109 3
46839110572 4
10461278953 10
28145796310 2
92176341085 9
46810521739 4

第1个回答  2022-04-07

两种方式来解决。希望能帮到您!

第一种,按照数值方式处理

公式为:

=INT(INT(A1/10^INT(LOG(A1)-1))/10^(INT(LOG(INT(A1/10^INT(LOG(A1)-1))-1))))

具体思路:

用log求出位数n;

用10^(n-2)去除以原数,得到最左边的两位数K;

用K-1,使得10变成一位数,大于10的都是两位数,求出K-1的位数m;

用10^(m-1)去除以K,10除以1,其它的都是除以10。

上述所有的除法,都用int函数处理,只取整数部分(舍去小数,去尾)。

第二种,按照文本方式处理

这个公式要简单许多:

=IF(LEFT(A12,2)="10",LEFT(A12,2),LEFT(A12,1))

具体思路:

比对左端两个字符是否“10”,如果是的,结果取左端两个字符,如果不是,则取左端第一个字符。

相似回答