发布网友 发布时间:2022-05-17 09:48
共1个回答
热心网友 时间:2023-10-18 05:06
这组数据,我们想要去掉最后一个字符,怎么处理呢?
在C2单元格输入公式=LEFT(B2,LEN(B2)-1),然后向下拖动。
注意:此时C列必须是常规类型
如果C列经过“数据->分列”操作变为文本类型,那会把=LEFT(B2,LEN(B2)-1)当做普通文本处理而不是当做函数。
复制函数计算结果直接粘贴到D列,发现D列中的值也是函数公式而不是值,如果公式中的数据源删除掉的话那D列的值也就不存在了。
我们在粘贴的时候,如果使用选择性粘贴,修改粘贴类型为“数值”,那粘贴的就是公式计算结果而不是公式。
END
去掉最后一个特定字符
学会了去掉最后一个字符,那去掉最后一个特定字符就是先判断一下最后一个字符是不是自己想要去掉的那个,如果是的话去掉如果不是就保留原值,这里需要用到IF函数。
在C2单元格输入公式=IF(RIGHT(B2,1)="a",LEFT(B2,LEN(B2)-1),B2)
,然后向下拖动。
注意:此时C列必须是常规类型
IF语句结构是IF(logical_test,[value_if_true],[value_if_false]),第一个值是判断条件,第二个值是判断条件为true时的结果,第三个值是判断条件为false是的结果。
解释本例IF代码:如果RIGHT(B2,1)="a"即B2单元格右边第1个字符如果是"a",就返回LEFT(B2,LEN(B2)-1)即把最后一个字符去掉,否则就返回B2即不做处理。
函数解释:
LEFT(B2,LEN(B2)-1)表示从左边截取B2单元格中字符,截取长度为LEN(B2)-1;
LEN(B2)表示B2单元格中字符的长度;
RIGHT(B2,1)表示从右边截取B2单元格中的一个字符,即最后一个字符。