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

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

有些单元格没有| 在最后,不需要编辑…所以不能只删除最后一个字符…它需要是一个|

非常感谢。

假设这个数据在列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)) 

检查最右边的char是否是一个pipe道,如果是左边的字符,减1

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

使用A1中的数据使用:

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