Ao usar o Copilot no Excel para analisar ou transformar colunas de data, você pode notar que datas no formato ISO 8601 são interpretadas corretamente, enquanto outros formatos comuns, como MM/DD/AAAA ou DD-MM-AAAA, não são. Essa inconsistência ocorre porque o Copilot usa o padrão ISO 8601 como padrão principal de detecção de datas e não infere automaticamente formatos regionais ou personalizados. Este artigo explica exatamente como o Copilot interpreta datas ISO 8601, o que acontece quando encontra formatos mistos na mesma coluna e como normalizar seus dados para que o Copilot trate todas as datas de forma uniforme.
Principais Conclusões: Copilot e Análise de Datas ISO 8601 no Excel
- Formato ISO 8601 AAAA-MM-DD: O Copilot reconhece esse formato de forma confiável e trata o valor como um objeto de data, permitindo operações específicas como classificação e filtragem.
- Formatos mistos em uma coluna: O Copilot interpreta apenas os valores ISO 8601 como datas; os outros formatos são tratados como texto, quebrando a lógica de data para toda a coluna.
- Função TEXTO do Excel com código de formato “aaaa-mm-dd”: Converte qualquer data em uma string ISO 8601 que o Copilot pode interpretar de forma consistente.
Por que o Copilot Interpreta Datas ISO 8601 de Forma Diferente de Outros Formatos
O Copilot no Excel usa um mecanismo de detecção de datas que prioriza o formato padrão ISO 8601 AAAA-MM-DD. Esse formato é inequívoco porque o ano, mês e dia sempre aparecem em uma ordem fixa e usam anos com quatro dígitos. Quando o Copilot vê um valor como 2025-03-14, ele o reconhece imediatamente como uma data e o converte para o número serial interno do Excel. Isso permite que o Copilot realize cálculos com datas, crie filtros baseados em datas e gere fórmulas que reconhecem datas.
Em contraste, formatos como 03/14/2025 ou 14-03-2025 são ambíguos porque a mesma string pode representar 14 de março ou 14 de março, dependendo da localidade regional. O Copilot não tenta adivinhar o formato pretendido. Em vez disso, trata esses valores como strings de texto simples. Quando uma coluna contém uma mistura de datas ISO 8601 e outras strings de data, o Copilot vê dois tipos de dados diferentes na mesma coluna. Isso faz com que recursos específicos de data, como o seletor de data nos filtros, o agrupamento por data em Tabelas Dinâmicas e a função DATA.VALOR, falhem nas linhas não ISO.
A causa raiz é que o analisador de datas do Copilot é intencionalmente rigoroso. Ele evita fazer suposições sobre formatos regionais para evitar conversões incorretas. Essa escolha de design significa que qualquer data que não esteja no formato ISO 8601 é tratada como texto, mesmo que pareça uma data para um leitor humano.
Etapas para Normalizar Formatos de Data Mistos para o Copilot
Para fazer o Copilot reconhecer todas as datas em uma coluna, você deve converter cada valor de data para o formato de string ISO 8601 AAAA-MM-DD. As etapas a seguir usam a função TEXTO do Excel para realizar essa conversão. Se seus dados contiverem datas já armazenadas como números seriais de data do Excel, a função TEXTO funciona diretamente. Se seus dados contiverem strings de data em outros formatos, você deve primeiro convertê-las em números seriais usando a função DATA.VALOR.
- Adicione uma coluna auxiliar ao lado da coluna de data
Insira uma nova coluna à direita da coluna que contém formatos de data mistos. Nomeie o cabeçalho desta nova coluna como “Data Normalizada”. - Converta strings de data em números seriais do Excel, se necessário
Se suas datas não ISO estiverem armazenadas como strings de texto, use a função DATA.VALOR para convertê-las em números seriais. Por exemplo, se a célula A2 contiver “03/14/2025” como texto, insira=DATA.VALOR(A2)na coluna auxiliar. Isso retorna o número serial para 14 de março de 2025. Se a célula já contiver uma data própria do Excel, DATA.VALOR não é necessária. - Aplique a função TEXTO com o código de formato ISO 8601
Na coluna auxiliar, insira a fórmula=TEXTO(A2,"aaaa-mm-dd"). Isso converte o número serial da data da etapa 2 em uma string de texto que se parece com 2025-03-14. Se você pulou a etapa 2 porque a célula já continha um número serial, use esta fórmula diretamente na célula original. - Copie a fórmula para toda a coluna
Selecione a célula com a fórmula e clique duas vezes na alça de preenchimento para copiá-la para todas as linhas. Verifique se cada valor agora aparece no formato AAAA-MM-DD. - Substitua a coluna original pelos valores normalizados
Selecione a coluna auxiliar, copie-a, clique com o botão direito na coluna de data original e escolha Colar Valores em Opções de Colagem. Exclua a coluna auxiliar. A coluna original agora contém apenas strings de texto ISO 8601. - Teste as operações de data do Copilot
Selecione a coluna normalizada e peça ao Copilot para filtrar por intervalo de datas, calcular o número de dias entre datas ou agrupar por mês. O Copilot agora deve tratar todos os valores como datas.
Se o Copilot Ainda Tratar Datas como Texto Após a Normalização
O Copilot não reconhece valores AAAA-MM-DD como datas
Se você seguiu as etapas de normalização, mas o Copilot ainda ignora operações de data, verifique se os valores na coluna são realmente strings de texto e não números. O Excel pode ter formatado automaticamente as células da coluna como Texto antes de você colar os valores. Selecione a coluna, vá para a guia Página Inicial e, no grupo Número, altere o formato para Geral. Em seguida, reinsira a primeira célula da coluna e pressione Enter para acionar um recálculo. Se os valores ainda aparecerem como texto alinhado à esquerda, use o assistente de Texto para Colunas: selecione a coluna, vá em Dados > Texto para Colunas, escolha Delimitado, clique em Avançar duas vezes, selecione Data e escolha DMA no menu suspenso. Isso força o Excel a interpretar as strings como datas.
O Copilot retorna datas incorretas quando os dados originais tinham formatos regionais mistos
Se seus dados originais continham datas como 04/05/2025 que poderiam ser 4 de abril ou 5 de maio, a função DATA.VALOR usa as configurações regionais do seu sistema para interpretar o mês e o dia. Isso pode produzir a data errada. Para evitar isso, converta todas as datas para ISO 8601 manualmente, dividindo a string em partes. Use a fórmula =DATA(DIREITA(A2,4),EXT.TEXTO(A2,4,2),ESQUERDA(A2,2)) se você souber que o formato é MM/DD/AAAA. Ajuste as posições de ESQUERDA, EXT.TEXTO e DIREITA para corresponder ao seu formato conhecido. Após converter para um número serial, envolva-o com TEXTO conforme mostrado nas etapas principais.
O Copilot não consegue analisar datas em colunas com tipos de dados mistos
Se uma coluna contiver algumas datas ISO 8601 e algum texto não relacionado a datas, como “N/A” ou “TBD”, o Copilot trata toda a coluna como texto. Remova ou padronize entradas não relacionadas a datas antes de pedir ao Copilot para realizar operações de data. Use a fórmula =SE(ÉNÚM(A2);TEXTO(A2,"aaaa-mm-dd");"") para converter apenas datas numéricas e deixar células em branco para valores não relacionados a datas. Em seguida, filtre as linhas em branco.
Análise ISO 8601 do Copilot vs Análise Nativa de Datas do Excel: Principais Diferenças
| Item | Copilot no Excel | Funções Nativas do Excel |
|---|---|---|
| Detecção de formato de data | Reconhece apenas ISO 8601 AAAA-MM-DD como data por padrão | Reconhece muitos formatos regionais com base na localidade do sistema |
| Manipulação de datas ambíguas | Trata strings ambíguas como 03/14/2025 como texto | Tenta interpretar usando o padrão de data curta do sistema |
| Coluna com formato misto | Falha em operações específicas de data em toda a coluna | Pode trabalhar com tipos mistos se cada célula for um número serial de data válido |
| Método de conversão | Requer função TEXTO com “aaaa-mm-dd” para criar strings interpretáveis | DATA.VALOR ou formatação direta de célula pode converter a maioria das strings de data |
| Suporte a cálculos com datas | Funciona apenas após todos os valores serem strings ISO 8601 | Funciona nativamente com números seriais, independentemente do formato de exibição |
O Copilot no Excel usa estritamente o padrão ISO 8601 para detecção de datas. As funções nativas do Excel são mais flexíveis com formatos regionais. Para fazer o Copilot funcionar de forma confiável com datas, converta cada data para o formato de texto AAAA-MM-DD usando a função TEXTO. Após a normalização, você pode usar o Copilot para filtrar, classificar e analisar datas sem conflitos de formato. Para limpeza avançada de dados, considere usar o Power Query para padronizar colunas de data antes de carregar os dados na planilha.