用分号和空格分隔Excel中的文本字符串

用分号和空格分隔Excel中的文本字符串,excel,vba,excel-formula,Excel,Vba,Excel Formula,假设我有一个excel列,看起来像这样: 如何使用excel公式实现此目标: 现在,我可以使用: =左(D2,搜索(“;”,D2,1)-1)(第一) =MID(D2,搜索(“;”,D2)+1,搜索(“;”,D2,搜索(“;”,D2)+1)-搜索(“;”,D2)-1)(第二) =右(D2,搜索(“;”,D2,1)-1)(第三) 我意识到这篇文章是因为正确的公式而被删掉的。当找到每个分号时,如何使用CHAR(10)分隔文本?单击主菜单中的数据,然后单击文本到列。选择分隔的选项并勾选分号选项。按

假设我有一个excel列,看起来像这样:

如何使用excel公式实现此目标:

现在,我可以使用:

=左(D2,搜索(“;”,D2,1)-1)
(第一)

=MID(D2,搜索(“;”,D2)+1,搜索(“;”,D2,搜索(“;”,D2)+1)-搜索(“;”,D2)-1)
(第二)

=右(D2,搜索(“;”,D2,1)-1)
(第三)


我意识到这篇文章是因为
正确的
公式而被删掉的。当找到每个分号时,如何使用CHAR(10)
分隔文本?

单击主菜单中的数据,然后单击文本到列。选择分隔的选项并勾选分号选项。按照向导操作,您将按照要求格式化数据。

您需要用分号和新行字符替换分号和空格

使用
=SUBSTITUTE(A1,“;”,“;”&CHAR(10))
并确保单元格上有文本包装。

或仅使用

split()
将单元格值除以“;”和


切断额外的空格。

您想要
VBA
还是公式解决方案?您的问题要求提供一个公式,但您已经使用了
vba
Tag在所需结果(示例;示例)中第三行后面的逻辑是什么?其余字符串以分号分隔。列到字符串选项如何。已经内置了。@JvdV,它应该检索(SAMPLE;SAMPLE-句子)而不是(E.句子)
trim()