Convertendo formato de data em fórmulas no Excel

2

qual é a fórmula que me permitiria calcular a diferença entre 2 datas e 2 vezes? Exemplo: Na mesma célula, eu tenho 01 de janeiro de 2005 07:30 e em uma segunda célula eu teria 06 de janeiro de 2010 19:29. A resposta deve ser 1832 dias e 11h59 minutos, se não me engano. Alguém pode me ajudar?

    
por mary 29.12.2010 / 13:08

5 respostas

1

Digamos que A1 seja 01 January 2005 07:30 e A2 seja 06 January 2010 19:29 . Vá para uma célula vazia, diga A3, e digite a seguinte fórmula:

=A2-A1

Agora, clique com o botão direito do mouse na célula A3 e selecione "Formatar células ...". Na guia "Número", selecione "Personalizado". Insira o seguinte valor dentro da caixa "Tipo":

[hh]:mm

Agora você pode ver a diferença em horas e minutos. Eu não tentei mostrar dias, horas e minutos juntos, mas você pode brincar com a variável type para alcançá-lo.

Nas versões anteriores do Excel, havia uma função chamada DateDif() para obter exatamente o que você deseja, mas não parece ocorrer no Excel 2007 e no Excel 2010.

    
por 29.12.2010 / 13:56
1

Eu provavelmente compliquei muito essa resposta porque a fórmula é ridiculamente longa, mas funciona.

Supondo que sua data de início está em A1 e sua data de término está em B1:

=(INT(B1-A1)) & " Days, " & (INT((B1-A1-INT(B1-A1))*24)) &" Hours, "& ROUND(((((B1-A1-INT(B1-A1))*24)-(INT((B1-A1-INT(B1-A1))*24)))*60),0) &" Minutes"

O resultado que obtenho é: 1831 dias, 11 horas, 59 minutos

É diferente dos 1832 dias esperados porque é exclusivo da data final. Se você quiser que seja inclusivo, altere a fórmula para:

=(INT(B1-A1)+1) & " Days, " & (INT((B1-A1-INT(B1-A1))*24)) &" Hours, "& ROUND(((((B1-A1-INT(B1-A1))*24)-(INT((B1-A1-INT(B1-A1))*24)))*60),0) &" Minutes"

Eu prefiro uma resposta mais fácil, mas não consigo pensar em uma agora. Espero que alguém salve o dia com uma solução mais eficiente / elegante.

    
por 29.12.2010 / 15:51
1

Como Mehper mencionou, a subtração simples produzirá o resultado 1831.49930555555.

Os números antes da casa decimal são dias, e os números depois representam as horas e os minutos em fração de uma hora.

Subtraia o número de dias para obter a fração restante, ou seja, 1831.49930555555 - 1831 para obter 0.49930555555

Para ter certeza, você pode usar as seguintes funções na fração restante:

hour(CELL)

para obter as horas exatas e ...

minute(CELL)

para obter os minutos exatos ...

O Wolfram Alpha é muito bom para essas coisas também.

    
por 30.12.2010 / 15:51
0

Supondo que as datas estão em A1 e A2:

=INT(A2-A1)&" days "&TEXT(A2-A1-INT(A2-A1), "hh:mm")

rendimentos:

1831 days 11:59

    
por 30.12.2010 / 08:12
0

Minhas fórmulas não estavam funcionando porque estou usando uma versão em francês do Excel.

Agora que traduzi, funciona.

    
por 08.01.2011 / 19:23