从 Excel 单元格中提取文本

从 Excel 单元格中提取文本

我在 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

你不能只使用“数据”下的“文本到列”功能,然后使用“-”作为分隔符来拆分它吗?

相关内容