Primeiros Passos
Escrever números por extenso é uma exigência comum em documentos formais, contratos, atas, relatórios financeiros e correspondências oficiais. No ambiente corporativo e jurídico, a grafia por extenso de valores monetários, datas ou quantidades confere maior segurança e evita ambiguidades. No entanto, o Microsoft Word, um dos processadores de texto mais utilizados no mundo, não oferece uma função nativa e automática para converter números em texto por extenso com um simples clique. Essa limitação leva muitos usuários a recorrerem a soluções manuais ou a ferramentas externas.
Felizmente, existe um conjunto de técnicas baseadas em campos do Word que permite realizar essa conversão de forma relativamente rápida, utilizando atalhos de teclado como Ctrl + F9 e o código \cardtext
O Microsoft Word possui um sistema de campos (fields) que permite inserir informações dinâmicas, como data atual, números de página, índices e, inclusive, a conversão de números para texto por extenso. O atalho mais conhecido para criar um campo é Ctrl + F9. Ao pressioná-lo, o Word insere um par de chaves `{ }` com destaque de fundo cinza, indicando que aquele espaço está preparado para receber uma instrução. Dentro dessas chaves, o usuário deve digitar uma expressão que combine um número (ou uma operação matemática) com um formato de exibição. O formato que converte o número para texto por extenso em português brasileiro é `\cardtext}` exibirá o texto “mil duzentos e trinta e quatro”. A tabela a seguir ilustra algumas expressões e seus resultados: O Word não consegue interpretar diretamente uma vírgula decimal dentro da expressão `\cardtext}` → “doze”
No entanto, essa macro utiliza a função do Excel internamente (não recomendada por dependência). O ideal é escrever uma função VBA autônoma que reconheça a lógica do português. Diversos modelos estão disponíveis em comunidades como o Clube do Hardware e no Projeto Inclusão Digital. Vantagens das macros:
Além das macros, existem complementos (add-ins) de terceiros que adicionam uma função “Escrever por extenso” à faixa de opções do Word. Alguns são gratuitos, outros pagos. Sites como o LinkedIn e o Instagram têm mostrado soluções de automação de contratos que integram essa funcionalidade. Uma busca rápida por “extenso word add-in” revela opções como “Extenso for Word” (por exemplo). O LinkedIn publica discussões sobre automação que incluem esse tipo de ferramenta. Entretanto, é importante verificar a procedência e a compatibilidade com a versão do Office (365, 2019, etc.). A vantagem é a facilidade de uso; a desvantagem é a dependência de software externo e possíveis custos de licenciamento. A seguir, uma lista comparativa dos principais métodos disponíveis, do mais simples ao mais avançado: Com o método de campo simples, não. Você precisa criar dois campos separados (parte inteira e parte decimal) e digitar manualmente os termos “vírgula” ou “reais e centavos”. Já com uma macro VBA bem escrita, isso pode ser automatizado: a macro reconhece o separador decimal, converte cada parte e insere o texto adequado. Sim. O atalho Ctrl+F9 para inserir campos está presente em todas as versões do Microsoft Word para Windows, desde pelo menos o Word 2003 até o Word 365. Em versões para Mac, o atalho pode ser Cmd+F9 ou variar conforme o teclado. Consulte a documentação da sua versão. O modificador \cardtext para inglês, \cardtext); (c) o número não ultrapassa 999.999; (d) as chaves foram inseridas corretamente (não digite as chaves manualmente, use Ctrl+F9). Se o erro persistir, tente reiniciar o Word ou reparar a instalação. Não, não há um atalho nativo que faça isso. É necessário criar uma macro VBA e atribuí-la a um atalho de teclado (ex.: Alt+1) ou a um botão na barra de ferramentas de acesso rápido. Essa macro pode ser programada para ler o número selecionado e substituí-lo pelo texto por extenso. Tutoriais no YouTube mostram esse processo passo a passo. Substitua \ROMAN (maiúsculas) ou \ROMAN} exibe “MMXXV”. O campo \cardtext}, ocorrerá erro. Para valores negativos, é necessário tratar o sinal manualmente ou usar uma macro que adicione “menos cinco”. O atalho do Word para escrever números por extenso, centrado no uso de Ctrl + F9 e do campo `\cardtext` continua sendo o atalho mais prático e acessível para a maioria. As seguintes fontes foram consultadas para a elaboração deste artigo:Como aplicar na prática
Esse procedimento funciona com números inteiros positivos. Para números com parte decimal, é necessário um truque adicional, explicado adiante.
2 Exemplos e variações
Expressão no campo Resultado (texto por extenso) `{=7\cardtext}` cento e vinte e um `{=2025\cardtext}` dez mil `{=999999\cardtext` suporta números inteiros até 999.999. Acima desse valor, o campo retorna um erro (geralmente “Erro! Referência de campo não válida.”). Para números maiores, é necessário utilizar soluções alternativas, como macros VBA ou add-ins de terceiros.
Números decimais: o truque da vírgula
Desvantagens:
4 Alternativas externas e add-ins
Lista: Métodos para escrever números por extenso no Word
Tabela comparativa de métodos
Método Complexidade Limitações Recomendado para Campo \cardtext não suporta números acima de 999.999. A solução mais comum é utilizar uma macro VBA personalizada. Você pode encontrar códigos prontos em fóruns como o Clube do Hardware ou adaptar uma função que lide com milhões, bilhões etc. Outra alternativa é usar um add-in de terceiros que ofereça essa capacidade.
Consigo converter números decimais automaticamente, como “12,45” para “doze reais e quarenta e cinco centavos”?
O atalho Ctrl+F9 funciona em todas as versões do Word?
Posso usar esse método para escrever números em outros idiomas?
Existe um atalho direto que converte o número selecionado sem precisar digitar fórmula?
Como faço para exibir apenas o número romano em vez do texto por extenso?
Posso combinar o campo com números negativos?
Ultimas Palavras
Fontes Consultadas
