Excel: remover apóstrofo de datas e converter “texto em data” (Office 2019)

Datas com apóstrofo no Excel são armazenadas como texto e atrapalham filtros, formatação e cálculos. Este guia mostra, passo a passo, como remover o apóstrofo e converter tudo em datas reais no Excel 2019 (e também funciona nas versões mais recentes).

Índice

Entenda o problema: por que aparece um apóstrofo antes da data

No Excel, um apóstrofo (') no início da célula força o conteúdo a ser tratado como texto. É comum em dados copiados de páginas web, exportações CSV, sistemas legados, extratos bancários ou quando a coluna foi previamente formatada como “Texto”. O resultado prático é que “'12/05/2024parece uma data, mas o Excel não consegue:

  • Aplicar formatações de data (por exemplo, dd/mm/aaaa ou mmm-aaaa).
  • Ordenar corretamente (as linhas ficam em ordem alfabética do texto, não cronológica).
  • Executar cálculos (diferença entre datas, soma de dias, funções de inteligência de data).

Visualmente, a célula pode exibir um triângulo verde no canto superior esquerdo com a mensagem “Número armazenado como texto”. Na barra de fórmulas o apóstrofo aparece, mas na célula ele costuma ficar invisível.

Sintomas típicos e por que Ctrl+H nem sempre resolve

  • Filtrar por “Este mês/Último mês” não funciona.
  • Formatar como Data não muda a exibição.
  • Substituir ' por nada (Ctrl+H) remove o caractere mas as células continuam como texto porque a conversão semântica para número de data não aconteceu e/ou o formato da célula ainda é “Texto”.

Ou seja, não basta “apagar o apóstrofo”; é preciso forçar o Excel a recalcular o valor como número de série de data.

Visão geral das soluções (comparo o que funciona melhor)

AbordagemPassos principaisObservações
Limpar formataçãoInício ➜ Limpar ➜ Limpar FormatosRemove apenas formatações aplicadas; não converte texto em data se o apóstrofo estiver gravado no conteúdo.
Macro VBA “converter no próprio lugar”Selecionar o intervalo ➜ Executar
Sub Convert() On Error Resume Next Selection.Value = Selection.Value End Sub
Copia o valor para ele próprio, forçando o Excel a reavaliar o conteúdo. Pode falhar se o formato da data no texto não for reconhecido segundo as definições regionais.
Colar Especial → Adicionar (sem VBA) ★1) Selecionar uma célula vazia e Copiar (Ctrl+C)
2) Selecionar as datas com apóstrofo
3) Colar Especial… ➜ Adicionar ➜ OK
4) Aplicar formato de data
Recomendado: soma zero ao texto, obrigando a conversão para número de data. Funcionou para o autor do caso e funciona em qualquer versão do Excel.

Nota sobre localizações: o Excel interpreta as strings conforme as definições regionais (por ex., dd/mm/aaaa em PT/BR; dd.mm.yyyy em PT-PT com pontuação, dependendo do Windows). Se um método não funcionar, verifique se o padrão de data do texto coincide com as definições do sistema.

Método recomendado em detalhes: Colar Especial → Adicionar

Este método é rápido, não requer macros e mantém um histórico claro do que foi feito.

  1. Insira zero em uma célula vazia (ex.: 0 em F1).
  2. Copie essa célula (Ctrl+C).
  3. Selecione todo o intervalo com datas “com apóstrofo”.
    Dica: pressione Ctrl+G ➜ “Ir para especial” ➜ “Constantes” ➜ marque “Texto” para pegar apenas células armazenadas como texto.
  4. Na Faixa de Opções: Início ➜ Colar ➜ Colar Especial ➜ marque Adicionar ➜ OK.
  5. Aplicar Formato de Data desejado (Início ➜ Número ➜ Data curta/longa ou personalizar dd/mm/aaaa).

Por que funciona? Ao “somar 0”, o Excel tenta converter o conteúdo textual em número. Como datas são números de série, a conversão acontece e a célula deixa de ser texto. Se alguma célula retornar #VALOR!, ela contém um padrão de data que não coincide com o regional — corrija com os ajustes do próximo tópico.

Outras formas eficazes (sem e com fórmulas)

