Como converter números em texto no Excel (5 maneiras fáceis)

2025-11-14 05:54:04 zaki zou

Converter Números em Texto no Excel

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:

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:

  1. Selecione as células que contêm números.
  2. Selecionar Células

  3. Clique com o botão direito e escolha Formatar Células.
  4. Formatar Células

  5. Na guia Número, selecione Texto.
  6. Formatar Número como Texto

  7. Clique em OK.
  8. 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:

  1. Selecione o intervalo que contém os números que você deseja converter.
  2. Vá para a guia Dados → clique em Texto para Colunas.
  3. Texto para Colunas

  4. No Assistente para Converter Texto em Colunas, escolha Delimitado → clique em Avançar.
  5. Selecionar Delimitado

  6. Pule as opções de delimitador → clique em Avançar novamente.
  7. Avançar

  8. Em Formato de Dados da Coluna, selecione Texto.
  9. Selecionar Texto

  10. 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:

  1. Insira a fórmula em uma coluna em branco (por exemplo, coluna B).
  2. Verifique se os resultados parecem corretos.
  3. Selecione as células da fórmula e copie-as.
  4. Clique com o botão direito na coluna numérica original → escolha Colar Especial → Valores.
  5. 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:

  1. Pressione Alt + F11 para abrir o editor do VBA.
  2. Clique em Inserir → Módulo.
  3. Inserir Módulo

  4. Cole o seguinte código:
  5. 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
    
  6. Feche o editor e volte para o Excel.
  7. Selecione o intervalo de números que deseja converter.
  8. Pressione Alt + F8, escolha ConvertNumbersToText e clique em Executar.

Executar Macro VBA

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

  1. Gerenciamento de Pasta de Trabalho: O objeto Workbook permite carregar e trabalhar com arquivos Excel existentes usando o método LoadFromFile.
  2. Acesso à Planilha: Cada pasta de trabalho pode conter várias planilhas, que você pode acessar por índice.
  3. Seleção de Intervalo de Células: O método Range identifica linhas e colunas específicas para manipulação de dados.
  4. Formatação de Células: Definir a propriedade NumberFormat como " @" converte o formato da célula de numérico para texto.
  5. Salvando Alterações: O método SaveToFile salva 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.

Você também pode se interessar por