2017-02-28 101 views
-1

我在Excel单元格中有HTML代码。计算单元格中的单词,不计算HTML标签

如何计算它们是不是所有的话<之间>

另外,我怎么能算><

之间的所有的话我想了许多的话,这是不HTML标签,类,属性等我有即A1这样的代码:

<div class="x" style="padding:0px;">Lorem <strong>ipsum</strong> <i>bla</i> <a href="#" title="xmix" target="_blank">opana</a> test <span>word</span> bla</div> 

在B1计算后,我想7,由于一些干净的话Lorem ipsum bla opana test word bla

+1

请提供一个例子,包括您所期望的输出是什么 – CallumDA

+0

你能否提供更多信息?你想得到什么回报? HTML标签之间的字符数量?标签之间的不同单词的数量? .... –

+1

我看不到有没有VBA或很多辅助单元这样做的方法 –

回答

0

那么我喜欢挑战,所以这是一个公式解决问题。此版本只接受<,>和空间作为分隔符:它不会是太困难走到这一步处理逗号,句号等

的算法

If current character is <, extract all characters up to next > 
If current character is " ", extract all characters up to next non-space 
If current character is any other character, extract all characters up to next space or <. 

Then count number of strings starting with an alpha character. 

的公式是

=IF(LEFT(MID($A$1,SUMPRODUCT(LEN($C$1:C1))+1,LEN($A$1)),1)="<", 
MID(MID($A$1,SUMPRODUCT(LEN($C$1:C1))+1,LEN($A$1)),1,FIND(">",MID($A$1,SUMPRODUCT(LEN($C$1:C1))+1,LEN($A$1))&">")), 
IF(LEFT(MID($A$1,SUMPRODUCT(LEN($C$1:C1))+1,LEN($A$1)),1)=" ", 
MID(MID($A$1,SUMPRODUCT(LEN($C$1:C1))+1,LEN($A$1)),1,FIND(LEFT(TRIM(MID($A$1,SUMPRODUCT(LEN($C$1:C1))+1,LEN($A$1)))),MID($A$1,SUMPRODUCT(LEN($C$1:C1))+2 

,LEN($ A $ 1)))), MID(MID($ A $ 1,SUMPRODUCT(LEN($ C $ 1:C1))+ 1,LEN($ A $ 1)),1,AGGREGATE (15,6,SEARCH({“”,“<”},MID($ A $ 1,SUMPRODUCT(LEN($ C $ 1:C1))+ 2,LEN($ A $ 1))&“ “),1))))

,并获得数只是

=COUNTIF(C2:C100,">=a") 

第二辅助列(列d)是没有必要的,但包括作为检查。

enter image description here