Questão Excel: ROUND & MOD dando-me resultados estranhos em DATE


Isso é meio que relacionado a um pergunta anterior. Minha fórmula, que parecia funcionar bem ontem, agora dá resultados estranhos.

Hoje é dia 30 de março (30/03/10). São 10:11 no relógio que o computador está usando para o carimbo de hora na parte NOW () da minha planilha. Abaixo está a fórmula e uma captura de tela dos resultados / colunas.

Por que mostra 1/2 dia e também de onde vem 23 1/2?

O NOW () está em uma coluna oculta (F2) ... que eu esqueci de mostrar antes de tirar a captura de tela.

=IF(ISBLANK(I2),ROUND(MOD(H2-F2,24),2),ROUND(MOD(I2-F2,24),2))

Screen shot of the columns in question.


2


origem


Você não precisa de todas as coisas do MOD, já que tanto o NOW quanto a data em H ou I são datas, a diferença será sempre em dias ou partes dela. ROUND se você quiser (mas eu não me incomodaria se você for formatar as células como frações de comprimento máximo fixo). = IF (I2 = "", H2- $ F $ 2, I2- $ F $ 2) parece um pouco mais simples para mim. Isso ainda lhe daria 1/2 (conforme a resposta de Sux2Lose), mas o 23.5 seria substituído por -1/2, o que dá uma indicação melhor de que isso está atrasado. Se pretender utilizar a data de conclusão pretendida para "até ao final do dia útil desse dia", adicione, por exemplo, 0,75 à sua fórmula. - AdamV


Respostas:


Se você não inseriu explicitamente o horário na coluna I, o padrão será meia-noite. Portanto, a linha 23,5 está recebendo um número negativo (30/3/2010 12:00 - 30/3/2010 10:11 AM).

Quanto ao 1/2, há aproximadamente meio dia entre 30/3/2010 10:11 AM e 31/3/2010 12:00 AM.


1



Então eu deveria apenas inserir um horário manualmente e não usar a função NOW? Eu gostei do aspecto que os meus colegas abriram o documento no dia seguinte, os dias restantes. Mas, se ele se move de formas estranhas, então não faz sentido. - RocketGoal
Você ainda pode usar a função now. Tente = int (now ()) para remover a parte do tempo. - Sux2Lose
Se você for usar INT (NOW ()), você também pode usar TODAY (). e não coloque em todas as células da coluna F, pois ela é volátil, coloque-a em uma única célula e faça referência a ela a partir daí. - AdamV