Libreoffice: Como contar palavras e caracteres nas células

2

Gostaria de contar as palavras e os caracteres de um intervalo de células, excluindo todas as células que começam com "§".

O texto é arbitrário com texto UTF8, por exemplo:

"minha string de teste" = 3 palavras, 14 caracteres

"über den Wolken" = 3 palavras, 15 caracteres (16 bytes)

"план" = 1 palavra, 4 caracteres (8 bytes)

"§anything" = 0 palavras, 0 caracteres (excluído porque começa com §)

A macro deve adicionar todos esses valores e fornecer um total geral de palavras / caracteres.

    
por Roland Seuhs 22.04.2015 / 11:41

1 resposta

5

Tem certeza de que precisa de uma macro? Uma possível configuração não macro:

  • O texto está na coluna A
  • Na coluna B =IF(LEFT(A1;1)="§";"";TRIM(A1)) , isso substitui a string por uma string vazia, se se inicia com § e, por outro lado, remove qualquer espaço à esquerda, à direita ou duplo
  • Na coluna C =IF(LEN(B1)=0;0;LEN(B1)-LEN(SUBSTITUTE(B1;" ";""))+1) Esse é o número de palavras. Para cadeias vazias, mostra 0 palavras. Caso contrário, conta o número de espaços e adiciona 1 para calcular o número de palavras.
  • Na coluna D =LEN(B1) Esse é o número de caracteres. Se algumas das suas strings tiverem espaços duplos que você deseja contar, talvez seja necessário ajustar essa última fórmula (já que a função TRIM remove espaços duplos e espaços à direita).

Todas as fórmulas podem ser copiadas para baixo e copiar quantas colunas forem necessárias. Então você pode somar as contagens de palavras e caracteres em outra célula.

    
por 22.04.2015 / 16:44