Funções de Texto

Função THAISTRINGLENGTH no Excel: Saiba Como Usar

Contagem precisa de caracteres em tailandês diretamente no Excel

Aprenda a usar a função THAISTRINGLENGTH no Excel para contar caracteres em textos tailandeses com precisão e integração a fórmulas avançadas.

A função THAISTRINGLENGTH resolve um problema específico e pouco conhecido no Excel: contar corretamente o comprimento de strings escritas em idioma tailandês. Diferente da função NÚM.CARACT (LEN), que conta bytes ou unidades de código, a THAISTRINGLENGTH interpreta a estrutura fonética do tailandês, onde vogais, consoantes e marcas tonais se combinam em unidades visuais chamadas clusters.

O resultado é uma contagem que reflete o que o usuário realmente enxerga na célula, e não apenas os pontos de código Unicode. Essa função é especialmente útil em operações de padronização de dados, validação de formulários e integração com sistemas regionais do Sudeste Asiático.

O Que é a Função THAISTRINGLENGTH

A função THAISTRINGLENGTH pertence ao grupo de funções de texto do Excel e foi desenvolvida para lidar com as particularidades ortográficas do idioma tailandês. Sua principal diferença em relação à LEN está na forma como interpreta caracteres compostos.

No tailandês, um único "caractere visual" pode ser formado por dois ou mais pontos de código Unicode — como uma consoante base seguida de uma vogal acima e uma marca tonal. A LEN conta cada ponto separadamente, inflando o resultado. A THAISTRINGLENGTH agrupa esses elementos e retorna o número de unidades perceptíveis ao leitor.

É mais uma para fazer você perder um pouco do seu tempo!

Sintaxe da Função

=THAISTRINGLENGTH(texto)
ArgumentoTipoDescrição
textoObrigatórioA string ou referência de célula a ser analisada.

A função aceita texto digitado diretamente entre aspas ou uma referência de célula. Não há argumentos opcionais. E uma anotação aqui: dificilmente você vai usar esta função no seu Excel em português. Mas, vamos lá!

Diferença entre THAISTRINGLENGTH e LEN

Para entender o valor da função, compare os dois resultados com um texto tailandês real.

Texto (tailandês)=LEN()=THAISTRINGLENGTH()Diferença
สวัสดี (Olá)743 pontos extras contados pela LEN.
ขอบคุณ (Obrigado)651 ponto extra contado pela LEN.
ภาษาไทย (Língua tailandesa)862 pontos extras contados pela LEN.
ประเทศไทย (Tailândia)972 pontos extras contados pela LEN.

A discrepância ocorre porque marcas tonais e vogais flutuantes ocupam pontos de código próprios, mas não são caracteres independentes na percepção do leitor.

Como Usar THAISTRINGLENGTH na Prática

Os exemplos a seguir mostram aplicações reais da função em situações que vão além da simples contagem.

Exemplo 1: Verificar o comprimento de uma célula

O uso mais direto é confirmar se um texto tailandês respeita um limite de caracteres — por exemplo, em campos de cadastro com máximo de 10 caracteres visuais.

=THAISTRINGLENGTH(A2)

Se a célula A2 contiver ประเทศไทย, o resultado será 7, não 9.

Exemplo 2: Validar limite de caracteres com SE

É possível combinar THAISTRINGLENGTH com a função SE para sinalizar automaticamente textos que ultrapassam um limite definido.

=SE(THAISTRINGLENGTH(A2)>10;"Texto longo";"OK")
ConteúdoResultado da fórmula
สวัสดีประเทศไทยTexto longo
สวัสดีOK
ขอบคุณมากOK

A fórmula retorna "Texto longo" quando o número de clusters visuais ultrapassa 10, e "OK" nos demais casos.

Exemplo 3: Extrair parte de um texto tailandês com ESQUERDA

A função THAISTRINGLENGTH é compatível com funções de extração, mas requer atenção: as funções ESQUERDA, DIREITA e EXT.TEXTO operam sobre pontos de código Unicode, não sobre clusters visuais. Por isso, a combinação exige cálculo intermediário.

