Índice
- Por que converter números em texto?
- Método 1. Usando as ferramentas de formatação de células do Excel
- Método 2. Usando a ferramenta Texto para Colunas
- Método 3. Usando funções do Excel que retornam texto
- Método 4. Usando macro VBA
- Método 5. Usando automação com Python
- Tabela de comparação: Qual método você deve escolher?
- Resumo
- Perguntas frequentes

Esteja você preparando relatórios, limpando conjuntos de dados ou automatizando faturas, às vezes você precisa que os números se comportem como texto no Excel. Por exemplo, você pode querer preservar zeros à esquerda em códigos postais, exibir IDs como texto ou formatar valores numéricos com símbolos e padrões específicos.
A conversão de números em texto garante que o Excel pare de tratar esses valores como dados numéricos, evitando arredondamentos automáticos, cálculos indesejados ou formatação de notação científica. Felizmente, o Excel oferece várias maneiras integradas e programáticas de lidar com isso.
Neste artigo, exploraremos cinco métodos eficazes para converter números em texto no Excel — desde truques simples de formatação até soluções automatizadas usando VBA e Python (Spire.XLS). Cada método atende a uma necessidade diferente, para que você possa escolher aquele que melhor se adapta ao seu fluxo de trabalho.
Visão geral do método:
- Método 1. Usando as ferramentas de formatação de células do Excel
- Método 2. Usando a ferramenta Texto para Colunas
- Método 3. Usando funções do Excel que retornam texto
- Método 4. Usando macro VBA
- Método 5. Usando automação com Python
Por que converter números em texto?
Os números no Excel são normalmente armazenados em formato numérico, o que permite cálculos, fórmulas e gráficos. No entanto, em muitos casos do mundo real, você precisa deles como strings de texto. Aqui estão algumas razões para isso:
- Preservar a integridade dos dados: Mantenha números de telefone, IDs de funcionários ou códigos postais exatamente como inseridos (por exemplo, “00123” em vez de “123”).
- Evitar erros de cálculo: Ao mesclar conjuntos de dados, os valores numéricos podem somar ou arredondar acidentalmente; convertê-los em texto evita isso.
- Melhorar a flexibilidade da formatação: Números formatados como texto permitem prefixos, sufixos e estilos de exibição personalizados (por exemplo, “USD 123,00”).
- Garantir a consistência para exportações: Ao exportar dados para outros sistemas (bancos de dados, CSVs ou APIs), o formato de texto garante que os valores permaneçam intactos.
- Habilitar automação e scripts: Alguns processos automatizados exigem entradas de string em vez de numéricas.
Método 1. Usando as ferramentas de formatação de células do Excel
Uma das maneiras mais fáceis de converter números em texto é através do recurso Formatar Células do Excel. Este método não requer fórmulas ou código e é adequado para conjuntos de dados de pequeno a médio porte.
Passos:
- Selecione as células que contêm números.
- Clique com o botão direito e escolha Formatar Células.
- Na guia Número, selecione Texto.
- Clique em OK.
- Reinsira os números (ou pressione F2 → Enter para atualizar os valores existentes).



