vba - 删除行中的第二个破折号

标签 vba excel

我的行中有数字。这些数字如下所示:A-123456A-123456-PA-387785F-489186T-826926-P-2

所以我需要所有末尾带有 -P-P-2 的数字将其删除,因此只保留前半部分:A- 123456-P ---> A-123456T-826926-P-2 ---> T-826926 .

我尝试通过首先查找并替换所有 P* 来做到这一点。但它在剩下的每个数字的末尾留下了 - 。我想我不能只找到 *- 并将其替换为任何内容,因为由于第一个破折号,它会让我留下 A 。我该如何解决?

最佳答案

从您的示例中可以明显看出,所有有效值的长度均为 8 个字符。因此,要删除右侧不需要的数据,请使用:

=LEFT(A1,8)

然后复制下来。

关于vba - 删除行中的第二个破折号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40818409/

相关文章:

excel - 条件格式突出显示日期范围

excel - 'For' 循环中的平均值

vba - 如何循环遍历具有拆分单元格的单词表格中的所有单元格

vba - 使用密码取消工作表保护,而不在宏中暴露密码

sql - 使用 DAO.Recordset 编辑、更新记录

excel - 复制或剪切时强制粘贴值以避免格式或数据验证更改(包括外部数据)

c# - asp.net读取excel文件的方法

excel - 基本数组公式仅适用于第一个单元格

ms-access - 无法查看 *.accdb 文件中的所有表

excel - 将重复名称编辑为每行一个