Como obter a contagem de palavras no Excel (usando fórmulas simples)

Deseja obter a contagem de palavras no Excel? Acredite ou não, o Excel não tem um contador de palavras embutido.

Mas não se preocupe.

Um monte de funções do Excel (ou um pouco de VBA se você estiver gostando) podem facilmente fazer isso para você.

Neste tutorial, mostrarei algumas maneiras de contar palavras no Excel usando fórmulas simples. E, no final, também abordará uma técnica para criar uma fórmula personalizada usando o VBA que fornecerá rapidamente a contagem de palavras de qualquer texto em qualquer célula.

Fórmula para obter contagem de palavras no Excel

Antes de dar a fórmula exata, vamos abordar rapidamente a lógica para fazer a contagem de palavras.

Suponha que eu tenha uma frase conforme mostrado abaixo para a qual desejo obter a contagem de palavras.

Embora o Excel não possa contar o número de palavras, ele pode contar o número de espaços em uma frase.

Portanto, para obter a contagem de palavras, podemos contar esses espaços em vez de palavras e adicionar 1 ao total (já que o número de espaço seria um menos o número de palavras).

Agora, pode haver duas possibilidades:

  1. Existe um único espaço entre cada palavra
  2. Existem vários espaços entre as palavras.

Então, vamos ver como contar o número total de palavras em cada caso.

Exemplo 1 - Quando há um único espaço entre as palavras

Digamos que eu tenha o seguinte texto na célula A1: Deixe o gato fora da bolsa

Para contar o número de palavras, aqui está a fórmula que eu usaria:

= LEN (A1) -LEN (SUBSTITUIR (A1, "", "")) + 1

Isso retornaria '7' como resultado.

Veja como funciona esta fórmula:

  • LEN (A1) - Esta parte da fórmula retorna 26, que é o número total de caracteres no texto na célula A1. Inclui os caracteres de texto, bem como os caracteres de espaço.
  • SUBSTITUTE (A1, ”“, ””) - Esta parte da fórmula remove todos os espaços do texto. Portanto, o resultado, neste caso, seria Deixe a saída da bolsa.
  • LEN (SUBSTITUIR (A1, ”“,“”) - Esta parte da fórmula conta o número total de caracteres do texto que não contém espaços. Portanto, o resultado disso seria 20.
  • LEN (A1) -LEN (SUBSTITUIR (A1, ”“,“”)) - Isso subtrairia o comprimento do texto sem espaços do comprimento do texto com espaços. No exemplo acima, seria 26-20, que é 6.
  • = LEN (A1) -LEN (SUBSTITUIR (A1, ”“,“”))+1 - Adicionamos 1 ao resultado geral, pois o número total de espaços é um a menos que o número total de palavras. Por exemplo, há um espaço em duas palavras e dois espaços em três palavras.

Agora, isso funciona bem se você tiver apenas um caractere de espaço entre as palavras. Mas não funcionaria se você tivesse mais de um espaço entre as palavras.

Nesse caso, use a fórmula do próximo exemplo.

Exemplo 2: quando há vários espaços entre as palavras

Digamos que você tenha o seguinte texto: Deixe o gato fora da bolsa

Nesse caso, existem vários caracteres de espaço entre as palavras.

Para obter a contagem de palavras, primeiro precisamos remover todos os espaços extras (de forma que haja apenas um caractere de espaço entre duas palavras) e, em seguida, contar o número total de espaços.

Aqui está a fórmula que nos dará o número certo de palavras:

= LEN (TRIM (A1)) - LEN (SUBSTITUIR (A1, "", "")) + 1

Esta é uma fórmula semelhante usada no exemplo acima, com uma ligeira alteração - também usamos a função TRIM aqui.

A função TRIM do Excel remove todos os espaços à esquerda, à direita e extras (exceto espaços únicos entre as palavras).

O resto da fórmula funciona da mesma forma (conforme explicado no Exemplo 1).

Nota: Se não houver espaços entre as palavras, é considerada uma palavra.

Usando a função personalizada VBA para contar palavras no Excel

Embora as fórmulas acima funcionem muito bem, se você precisar calcular a contagem de palavras com frequência, poderá usar o VBA para criar uma função personalizada (também chamada de Função definida pelo usuário).

A vantagem de usar uma função personalizada é que você pode criá-la uma vez e usá-la como qualquer outra função regular do Excel. Então, em vez de criar uma fórmula longa e complexa como fizemos nos dois exemplos acima, você tem uma fórmula simples que pega a referência de célula e instantaneamente fornece a contagem de palavras.

Aqui está o código que criará essa função personalizada para obter a contagem de palavras no Excel.

Função WordCount (CellRef As Range) Dim TextStrng As String Dim Result () As String Result = Split (WorksheetFunction.Trim (CellRef.Text), "") WordCount = UBound (Result ()) + 1 End Function

Depois de criada, você pode usar a função WordCount como qualquer outra função regular do Excel.

No código acima para a função personalizada, usei a função TRIM da planilha para remover qualquer espaço inicial, final e duplo entre as palavras. Isso garante que todas as três células dêem o mesmo resultado, já que apenas as palavras são contadas e não os espaços duplos.

Como funciona esta fórmula:

O código VBA acima usa primeiro a função TRIM para remover todos os espaços iniciais, finais e duplos da string de texto na célula referenciada.

Depois de limpar a string, ele usa a função SPLIT no VBA para dividir a string de texto com base no delimitador, que especificamos como o caractere de espaço. Portanto, cada palavra é separada e armazenada como um item separado na variável Result.

Em seguida, usamos a função UBOUND para contar o número total de itens que foram armazenados nas variáveis ​​de resultado. Como o VBA tem uma base 0, precisamos adicionar 1 para obter o número total de palavras.

Isso significa que Result (0) armazena a primeira palavra, Result (1) armazena a segunda palavra e assim por diante. Como essa contagem começa em 0, precisamos adicionar 1 para obter a contagem real de palavras.

Onde colocar este código?

Ao criar uma função personalizada, você precisa colocar o código no Editor VB da pasta de trabalho (que é o backend da pasta de trabalho onde você pode escrever código para automatizar tarefas e criar funções personalizadas).

Abaixo estão as etapas para colocar o código da função ‘GetNumeric’ na pasta de trabalho.

  1. Vá para a guia Desenvolvedor.
  2. Clique na opção Visual Basic. Isso abrirá o editor VB no backend.
  3. No painel Project Explorer no VB Editor, clique com o botão direito em qualquer objeto da pasta de trabalho na qual deseja inserir o código. Se você não vir o Project Explorer, vá para a guia View e clique em Project Explorer.
  4. Vá para Inserir e clique em Módulo. Isso irá inserir um objeto de módulo para sua pasta de trabalho.
  5. Copie e cole o código na janela do módulo.

Depois de copiar o código na janela de código, você pode voltar para sua planilha e usar esta função como qualquer outra função regular do Excel.

Basta digitar = Palavra e ele mostrará a fórmula na lista.

Recebe um argumento, que é a referência da célula, e instantaneamente fornece a contagem de palavras nele.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave