Conte o número de palavras em uma string no Planilhas Google


Respostas:


9

Nas planilhas do Google, eu faria um pouco diferente.

Fórmula

=COUNTA(SPLIT(A1, " "))

Explicado

A SPLITfunção está disponível apenas na Planilha do Google e dividirá o conteúdo da célula em todos os espaços ( " "). A COUNTfunção simplesmente contará as instâncias.

A fórmula do Excel fornece a mesma resposta, mas um pouco mais trabalhosa:

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

Captura de tela

insira a descrição da imagem aqui

Observação

Consulte a resposta a seguir, sobre quais fórmulas são exclusivas da planilha do Google:
https://webapps.stackexchange.com/a/44719/29140


11
Na maioria das vezes, isso funcionou para mim (no Google Sheets) ... exceto que a célula vazia retornou 1 .. Então eu mudei um pouco para que as células vazias retornem 0:=COUNTA(SPLIT(A1, " "))-IF(A1 = "",1,0)
CenterOrbit

Fazemos algo semelhante, mas não funcionará quando os espaços não forem o caractere de espaços normais (por exemplo, guias, etc.). Então, eu adoraria encontrar uma maneira um pouco inteligente de contar palavras.
Aldo 'xoen' Giambelluca

Olá Aldo, o melhor é simplesmente fazer sua pergunta aqui em Aplicativos da Web !!!
precisa saber é o seguinte

3

Pequena melhoria na fórmula nesta outra resposta. Caso A1 esteja em branco ou se tenha uma sequência vazia, retornará zero.

= SE (LEN (A1) = 0,0, COUNTA (DIVIDIDO (A1, "")))

0

Se você quiser fazer isso em um intervalo de células (ou seja A1:A25), poderá usar a fórmula acima, onde CHAR(32)está o caractere de espaço" "

=COUNTA(SPLIT(ARRAYFORMULA(CONCATENATE(A1:A25&CHAR(32)));CHAR(32)))

Isso funciona com células em branco, exceto quando a célula inicial está em branco.


0

Outro:

=COUNTA(SPLIT(TRIM(A1&" #")," "))-1

Isso apenas anexa um sinal de espaço e libra ao final do que estiver na célula de destino, incluindo a adição a um nulo , para que nunca haja erros lançando a contagem. Depois, subtraímos esse "espaço falso" temporário no final.


0

=ARRAYFORMULA(IF(LEN(A3:A), 
 MMULT(IF(IFERROR(SPLIT(IF(LEN(A3:A), A3:A, ), " "))<>"", 1, 0), 
 ROW(INDIRECT("A1:A"&COUNTA(IFERROR(
 QUERY(IF(IFERROR(SPLIT(IF(LEN(A3:A), A3:A, ), " "))<>"", 1, 0), "limit 1", 0)))))^0), ))

0 0

______________________________________________________________

=ARRAYFORMULA(IF(LEN(A3:A), LEN(REGEXREPLACE(A3:A, "[^\s]", ))+1, ))

0 0

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.