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)
| Argumento | Tipo | Descrição |
|---|---|---|
| texto | Obrigatório | A 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á) | 7 | 4 | 3 pontos extras contados pela LEN. |
| ขอบคุณ (Obrigado) | 6 | 5 | 1 ponto extra contado pela LEN. |
| ภาษาไทย (Língua tailandesa) | 8 | 6 | 2 pontos extras contados pela LEN. |
| ประเทศไทย (Tailândia) | 9 | 7 | 2 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údo | Resultado 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élula | Conteúdo | Clusters (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.
Faça login para participar. Entrar ou Criar conta.