Texto para Colunas (sem VBA)

  1. Selecione a(s) coluna(s) com as datas textuais.
  2. Acesse Dados ➜ Texto para Colunas.
  3. Avance as etapas até a Etapa 3.
  4. Em “Formato de dados da coluna”, marque Data e escolha o padrão correto (DMY, MDY, YMD…).
  5. Concluir.

O assistente reinterpreta cada texto como data, respeitando o padrão escolhido. É ideal para colunas inteiras e importações recorrentes.

Multiplicar por 1 (variação do Colar Especial)

  1. Digite 1 numa célula vazia e copie.
  2. Selecione as datas-texto.
  3. Colar EspecialMultiplicar ➜ OK.

Efetivamente idêntico ao “Adicionar 0”, força a conversão numérica.

Função VALORDATA (DATEVALUE) para padrões não reconhecidos

Quando o texto não bate com o padrão regional (ex.: 12.05.2024 com pontos no lugar das barras, ou mês/dia invertidos), normalize e converta com fórmula. Exemplos:

  • Trocar pontuação: =VALORDATA(SUBSTITUIR(A2;".";"-";1)) — ajuste o separador conforme a sua realidade.
  • Inverter ordem (de MM/DD/AAAA para DD/MM/AAAA):
    =DATA(DIREITA(A2;4);ESQUERDA(A2;2);EXT.TEXTO(A2;4;2)) ➜ em seguida formate como data.
    (Nas funções em português, ESQUERDA, DIREITA, EXT.TEXTO equivalem a LEFT, RIGHT, MID.)

Após validar o resultado, copie e use Colar Especial ➜ Valores para substituir as datas antigas.

VBA curto “no mesmo lugar”

Para quem pode usar macro, o snippet abaixo força a reavaliação das células selecionadas:

Sub Convert()
  On Error Resume Next
  Selection.Value = Selection.Value
End Sub

Se a coluna estiver formatada como “Texto” antes de rodar a macro, troque para “Geral” ou “Data” e depois execute, ou remova essa etapa no próprio VBA. Atenção às definições regionais: se o texto estiver em MDY e a região exigir DMY, a macro não adivinha — normalize primeiro.

Atenção às definições regionais (o detalhe que mais causa falhas)

O Excel usa o formato de data definido no Windows. Exemplos de consequências:

  • Se o sistema espera DMY (dia/mês/ano) e você tentar converter MDY, datas como 05/12/2024 vão virar 5 de dezembro — mas 13/12/2024 gera erro, porque “13” não é mês válido em MDY.
  • Separadores diferentes (/, -, .) podem impedir a conversão direta.

Boas práticas:

  1. Identifique o padrão do texto de origem (DMY, MDY, YMD).
  2. Use Texto para Colunas e selecione o padrão correto ou normalize com SUBSTITUIR e VALORDATA.
  3. Se importar sempre do mesmo sistema, padronize o processo (veja Power Query abaixo).

Como confirmar que virou data “de verdade”

  • Aplique um formato de data diferente (ex.: aaaa-mm-dd) e veja se a exibição muda coerentemente.
  • Teste com fórmulas:
    • ÉTEXTO / ISTEXT: =ÉTEXTO(A2) deve retornar FALSO.
    • É.NÚM / ISNUMBER: =É.NÚM(A2) deve retornar VERDADEIRO.
    • Número de série: formate como “Geral” — uma data válida vira um inteiro (ex.: 45231), que é a contagem de dias desde 01/01/1900.*

*Em alguns ficheiros do Excel para Mac pode estar ativo o sistema 1904. Isso só afeta o número de série, não os passos de conversão.

Casos especiais e como resolver

Datas com hora anexada (texto)

Ex.: '12/05/2024 00:00:00. Use:

=VALORDATA(ESQUERDA(A2;10))

Se houver fuso horário ou caracteres extra, remova-os com SUBSTITUIR ou PROCURAR + ESQUERDA/EXT.TEXTO.

Espaços “invisíveis” e caracteres não imprimíveis

Ao copiar da web, é comum haver espaços duplos e caracteres especiais (NBSP). Aplique:

=VALORDATA(APARAR(LIMPAR(A2)))

APARAR (TRIM) remove espaços extras; LIMPAR (CLEAN) remove caracteres não imprimíveis.

Meses em texto

