Excel – 从单元格拆分string

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

<style>.some-class{property:value;}</style><div class="title">This is a title</div><div class="description">This is a description></div>

我想将标题和描述的内容移到单独的列中,同时删除所有标记。

有没有办法使用公式而不是macros或VBA做到这一点?

谢谢

要防止超长公式,可能会更容易将公式分成两列,并在需要时隐藏列。 例如,如果文本是A列,则将这些公式放在下列单元格中:into B1:

 =RIGHT(A1,LEN(A1)-FIND("class=""title"">",A1)-13) 

进入C1:

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

进入D1:

 =RIGHT(A1,LEN(A1)-FIND("class=""description"">",A1)-19) 

进入E1:

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

然后复制\填写下来。

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

 =REPLACE(REPLACE(REPLACE(F9,FIND("This is a title",F9,1),LEN("This is a title"),""),1,LEN(".some-class{property:value;}"),""),LEN(REPLACE(REPLACE(F9,FIND("Thisis a title",F9,1),LEN("This is a title"),""),1,LEN(".some-class{property:value;}"),"")),1,"") 

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

 =REPLACE(REPLACE(REPLACE(F9,FIND("This is a description",F9,1),LEN("This is a description"),""),1,LEN(".some-class{property:value;}"),""),LEN(REPLACE(REPLACE(F9,FIND("This is a description",F9,1),LEN("This is a description"),""),1,LEN(".some-class{property:value;}"),"")),1,"") 

这不是很好的解决scheme,但你可以考虑改变里面的string公式来获得你想要的string。 如果你仍然找不到最好的解决scheme,它可以做(虽然很耗时)。