Tempos de subtração de erros

2

Estou tentando subtrair um tempo de PM e um AM no Excel 2013. Estou recebendo o erro ##### .

Exemplo:

A1=7:00 PM B2=12:30 AM

=+A1-B2

Eu tenho o celular formatado no tempo, mas ele volta com o erro.

Por favor ajude.

    
por Larry Simpson 23.10.2015 / 18:23

3 respostas

2

A questão é que seus horários são realmente armazenados como datas pelo Excel, contando a partir de 00:00, 1º de janeiro de 1900. Qualquer hora antes dessa data não é reconhecida como uma data-hora válida. Assim, quando você subtrai um horário posterior de uma hora anterior, o resultado não é reconhecido como uma data e hora válidas.

Existe uma solução alternativa.

Ir para Excel Options > Advanced > %código%. Marque a caixa com o nome When Calculating This Workbook . Isso permitirá que você mostre tempos negativos em sua planilha. ( Origem )

Se o seu objetivo é calcular essa diferença de horário de um dia para o outro (ou seja, Use the 1904 date system , não 12:30 AM - 7:30 PM = 5:30 ), após alterar essa configuração no Excel, você pode ajustar sua fórmula para fazer isso.

Em vez de

=B2-A1

Você pode usar

=IF(B2-A1<0,1+B2-A1,B2-A1)

Isso sempre retornará uma diferença de tempo positiva ao subtrair tempos simples.

    
por 23.10.2015 / 20:07
0

Isso ocorre porque o resultado é negativo.

Se a hora de início for maior que a hora de término, adicione 12 à hora de término antes de subtrair:

=IF(A1>B2,(B2+12)-A1,B2-A1)

Observe que seu método de rastreamento (sem um dia) será interrompido se os horários de início e término forem os mesmos. Este caso especial é de 0 ou 24 horas?

Se você estiver no período de 24 horas, adicione 24 no lugar. Melhor ainda, descubra uma maneira de anexar a data, que deve permitir que as funções internas acompanhem, e. horário de verão, anos bissextos, apocalipse etc.

    
por 23.10.2015 / 20:00
0

Isto é o que eu uso para um dos meus exemplos de planilhas de tempo

Como parece

afórmula

=((E7<D7)+E7-D7+(G7<F7)+G7-F7)

Você também pode usar arredondamento para arredondar o tempo para 15 minutos. Então, se o funcionário ficou até 12:46, o total de horas seria 5:25

=ROUNDDOWN(((E7<D7)+E7-D7+(G7<F7)+G7-F7)/TIME(0,15,0),0)*TIME(0,15,0)
    
por 24.10.2015 / 15:10