Se a origem traz “12-Maio-2024” mas sua região não reconhece “Maio”, use um mapa de substituições ou Power Query. Uma solução manual:

=DATA(DIREITA(A2;4);
      CORRESP(MAIÚSC(EXT.TEXTO(A2;4;3));
      {"JAN";"FEV";"MAR";"ABR";"MAI";"JUN";"JUL";"AGO";"SET";"OUT";"NOV";"DEZ"};0);
      ESQUERDA(A2;2))

Dia e mês trocados

Para textos em MM/DD/AAAA convertidos em ambiente DD/MM/AAAA:

=DATA(DIREITA(A2;4);ESQUERDA(A2;2);EXT.TEXTO(A2;4;2))

Depois, formate como data e substitua por valores.

Power Query: conversão repetível e à prova de erros

Se você importa periodicamente CSVs/planilhas com datas “textuais”, use Power Query (Excel 2019 já traz como “Obter & Transformar”).

  1. Dados ➜ Obter Dados (ou De Texto/CSV ou De Tabela/Intervalo).
  2. Selecione a fonte. O assistente abrirá a prévia.
  3. Na coluna de datas, clique no ícone do tipo e selecione Data (ou Data/Hora).
  4. Se necessário, em Transformar ➜ Localidade, force uma Localidade de Data que corresponda ao padrão do arquivo (ex.: “Inglês (Estados Unidos)” para MDY).
  5. Concluir ➜ Carregar.

Na próxima importação, basta clicar Atualizar — as mesmas etapas são reaplicadas, garantindo consistência.

Fluxo de decisão rápido (qual método usar?)

  1. Tenho poucos valores e vejo o triângulo verde? Use o menu do indicador e “Converter em Número”. Depois aplique formato de data.
  2. Tenho uma coluna inteira em texto, mas o padrão combina com a minha região? Use Colar Especial ➜ Adicionar (ou “Multiplicar por 1”).
  3. O padrão não combina com a região? Use Texto para Colunas escolhendo DMY/MDY/YMD correto ou normalize com SUBSTITUIR + VALORDATA.
  4. Vou importar recorrentemente? Configure Power Query.

Boas práticas para evitar o problema no futuro

  • Formate a coluna como “Geral” ou “Data” antes de colar. Colar em coluna “Texto” preserva o apóstrofo e o tipo textual.
  • Prefira Colar Especial ➜ Valores quando vier de fontes externas com formatações estranhas.
  • Validação de Dados: restrinja a entrada ao padrão de data (com mensagens de entrada/erro) para usuários que digitem manualmente.
  • Documente no rodapé da planilha: “Dados convertidos de texto para data usando Colar Especial Adicionar em 26/09/2025”, por exemplo.

Perguntas frequentes (FAQ)

Posso simplesmente substituir ' por nada?
Pode ajudar, mas se a célula/coluna estiver em formato “Texto” o conteúdo continuará sendo texto. Use a conversão por operação (Adicionar 0 ou Multiplicar por 1) ou Texto para Colunas para reavaliar o conteúdo.

Algumas células converteram e outras não. Por quê?
Mistura de padrões (ex.: algumas em DMY, outras em MDY), separadores distintos (/ vs - vs .) ou caracteres invisíveis impedem a conversão. Normalize com APARAR + LIMPAR e, se necessário, SUBSTITUIR antes de aplicar VALORDATA.

Depois de converter, a data “virou número grande”. O que faço?
Isso significa que a conversão já deu certo (número de série). Basta aplicar um formato de data.

Há risco de o Excel confundir dia e mês?
Sim, se o padrão do texto não combinar com as definições regionais. Por isso, para dados importados de outra região, use Texto para Colunas com o padrão explícito ou Power Query com localidade.

Como detectar rapidamente células ainda em texto?
Use =ÉTEXTO(A2) (ou =ISTEXT(A2)). Filtre pelo resultado VERDADEIRO para localizar o que falta corrigir.

Exemplos práticos prontos para copiar

