Fórmula do Excel: contar o total de palavras em um intervalo -

Índice

Fórmula genérica

=SUMPRODUCT(LEN(TRIM(rng))-LEN(SUBSTITUTE(rng," ",""))+1)

Resumo

Se você quiser contar o total de palavras em um intervalo de células, pode fazer com uma fórmula que usa LEN e SUBSTITUTE, junto com a função SUMPRODUCT. Na forma genérica da fórmula acima, rng representa um intervalo de células que contêm palavras.

No exemplo acima, estamos usando:

=SUMPRODUCT(LEN(TRIM(B3:B7))-LEN(SUBSTITUTE(B3:B7," ",""))+1)

Explicação

Para cada célula no intervalo, SUBSTITUTE remove todos os espaços do texto e, em seguida, LEN calcula o comprimento do texto sem espaços. Este número é então subtraído do comprimento do texto com espaços, e o número 1 é adicionado ao resultado final, uma vez que o número de palavras é o número de espaços + 1. Estamos usando TRIM para remover quaisquer espaços extras entre as palavras , ou no início ou no final do texto.

O resultado de todo esse cálculo é uma lista de itens, onde há um item por célula no intervalo, e cada item um número baseado no cálculo acima. Em outras palavras, temos uma lista de contagens de palavras, com uma contagem de palavras por célula.

SUMPRODUCT soma essa lista e retorna um total para todas as células do intervalo.

Observe que a fórmula dentro de SUMPRODUCT retornará 1 mesmo se uma célula estiver vazia. Se você precisar se proteger contra esse problema, poderá adicionar outro array ao SUMPRODUCT conforme abaixo. O hífen duplo força o resultado para 1s e 0s. Usamos TRIM novamente para garantir que não contemos células com um ou mais espaços.

=SUMPRODUCT((LEN(TRIM(B3:B7))-LEN(SUBSTITUTE(B3:B7," ",""))+1),--(TRIM(B3:B7)""))

Artigos interessantes...