Substituição incorreta e fórmula de formatação no Excel
772
Criei uma fórmula que pode alterar o formato da data de MM/DD/AAAA e MM-DD-AAAA para "mmm". No entanto, só funciona para células que possuem "/". Como faço para corrigir essa fórmula?
O problema é que o formato de data no arquivo CSV e o formato de data curta regional do Windows (WRSD) são diferentes.
O Excel analisará as datas de acordo com suas configurações WRSD, que provavelmente são DMY. Portanto, quando a segunda parte da data for > 12, ela se tornará texto. E as datas que não virarem texto terão o D e o M invertidos do que deveriam ser. Isso provavelmente ocorre porque as configurações do CSV são MDY.
Para lidar com isso, você pode alterar seu WRSD para MDY antes de abrir o CSV ou importar o arquivo CSV. Isso abrirá o assistente de importação de texto e dará a você a chance de informar ao Excel que as datas no arquivo CSV são MDY, substituindo seu WSRD.
A importação do arquivo é diferente em diferentes versões do Excel. Mas, em geral, você navega até a guia Dados e procura algo que mostre "do texto". Isso deve abrir uma caixa de diálogo de seleção de arquivo.
Se você tiver o O365, pode ser necessário selecionar Transform Data na caixa de diálogo subsequente para chegar onde você pode definir a coluna de data corretamente; em versões anteriores, você deve ver algo como o assistente de conversão de texto em colunas, que oferece a mesma função.
Em seguida, para obter o mês, formate a coluna como mmmou use uma função de texto simples: =text(cell_ref, "mmm"
É provável que, com as datas sem texto, sua fórmula não esteja retornando o mês pretendido pelo criador do arquivo CSV. Parece estar correto devido ao método que você usa com a string de texto. Uma "data real" exibirá o mês com a fórmula simples mostrada acima. Você pode ver se eles concordam em suas datas justificadas à direita.
O problema é que o formato de data no arquivo CSV e o formato de data curta regional do Windows (WRSD) são diferentes.
O Excel analisará as datas de acordo com suas configurações WRSD, que provavelmente são DMY. Portanto, quando a segunda parte da data for > 12, ela se tornará texto. E as datas que não virarem texto terão o D e o M invertidos do que deveriam ser. Isso provavelmente ocorre porque as configurações do CSV são MDY.
Para lidar com isso, você pode alterar seu WRSD para MDY antes de abrir o CSV ou importar o arquivo CSV. Isso abrirá o assistente de importação de texto e dará a você a chance de informar ao Excel que as datas no arquivo CSV são MDY, substituindo seu WSRD.
A importação do arquivo é diferente em diferentes versões do Excel. Mas, em geral, você navega até a guia Dados e procura algo que mostre "do texto". Isso deve abrir uma caixa de diálogo de seleção de arquivo.
Se você tiver o O365, pode ser necessário selecionar Transform Data na caixa de diálogo subsequente para chegar onde você pode definir a coluna de data corretamente; em versões anteriores, você deve ver algo como o assistente de conversão de texto em colunas, que oferece a mesma função.
Em seguida, para obter o mês, formate a coluna como
mmm
ou use uma função de texto simples:=text(cell_ref, "mmm"
É provável que, com as datas sem texto, sua fórmula não esteja retornando o mês pretendido pelo criador do arquivo CSV. Parece estar correto devido ao método que você usa com a string de texto. Uma "data real" exibirá o mês com a fórmula simples mostrada acima. Você pode ver se eles concordam em suas datas justificadas à direita.