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).
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/2024
” parece 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)
Abordagem | Passos principais | Observações |
---|---|---|
Limpar formatação | Início ➜ Limpar ➜ Limpar Formatos | Remove 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 ➜ ExecutarSub 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.
- Insira zero em uma célula vazia (ex.:
0
em F1). - Copie essa célula (Ctrl+C).
- 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. - Na Faixa de Opções: Início ➜ Colar ➜ Colar Especial ➜ marque Adicionar ➜ OK.
- 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)
- Selecione a(s) coluna(s) com as datas textuais.
- Acesse Dados ➜ Texto para Colunas.
- Avance as etapas até a Etapa 3.
- Em “Formato de dados da coluna”, marque Data e escolha o padrão correto (DMY, MDY, YMD…).
- 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)
- Digite
1
numa célula vazia e copie. - Selecione as datas-texto.
- Colar Especial ➜ Multiplicar ➜ 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 — mas13/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:
- Identifique o padrão do texto de origem (DMY, MDY, YMD).
- Use Texto para Colunas e selecione o padrão correto ou normalize com
SUBSTITUIR
eVALORDATA
. - 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 retornarFALSO
. - É.NÚM / ISNUMBER:
=É.NÚM(A2)
deve retornarVERDADEIRO
. - 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.*
- ÉTEXTO / ISTEXT:
*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”).
- Dados ➜ Obter Dados (ou De Texto/CSV ou De Tabela/Intervalo).
- Selecione a fonte. O assistente abrirá a prévia.
- Na coluna de datas, clique no ícone do tipo e selecione Data (ou Data/Hora).
- 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).
- 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?)
- Tenho poucos valores e vejo o triângulo verde? Use o menu do indicador e “Converter em Número”. Depois aplique formato de data.
- Tenho uma coluna inteira em texto, mas o padrão combina com a minha região? Use Colar Especial ➜ Adicionar (ou “Multiplicar por 1”).
- O padrão não combina com a região? Use Texto para Colunas escolhendo DMY/MDY/YMD correto ou normalize com
SUBSTITUIR
+VALORDATA
. - 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ário | Exemplo de entrada | Solução rápida |
---|---|---|
Data em texto com barras | '12/05/2024 | Colar 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/2024 | Texto 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.