Contagem de ocorrências de uma string em uma célula

1

Eu tenho um arquivo do Excel contendo um pedaço de código HTML em uma célula:

<li>item 1</li><li>item 2</li><li>item 3</li>

Agora quero contar as ocorrências da string " <li> " na célula. Pesquisei na Web e usei a fórmula bastante popular:

=LEN(A2)-LEN(SUBSTITUTE(A2,"<li>",""))

O resultado esperado obviamente deve ser 3 mas, por alguma razão desconhecida, dá 12 :

Como faço para que funcione como pretendido?

    
por JAT86 30.04.2018 / 17:38

2 respostas

2

Ele está dando 12, já que conta <li> como 4, já que é seu comprimento, então, para corrigir isso, simplesmente use:

=LEN(A2)-LEN(SUBSTITUTE(A2,"<li>",""))/4

Ou eu prefiro usar SUMPRODUCT :

=SUMPRODUCT(LEN(A2)-LEN(SUBSTITUTE(A2,"<li>","")))/4
    
por 30.04.2018 / 17:46
2

Você precisa dividir pelo comprimento da string substituída:

=(LEN(A2)-LEN(SUBSTITUTE(A2,"<li>","")))/4
    
por 30.04.2018 / 17:47