删除某个字符,如果它出现在单元格的末尾?

时间:2015-07-28 14:16:10

标签: excel excel-formula

我有一个庞大的数据库,并希望删除管道字符' |'如果它出现在单元格的末尾。

有些细胞没有|在最后,不需要编辑...所以不能只删除最后一个字符......它需要是一个|

非常感谢。

3 个答案:

答案 0 :(得分:1)

假设此数据位于A列中,请将其放入B1并向下拖动。

=IF(RIGHT(A1,1)="|",LEFT(A1,LEN(A1)-1),A1)

如果要永久进行更改,则可以将列B作为值粘贴到列A上。

编辑:此变体将保留空白单元格:

=IF(RIGHT(A1,1)="|",LEFT(A1,LEN(A1)-1),IF(ISBLANK(A1),"",A1))

答案 1 :(得分:0)

检查最右边的字符是否是管道,如果是,则将左边的字符减去1 ...

=IF(RIGHT(A2,LEN(A2))= "|",LEFT(A2,LEN(A2)-1),A2)

答案 2 :(得分:0)

使用 A1 中的数据:

=IF(RIGHT(A1,1)="|",MID(A1,1,LEN(A1)-1),A1)