楼主 悟空师弟 |
Q:如何取一个字符串中间指定位置的字符串? 如下图: 实际要取的字符串为第5位至倒数第2位这些字符,但我的公式=MID(A2,5,FIND(RIGHT(A2,1),A2)-1)取出来却实现不了,请问公式错误在哪呢? A:思路没错,算法错误,正确公式为:
=MID(A2,5,FIND(RIGHT(A2,1),A2)-1) 这个公式的思路是对的,只是算法上有错误。 错误原因: FIND(RIGHT(A2,1),A2) 这一段计算出来的实际就是最后一个字符的位置,也相当于字符串总字符数,即相当于LEN(A2)的结果。 而最终要的结果是从第5个字符开始取字符,取到倒数第二个字符,即总字符数减去5个字符数,而不是减去1个字符数,所以,将-1改为-5就对了。 另外,RIGHT函数的第二参数野果是1,可以省略,RIGHT(A2)即可,公式可为=MID(A2,5,FIND(RIGHT(A2),A2)-5) 而FIND(RIGHT(A2,1),A2)当于LEN(A2),所以,公式还可以再简化为=MID(A2,5,LEN(A2)-5 |
2楼 篮板球 |
复杂的公式最好分开来,这样自己就容易理解。 |