Excel:修剪特定字符处的数据,同时保留不带该字符的其他数据

Excel:修剪特定字符处的数据,同时保留不带该字符的其他数据

我有一列序列号,其数据采用以下两种格式之一:“XXX-YYYYY”或“YYYYYY”。我想要做的是创建一个新列,从任何包含“XXX-”的序列号中删去“XXX-”,这样我就只剩下“YYYYY”部分了。例如,初始列包含:587-57536、19574、912-45194,将变为:57536、19574、45194。谢谢!

答案1

使用 MID 从字符串中返回子字符串。使用 FIND 确定要从中开始的位置,然后使用 FIND 查找连字符。如果未找到连字符,MID 函数将出错,因此您将其包装在 IFERROR 中,否则只返回 A 列中的整个值。然后使用 NUMBERVALUE 将返回的文本值转换为数字:

=NUMBERVALUE(IFERROR(MID(A1,FIND("-",A1,1)+1,LEN(A1)),A1))

在此处输入图片描述

答案2

另一种方法是使用 RIGHT 函数提取右侧的值-

=IF(IFERROR(FIND("-",A1),0)>0,RIGHT(A1,LEN(A1)-(FIND("-",A1))),A1)

在此处输入图片描述

相关内容