O exemplo abaixo identifica se o texto tem pelo menos 5 clusters visuais antes de extrair os primeiros caracteres:

=SE(THAISTRINGLENGTH(A2)>=5;ESQUERDA(A2;5);"Texto insuficiente")

Esse padrão é útil em relatórios automatizados onde a truncagem de texto tailandês precisa ser controlada.

Exemplo 4: Usar THAISTRINGLENGTH em CONT.SE simulado

Para contar quantas células de um intervalo contêm textos tailandeses com exatamente 4 clusters visuais, combina-se a função com SOMARPRODUTO:

=SOMARPRODUTO((THAISTRINGLENGTH(A2:A10)=4)*1)
CélulaConteúdoClusters (THAISTRINGLENGTH)
A2สวัสดี4
A3ขอบคุณ5
A4ไทย3
A5ภาษา4
A6ประเทศ5

O resultado da fórmula para esse intervalo seria 2 (células A2 e A5).

Limitações e Comportamentos Importantes

Antes de implementar a função em planilhas de produção, é essencial conhecer seus limites.

  • A função está disponível apenas em versões do Excel com suporte a idiomas do Leste Asiático habilitado, incluindo o Excel 365 e versões regionais do pacote Office.
  • Textos em outros idiomas retornam o mesmo valor que a LEN retornaria, pois não há clusters tailandeses para interpretar.
  • Células vazias retornam 0, sem erro.
  • A função não distingue entre tailandês padrão e dialetos regionais — ela opera exclusivamente sobre a estrutura Unicode dos caracteres.
  • Em versões antigas do Excel (anteriores ao 2010), a função pode não estar disponível ou pode exigir o pacote de idiomas tailandês instalado separadamente.

Perguntas Frequentes

1. A função THAISTRINGLENGTH funciona com textos em português ou inglês?

Sim, a função aceita qualquer texto, mas para strings em português, inglês ou outros idiomas de alfabeto latino, o resultado será idêntico ao da função LEN. A diferença de contagem só ocorre com caracteres do idioma tailandês, onde vogais e marcas tonais formam clusters visuais compostos.

2. É possível usar THAISTRINGLENGTH dentro de uma fórmula matricial?

Sim. A função é compatível com fórmulas matriciais e com SOMARPRODUTO. Ao pressionar Ctrl+Shift+Enter em versões antigas do Excel, a função processa cada célula do intervalo individualmente, retornando um array de resultados que pode ser usado em cálculos agregados.

3. O que acontece se a célula contiver uma mistura de tailandês e números?

A função conta todos os caracteres presentes na célula, incluindo números, espaços e pontuação. Os dígitos e símbolos ocidentais são contados como um ponto de código cada, enquanto os clusters tailandeses são agrupados normalmente. O resultado final soma os dois tipos de caractere.

Conclusão

A função THAISTRINGLENGTH preenche uma lacuna real no tratamento de dados multilíngues no Excel. Para quem trabalha com planilhas que envolvem textos em tailandês — seja em operações internacionais, sistemas de e-commerce regional ou bases de dados de RH —, depender apenas da LEN produz contagens imprecisas que podem comprometer validações e limites de campo.

Ao integrar THAISTRINGLENGTH com funções como SE, SOMARPRODUTO e ESQUERDA, é possível construir fluxos de verificação robustos e adaptados à estrutura fonética do tailandês. O domínio dessa função é um diferencial técnico para analistas que lidam com dados do Sudeste Asiático.

Ainda tem dúvidas?
Envie sua pergunta e o editor pode publicar a resposta no FAQ do artigo.
Nenhuma pergunta publicada ainda. Seja o primeiro!

Edivaldo

Edivaldo. Analista de funções e fórmulas de Excel, adoro fazer planilhas e compartilhar meus conhecimentos com as pessoas. Seja bem-vindo ao tudo Excel, onde você aprende de graça e tira suas dúvidas.

Deixe um comentário

Botão Voltar ao topo