Questão Como usar DATEVALUE com configuração de localidade diferente sem alterar as configurações do sistema


Eu tenho uma coluna do Excel que usa o formato de data dos EUA, por exemplo MM/DD/YYYY, mas é uma coluna de texto. Eu preciso convertê-lo para a coluna de data para a qual eu normalmente usaria o DATEVALUE() função. No entanto, como minhas configurações de idioma e formatação não são dos EUA, o Excel mostrará #VALUE! erro.

Agora eu poderia ir e alterar as configurações do meu sistema, talvez até mesmo as configurações do Excel (acho que eu já vi configurações de formato de data e número lá), mas eu prefiro resolver esse problema usando apenas funções universais do Excel. Ou seja, eu não quero mudar para outro computador, possivelmente com outras configurações de localidade, e tenho que me preocupar com isso novamente.

Preciso fazer algum tipo de análise de texto?


0


origem


Por que não reformatar a célula para customizar mm/dd/yyyy? - Raystafarian
A célula se do tipo "Texto", portanto, apenas dando-lhe um formato não vai ajudar. - Borek Bernard
Dando-lhe formato personalizado usando m, de y vai mostrá-lo como uma data em vez de texto. - Raystafarian
Não, não vai. O Excel deve primeiro armazenar a data como um valor "numérico" apropriado, mas se você lançar algum texto nela, ela não entenderá automaticamente o texto e o converterá em outra coisa. A resposta de Petr abaixo mostra a complexidade da solução real. - Borek Bernard


Respostas:


Borek, acredito que o seguinte pode resolver o problema

= DATE (DIREITA (RefCell, 4), ESQUERDA (RefCell, FIND ("/", RefCell) -1), MID (RefCell, FIND ("/", RefCell) + 1, FIND ("/", RefCell, FIND ("/", RefCell) +1) -FIND ("/", RefCell) -1))

Eu assumi que o delimitador é "/" com base na sua descrição e que o ano é formatado como AAAA. Espero que isso funcione.


3



Ainda não testei, mas depois de alguma pesquisa, uma função como essa provavelmente é a solução. Obrigado. - Borek Bernard
A função DATE pode processar valores de texto como os argumentos Ano / Mês / Dia, por ex. =DATE("2014","10","16") é uma fórmula válida para dar a data de hoje, então o acima irá funcionar sem o VALUE funções" - barry houdini
@barryhoudini, obrigado! Eu editei a resposta. - Petr Fedorov