Excel-从单元格中拆分字符串

Excel-从单元格中拆分字符串,excel,excel-formula,Excel,Excel Formula,我有一个大的CSV,其中有几列包含数百行的HTML。我需要将某些部分分成新的列。例如,单元格可以包含: .some类{property:value;}这是一个标题这是一个说明> 我想将title和description的内容移动到单独的列中,同时删除所有标记 有没有办法使用公式而不是宏或VBA来实现这一点 谢谢 对于描述:(输出:这是一个描述) 对于标题:(输出:这是一个标题) 这不是一个很好的解决方案,但是你可以考虑把里面的字符串改变成公式来得到你想要的字符串。如果你仍然找不到最好的解决方案,

我有一个大的CSV,其中有几列包含数百行的HTML。我需要将某些部分分成新的列。例如,单元格可以包含:

.some类{property:value;}这是一个标题这是一个说明>

我想将title和description的内容移动到单独的列中,同时删除所有标记

有没有办法使用公式而不是宏或VBA来实现这一点

谢谢

对于描述:(输出:这是一个描述)

对于标题:(输出:这是一个标题)

这不是一个很好的解决方案,但是你可以考虑把里面的字符串改变成公式来得到你想要的字符串。如果你仍然找不到最好的解决方案,它可以做到(尽管很费时)

对于描述:(输出:这是一个描述)

对于标题:(输出:这是一个标题)


这不是一个很好的解决方案,但是你可以考虑把里面的字符串改变成公式来得到你想要的字符串。如果您仍然无法找到最佳解决方案,则可以使用此方法(尽管很费时)。

为了防止超长公式,可以更容易地将公式拆分为两列,并在需要时隐藏该列。例如,如果文本是A列,则将这些公式放在以下单元格中: 进入B1:

进入C1:

=LEFT(B1,FIND("</div",B1)-1)
进入E1:

=LEFT(D1,FIND("</div",D1)-1)

=LEFT(D1,FIND()为了防止超长公式,如果需要,可以将公式拆分为两列并隐藏该列。例如,如果文本是A列,则将这些公式放在以下单元格中:
进入B1:

进入C1:

=LEFT(B1,FIND("</div",B1)-1)
进入E1:

=LEFT(D1,FIND("</div",D1)-1)

=LEFT(D1,FIND)(“您是否尝试在
=MID()
函数中使用
FIND()
函数?另外请查看
SUBSTITUTE())
function to replace\remove bit of the html,如果有帮助的话。谢谢,我已经看过了这些内容,但问题是我不知道在任何给定的单元格中它们将包含多少个字符。FIND返回位置,MID需要您指定字符数。如果有文本到列的分隔符,可以是字符串而不是si单个字符,这将是完美的。您是否尝试在
=MID()
函数中使用
FIND()
函数?另外,请查看
SUBSTITUTE()函数
function to replace\remove bit of the html,如果有帮助的话。谢谢,我已经看过了这些内容,但问题是我不知道在任何给定的单元格中它们将包含多少个字符。FIND返回位置,MID需要您指定字符数。如果有文本到列的分隔符,可以是字符串而不是si如果是一个角色,那就太完美了
=RIGHT(A1,LEN(A1)-FIND("class=""description"">",A1)-19)
=LEFT(D1,FIND("</div",D1)-1)