O Excel agora tratará esses valores como texto em vez de números. Você pode confirmar isso verificando se o conteúdo da célula está alinhado à esquerda e se um pequeno triângulo verde (indicador de texto) aparece no canto superior esquerdo.
Alternativa:
Se você preferir uma abordagem manual, pode adicionar um apóstrofo (') antes do número. O Excel interpreta isso como texto, mas oculta o apóstrofo quando exibido.
Prós:
- Rápido e intuitivo.
- Não são necessárias fórmulas ou codificação.
Contras:
- Não é ideal para conjuntos de dados muito grandes.
- Deve ser repetido se novos dados forem adicionados.
Método 2. Usando a ferramenta Texto para Colunas
Se você deseja converter números em texto sem usar fórmulas ou codificação, o recurso Texto para Colunas do Excel é um método rápido e prático. Ele permite reformatar valores numéricos em texto simples dentro de suas células originais.
Passos:
- Selecione o intervalo que contém os números que você deseja converter.
- Vá para a guia Dados → clique em Texto para Colunas.
- No Assistente para Converter Texto em Colunas, escolha Delimitado → clique em Avançar.
- Pule as opções de delimitador → clique em Avançar novamente.
- Em Formato de Dados da Coluna, selecione Texto.
- Clique em Concluir.




Depois de aplicar o Texto para Colunas, os números são armazenados como valores de texto diretamente em suas células originais (indicado por um pequeno triângulo verde no canto).
Prós:
- Converte números em texto no local.
- Não há necessidade de colunas auxiliares ou fórmulas.
- Funciona em todas as versões do Excel.
Contras:
- Processo manual (não dinâmico).
- Deve ser repetido quando novos dados são adicionados.
Método 3. Usando funções do Excel que retornam texto
O Excel oferece várias funções que podem converter números em texto diretamente em fórmulas. Duas das mais úteis são TEXTO() e VALORPARATEXTO().
Opção 1: Função TEXTO
A função TEXTO() converte um valor numérico em texto, permitindo que você especifique um formato personalizado.
Sintaxe:
=TEXTO(valor, formato_texto)
Exemplos:
| A (Original) | B (Fórmula) |
|---|---|
| 1234.5 | =TEXTO(A1; "0,00") → “1234,50” |
| 5678 | =TEXTO(A2; "R$ #.##0") → “R$ 5.678” |
A função TEXTO() é especialmente poderosa quando você deseja que sua saída de texto siga um padrão numérico, de data ou de moeda específico.
Dica: Combine TEXTO() com outras funções de texto como CONCAT(), UNIRTEXTO() ou o operador E comercial (&) para criar strings descritivas:
="Valor total: " & TEXTO(A1; "R$ #.##0,00")
Opção 2: Função VALORPARATEXTO (Excel 365 / Excel 2021 e posterior)
Se você estiver usando uma versão moderna do Excel, a função VALORPARATEXTO() oferece uma conversão mais direta e flexível.
Sintaxe:
=VALORPARATEXTO(valor, [formato])
Parâmetros:
- valor — O número que você deseja converter.
- [formato] — Opcional; use 0 para texto simples ou 1 para saída compatível com JSON.
Exemplos:
| A (Original) | B (Fórmula) |
|---|---|
| 9876 | =VALORPARATEXTO(A1) → “9876” |
| 543.21 | =VALORPARATEXTO(A2;1) → “543.21” |
Esta função é particularmente útil quando você está trabalhando com matrizes dinâmicas, scripts de automação ou exportando dados que precisam permanecer textuais.
Prós:
- Baseado em fórmula e flexível.
- Funciona dinamicamente com dados em constante mudança.
- Suporta personalização de formatação.
Contras:
- VALORPARATEXTO() requer versões mais recentes do Excel.
- Os resultados dependem das strings de formato corretas.
Dica: Substitua os números originais por valores de texto
Quando você usa fórmulas como TEXTO() ou VALORPARATEXTO(), o Excel exibe apenas o texto convertido nas células da fórmula — ele não substitui seus números originais.
Para substituir permanentemente os números por equivalentes de texto:
- Insira a fórmula em uma coluna em branco (por exemplo, coluna B).
- Verifique se os resultados parecem corretos.
- Selecione as células da fórmula e copie-as.
- Clique com o botão direito na coluna numérica original → escolha Colar Especial → Valores.
- Exclua a coluna auxiliar se não precisar mais dela.
Método 4. Usando macro VBA
Para usuários que precisam converter números em texto com frequência, criar uma macro VBA oferece automação e flexibilidade. Com apenas algumas linhas de código, você pode converter um intervalo inteiro com um clique.
Passos:
- Pressione Alt + F11 para abrir o editor do VBA.
- Clique em Inserir → Módulo.
- Cole o seguinte código:
- Feche o editor e volte para o Excel.
- Selecione o intervalo de números que deseja converter.
- Pressione Alt + F8, escolha ConvertNumbersToText e clique em Executar.

Sub ConvertNumbersToText()
Dim cell As Range
For Each cell In Selection
If IsNumeric(cell.Value) Then
cell.Value = CStr(cell.Value)
End If
Next cell
End Sub

O Excel percorrerá sua seleção e converterá todos os valores numéricos em strings de texto usando a função CStr() do VBA.
Prós:
- Totalmente automatizado.
- Funciona em grandes intervalos de dados.
- Pode ser reutilizado a qualquer momento.
Contras:
- Requer a habilitação de macros.
- Pode ser restringido por algumas políticas organizacionais.
Dica: Se você deseja preservar a formatação numérica original, pode aprimorar a macro com lógica adicional usando Format() em vez de CStr().
Método 5. Usando automação com Python (com Spire.XLS para Python)
Se você está trabalhando com arquivos Excel programaticamente, Spire.XLS para Python oferece uma maneira direta e confiável de converter números em texto diretamente em seus scripts. Essa abordagem é especialmente valiosa para automação em larga escala, processamento em lote ou sistemas baseados na web.
Código de Exemplo:
from spire.xls import *
from spire.xls.common import *
# Crie um objeto Workbook
workbook = Workbook()
# Carregue um documento do Excel
workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Employee.xlsx")
# Obtenha uma planilha específica
worksheet = workbook.Worksheets[0]
# Obtenha um intervalo de células
cellRange = worksheet.Range["F2:F9"]
# Converta os números no intervalo de células para texto
cellRange.NumberFormat = " @"
# Salve a pasta de trabalho em um arquivo Excel diferente
workbook.SaveToFile("output/NumbersToText.xlsx", ExcelVersion.Version2013)
# Libere os recursos
workbook.Dispose()
Como Funciona
- Gerenciamento de Pasta de Trabalho: O objeto Workbook permite carregar e trabalhar com arquivos Excel existentes usando o método
LoadFromFile. - Acesso à Planilha: Cada pasta de trabalho pode conter várias planilhas, que você pode acessar por índice.
- Seleção de Intervalo de Células: O método
Rangeidentifica linhas e colunas específicas para manipulação de dados. - Formatação de Células: Definir a propriedade
NumberFormatcomo" @"converte o formato da célula de numérico para texto. - Salvando Alterações: O método
SaveToFilesalva a pasta de trabalho modificada em um arquivo novo ou existente.
Para instruções mais detalhadas, confira o tutorial completo: Converter Texto em Números e Números em Texto no Excel em Python
Prós:
- Ideal para conversões em massa e automatizadas.
- Funciona sem iniciar o Excel.
- Facilmente integrado em pipelines de dados ou aplicativos da web.
Contras:
- Requer a instalação e o uso do Spire.XLS.
- Mais adequado para usuários familiarizados com scripts em Python.
Como uma biblioteca Python abrangente para Excel, o Spire.XLS permite que os programadores gerenciem e personalizem facilmente a formatação do Excel por meio de código. Quer saber mais? Confira este tutorial: Formatar Excel com Python
Tabela de comparação: Qual método você deve escolher?
| Método | Tipo | Funciona no Local? | Nível de Automação | Dificuldade | Melhor Para |
|---|---|---|---|---|---|
| Formatação de Célula | Manual | Sim | Nenhum | ★☆☆☆☆ | Apenas formatação simples |
| Texto para Colunas | Manual | Sim | Nenhum | ★★☆☆☆ | Conversão única |
| TEXTO / VALORPARATEXTO | Fórmula | Não | Baixo | ★★☆☆☆ | Conversão dinâmica |
| Macro VBA | Código | Sim | Alto | ★★★☆☆ | Conversões frequentes |
| Python (Spire.XLS) | Código | Sim | Muito Alto | ★★★★☆ | Processamento em lote automatizado |
Resumo
Converter números em texto no Excel pode ser tão simples — ou tão avançado — quanto você precisar. Para a maioria dos usuários, as ferramentas de formatação de célula do Excel e o recurso Texto para Colunas fornecem maneiras rápidas e integradas de transformar dados numéricos em texto sem usar fórmulas.
Se você deseja mais controle ou precisa de saídas de texto formatadas, as funções TEXTO e VALORPARATEXTO do Excel são opções flexíveis que permitem personalizar estilos de exibição ou combinar números com texto descritivo. Para tarefas de conversão maiores ou recorrentes, a automação por meio de macros VBA ou Spire.XLS para Python oferece velocidade, precisão e escalabilidade — perfeito para fluxos de trabalho de nível empresarial.
Ao selecionar um método, considere com que frequência você executará a tarefa, se precisa de atualizações dinâmicas e se a automação é uma prioridade. Com esses cinco métodos, você pode converter números em texto no Excel com eficiência, independentemente do seu nível de habilidade ou do tamanho dos dados.
Perguntas frequentes
P1: A conversão de números em texto afetará os cálculos?
Sim. Uma vez que um valor é texto, o Excel não o tratará mais como numérico em fórmulas como SOMA ou MÉDIA.
P2: Alterar o formato da célula para “Texto” converte os números existentes automaticamente?
Não. Você precisará reinserir ou atualizar os valores (pressione F2 → Enter) após alterar o formato.
P3: Posso converter números em texto sem perder a formatação?
Sim. Use a função TEXTO() e especifique a string de formato desejada (por exemplo, "0,00" ou "R$ #.##0,00").
P4: Posso reverter o processo e transformar texto de volta em números?
Com certeza. Use a função VALOR() ou converta o formato da coluna de volta para “Número”.
P5: O Spire.XLS é gratuito?
O Spire.XLS oferece uma versão gratuita e uma comercial. A versão gratuita suporta a maioria dos recursos comuns para tarefas de pequeno a médio porte.