在前两篇文章中分别讲解了LEFT(),RIGHT(),LEN(),MID()函数和IF()函数的简单运用方法,对于工作中一些常见的问题可以迎刃热解,但对于稍微复杂的问题就难于应付了,这篇文章中将讲解将IF()函数和LEFT(),RIGHT(),LEN(),MID()函数结合,处理复杂问题的方式和方法。好下面结合几个例子详细的说明:
1 判断字符串末位字符,如果为A则将A变成KL.如WERTA末尾值为A则变为WERTKL.
2 判断字符串首位数字符,如果为A则将A变成KL.如AWERT末尾值为A则变为KLWERT
3 判断字符串第3个字符,如果为A则将A变成KL.如WEART第三个字符为A则变为WEKLRT
上述三种方法是在工作中经常用到的,下面讲解如何实现:
1 判断字符串末位字符,如果为A则将A变成KL.如WERTA末尾值为A则变为WERTKL
公式:=if(right("WERTA",1)= "A",LEFT("WERTA",LEN("WERTA")-1)& "KL","WERTA")
2 判断字符串首位数字符,如果为A则将A变成KL.如AWERT首值为A则变为KLWERT
公式:=if(left("AWERT",1)= "A","KL"& right("WERTA",LEN("WERTA")-1), "WERTA")
3 判断字符串第3个字符,如果为A则将A变成KL.如WEART第三个字符为A则变为WEKLRT
公式:=if(mid("WEART",3,1)= "A", left("WEART",2)& "KL" &RIGHT("WEART",LEN("WEART ")-3), "WEART")
下面在EXCEL中将三种情况验证一下:
t1
好,下面再从单元格角度出发讨论上述函数的应用。将上述的字符串值代替为单元格:
则三个情况分别为:
1判断字符串末位字符,如果为A则将A变成KL.如A1单元格末尾值为A则变为去掉A+KL
公式:=if(right(A1,1)= "A",LEFT(A1,LEN(A1)-1)& "KL",A1)
2 判断字符串首位数字符,如果为A则将A变成KL.如A3单元格首值为A则变为KL+去掉A
公式:=if(left(A3,1)= "A","KL"& right(A3,LEN(A3)-1),A3)
3 判断字符串第3个字符,如果为A则将A变成KL.如A5第三个字符为A则变为[]+KL+[]
公式:=if(mid(A5,3,1)= "A", left(A5,2)& "KL" &RIGHT(A5,LEN(A5)-3), A5)
t1
看结果:
t2
互动问题:如果字符串的长度为偶数,在中间加入字母A,否则不变,该如何写出这个公式呢?有兴趣的朋友试试看看。
领取专属 10元无门槛券
私享最新 技术干货