如何在Excel中使用指定函数提取字符串第二个“-”后的文本
提取字符串中第二个“-”之后的文本(仅用指定函数实现)
核心思路
要提取第二个“-”及之后的内容,关键是先精准定位第二个“-”的位置,再从该位置开始截取剩余文本。完全用你指定的Find、Mid、Len函数就能实现,步骤清晰直接。
实现公式(以Excel为例,假设目标文本在单元格A1)
=MID(A1, FIND("-", A1, FIND("-", A1) + 1), LEN(A1))
公式拆解
FIND("-", A1):定位第一个“-”在字符串中的位置FIND("-", A1, FIND("-", A1) + 1):从第一个“-”的下一个字符开始搜索,精准找到第二个“-”的位置MID(A1, 第二个"-"的位置, LEN(A1)):从第二个“-”的位置开始,截取到字符串末尾(LEN(A1)作为截取长度,足够覆盖剩余所有字符)
示例验证
- 原文本:
8L47-C822O26-KMIX→ 计算结果:-KMIX - 原文本:
9L47-C822M26-BFX→ 计算结果:-BFX - 原文本:
6L47-C822N27-GLKX→ 计算结果:-GLKX
备选实现(用Right函数)
如果偏好使用Right,也可以用这个公式:
=RIGHT(A1, LEN(A1) - FIND("-", A1, FIND("-", A1) + 1) + 1)
原理是先算出第二个“-”到末尾的字符总数,再用Right截取对应长度的文本。
内容的提问来源于stack exchange,提问作者Gautam Pruthi
相关产品推荐
相关产品推荐