CenárioExemplo de entradaSolução rápida
Data em texto com barras'12/05/2024Colar Especial ➜ Adicionar 0 ➜ Formatar como dd/mm/aaaa
Data com pontos'12.05.2024=VALORDATA(SUBSTITUIR(A2;".";"-";1)) ➜ Colar Especial ➜ Valores
Data em MDY no ambiente DMY'05/12/2024Texto para Colunas ➜ Data ➜ MDY (ou fórmula DATA compondo ano, mês, dia)
Data com hora'12/05/2024 14:30:00=VALORDATA(ESQUERDA(A2;10)) + VALOR(DIREITA(A2;8)) ➜ Formatar como data/hora
Texto com espaços e caracteres ocultos' 12/05/2024  (NBSP)=VALORDATA(APARAR(LIMPAR(A2)))

Checklist de conversão segura

  • Backup do arquivo (ou da folha) antes de operações em massa.
  • Confirme o padrão original das datas.
  • Escolha o método (Adicionar 0 / Texto para Colunas / Fórmula / Power Query).
  • Valide com É.NÚM/ISNUMBER e teste de formatação.
  • Documente o procedimento (data da conversão, método aplicado).

Resumo executivo

Se você precisa remover rapidamente o apóstrofo de datas e converter tudo para valores de data reais no Excel 2019, a forma mais simples, robusta e universal é: digite 0 em uma célula ➜ copie ➜ selecione as datas-texto ➜ Colar Especial ➜ Adicionar ➜ formate como data. Para padrões diferentes da região, use Texto para Colunas (DMY/MDY/YMD) ou normalize com VALORDATA. Para rotinas repetidas, crie uma consulta no Power Query. Seguindo essas práticas, filtros, ordenações e cálculos voltarão a funcionar perfeitamente.


Apêndice: atalhos e comandos úteis

  • Ir para Especial: Ctrl+G ➜ Especial… ➜ “Constantes” ➜ “Texto” (isola células problemáticas).
  • Substituir: Ctrl+H (bom para remover símbolos periféricos; lembre-se de converter depois).
  • Preenchimento Relâmpago (se disponível): pode extrair dia/mês/ano de padrões irregulares quando fórmulas são complicadas.
  • Formatação personalizada de data: dd/mm/aaaa, mmm/aaaa, aaaa-mm-dd — escolha a que melhor atende ao relatório.

Erros comuns a evitar

  • Formatar como Data antes de converter o tipo: apenas muda a “roupa”, não o conteúdo. Faça a operação matemática (Adicionar/Multiplicar) ou use Texto para Colunas.
  • Confiar somente em Ctrl+H: remover o apóstrofo pode não mudar o tipo; a célula segue sendo texto.
  • Ignorar alertas de localidade: diferenças DMY/MDY/YMD confundem o Excel. Seja explícito ao converter.

Modelo de macro comentado (opcional)

' Converte datas-texto no intervalo selecionado
Sub ConverterDatasTexto()
  Dim c As Range
  Application.ScreenUpdating = False
  On Error Resume Next
  ' Garantir que o formato não impeça a conversão
  Selection.NumberFormat = "General"
  For Each c In Selection.Cells
    If Len(c.Value2) > 0 Then
      ' Força reavaliação
      c.Value = c.Value
    End If
  Next c
  Application.ScreenUpdating = True
End Sub

Use essa macro apenas se sua política permitir VBA. Em ambientes bloqueados, prefira os métodos sem macro.

Conclusão

O apóstrofo antes da data é apenas um indício de que o Excel está tratando aquelas entradas como texto. Resolver passa por duas frentes: forçar a conversão para número de série (Adicionar 0/Multiplicar por 1, Texto para Colunas, VALORDATA) e respeitar o padrão regional. Com isso, você restaura a integridade dos relatórios, evita erros de ordenação e volta a usar as funções de data com confiança.


Dicas complementares rápidas

  • Texto para Colunas: Dados ➜ Texto para Colunas ➜ Avançar até a etapa 3 ➜ selecione Data e o formato correto (DMY, MDY, etc.). Útil para converter colunas inteiras sem macros.
  • Multiplicar por 1: Escreva 1 numa célula vazia, copie e use Colar Especial ➜ Multiplicar. Tal como “Adicionar”, força a conversão.
  • Função VALORDATA (DATEVALUE): Em casos de formatos não reconhecidos, =VALORDATA(SUBSTITUIR(A2;".";"-";2)) (ajuste conforme o separador) converte texto para número de data.
Índice