首页 > 解决方案 > Excel - 从列中删除第 n 个破折号并保留最后一个

问题描述

我在这样的列中有数据。除了最后一个右破折号外,我需要删除所有破折号。

所以列中的数据如下:

QQQ-NE
Q-A-123-N
Q-B-234-BE
Q-BB-999-RW

对此

 QQQ-NE
 QA123-N
 QB234-BE
 QBB999-RW

我假设我使用SUBSTITUTE()。但是我怎么能留下最后的破折号呢?

提前致谢

标签: excel

解决方案


可能可以简化,但一些嵌套的 SUBSTITUTE 有效:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"-","~",LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))),"-",""),"~","-")

在此处输入图像描述


推荐阅读