Excel: não é possível obter o formato numérico personalizado para trabalhar em data e hora específicas

0

Estou estudando isso há algum tempo e, para o formato específico de data e hora que tenho, não consigo fazer com que o formato de número personalizado escolha a data corretamente.

Eu tenho essas datas (vários exemplos):

6/21/2013 6:40 PM
5/28/2013 5:51 AM
6/11/2014 10:03 AM
12/3/2013 2:40 PM

E este formato numérico personalizado:

m/d/yyyy h:mm am/pm

Do jeito que eu vejo, deve-se descobrir que é uma data e, em seguida, preciso fazer algumas diferenças de tempo entre duas datas nesse formato específico. Eu tenho centenas de datas como essa, então editá-las manualmente para outros formatos não é uma boa opção.

Por exemplo, quero fazer algo parecido com as datas posteriores:

=INT(D3-B3) & "d " & HOUR(D3-B3) & "h " & MINUTE(D3-B3) & "m"

Onde D3 e B3 são duas datas no formato determinado e D3 > B3.

Isso deve me dar o número de dias, horas e minutos entre as duas datas, assim:

Xd Yh Zm

Eu tentei com outro formato e funciona bem, mas eu preciso disso.

Há algo de errado com o padrão que estou usando?

Adicionamos o arquivo xlsx de amostra no link

    
por s1m3n 04.09.2015 / 13:46

4 respostas

0

Então, "resolvi" isso alterando a localidade do meu computador para en_US , para que o formato m/d/yyyy h:mm am/pm fosse reconhecido.

Depois disso, consegui alterar a localidade para a minha real e ela ainda reconhece o formato que preciso como data.

    
por 08.09.2015 / 14:39
0

Mesmo que os dados pareçam datas, na verdade você tem TEXT em sua planilha e não valores de data (a maneira mais rápida de verificar é ver o alinhamento horizontal, o texto é alinhado à esquerda e os números são alinhados à direita).

Então você precisa converter seus dados em datas, a solução mais rápida é usar: =DATEVALUE(A2)+TIMEVALUE(A") function. Agora você terá o valor na célula, só precisa formatá-lo no formato desejado.

Observação: isso funcionará somente se o formato de data nas configurações regionais for igual a month/day/year .
Caso contrário, você precisa:

  • altere seu formato de data, faça a conversão, converta seus cálculos em valores e altere o formato da data para o original
  • use fórmulas para alterar a ordem das partes da data (dicas, por exemplo, aqui )
por 04.09.2015 / 14:59
0

Não há nada errado com o padrão ou a fórmula que você está usando. A fórmula funciona com os vários formatos de data que tentei.

Verifique se não há espaços extras ou outros caracteres não visíveis no início dos valores de data em B e D.

    
por 04.09.2015 / 17:23
0

Supondo que seus valores são realmente armazenados (não formatados) como datas, você pode fazer uma subtração simples usando este formato numérico:

d"d" hh"h" mm"m"
    
por 04.09.2015 / 18:36