我在 A 列中有一个很长的项目列表,其中包含代码和描述性文本。我需要将代码与文本描述分开。
<ABC,1122, A1> - This is the text description
除了代码中的字母数外,格式始终相同,因此我不能简单地使用该LEN
函数。我试图将代码(括号中)放入 B 列,将文本“这是...”放入 C 列。
关于如何分离这一长串列表,您有什么想法吗?
答案1
怎么样:
=Trim(Mid(cellref, 1, Len(cellref) - Search("-",cellref)-2)
只要格式相同(如您所述),这应该可以正常工作。
答案2
在 Excel VBA 中,使用InStr()
查找破折号的"-"
位置,然后使用该位置信息Left()
和Right()
提取字符串的两个部分。首先将 A 列读入字符串数组可能会加快速度。
答案3
获取描述:
=MID(A1,FIND("-",A1,1)+2,LEN(A1))
提取代码部分:
=MID(A1,1,FIND(">",A1,1))
其中 A1 包含您的字符串。将它们包装在 TRIM 中以删除前导和尾随空格。
答案4
你不能只使用“数据”下的“文本到列”功能,然后使用“-”作为分隔符来拆分它吗?