IF fórmula retorna valor errado

2

link

Temos o Excel 2007 (alemão) e o Vista Ultimate. Estou tentando o Excel criando uma lista, mas tenho um problema com a seguinte fórmula.

Eu tenho a fórmula carregada nas células da área amarela BO20: BP21 na página Januar. Para testar a fórmula, os meses podem ser alterados alterando a data na célula J7 na página “Interface”.

= IF ($ AT $ 8 > $ AU $ 8; COLUNA (AT1) -COLUMN (P1); SE ($ AS $ 8 > $ AT $ 8; COLUNA (AS1) -COLUMN (P1); IF ($ AR) $ 8 > $ AS $ 8; COLUNA (AR1) -COLUMN (P1); COLUNA (AQ1) -COLUMN (P1)))) + 1

O melhor que posso dizer é que a fórmula não funciona porque a linha A8 é formatada para datas e exibe números de dias mensais, por exemplo, 1, 2, 3, 4, ... -... 29, 30, 31, 1, 2, 3, 4, ... etc.

Eu tentei colocar = AT8 e = AU8 em duas células em branco formatadas como Geral. As células retornam 40267 e 40268, respectivamente, o que (eu acho) é o número de dias de janeiro de 1904 a 31 de março de 2014. Isso significa que cada célula consecutiva será simplesmente +1 e minha fórmula não funcionará.

Quando eu testo em uma folha de trabalho em branco e numero manualmente as células AP8: AV8 (27, 28, 29, 30, 31, 1 e 2) ele retorna o (s) valor (es) (contagens de coluna) que estou buscando ou seja 27, 28, 1, 2, 3, 4, 5 retorna 28 e 27, 28, 29, 1, 2, 3 4 retorna 29 etc. No entanto, quando está na minha pasta de trabalho ativa, a fórmula só retorna 28. / p>

Alguém sabe como eu posso contornar o problema de formatação de data para que eu possa realizar cálculos com os valores da célula visível.

Qualquer ideia ou solução sugerida é apreciada.

Atenciosamente.

p. Eu não posso ver uma maneira de fazer upload de um exemplo, eu tenho esquecido alguma coisa?

Pp.s. Não sei se isso é importante, mas como precisei de valores de tempo negativos, mudei a data de início do Excel de jan / 1900 para jan / 1904.

Obrigado pelas respostas, eu sou novo no excel, então pode demorar um pouco para trabalhar com suas respostas: -)

Atualizei minha postagem para incluir um link para caixa de depósito.

Meu motivo para tentar isso: Eu pretendia combinar a fórmula com = Interface! $ K $ 1 * (VLOOKUP (C9; Listas! U7: V52; 2; FALSE) * (31 / 1,4)) e situar a fórmula combinada na coluna BG9: BG35 (que é formatado [h]: min; @). A ideia é que o valor de tempo na Interface K1: L1 (representando uma hora de turno padrão) e as duas fórmulas combinadas formem uma equação para fornecer um "Necessário" horas escalonadas de meses para cada pessoa enquanto contabilizam sua% de trabalho em tempo integral, o número real de dias de trabalho de seg-sex em um mês multiplicado por um tempo que representa um turno padrão.

    
por bobsone1 21.08.2014 / 18:49

3 respostas

0

Encapsule sua fórmula com a função "TEXTO". Por exemplo, = TEXT (YourFormulaHere, "yyyy / mm / dd") retornará 30/03/2010. Ele converterá o número genérico 40267 (seu resultado como mencionado acima) em um formato de data legível.

Você pode usar qualquer formatação de data padrão, como faria nas propriedades de formato de célula. Aqui está um link para ver quais são suas opções.

link

    
por 21.08.2014 / 18:57
0

Para trabalhar com campos que são formatados como um tipo de data, você sempre pode usar a função Day() :

Portanto, altere suas fórmulas para incluir =IF(DAY($AT$8)>DAY($AU$8)... e assim por diante.

Como exemplo, a função DAY retorna o dia do mês, que acredito ser o que você procura depois:

26/07/2014  |   26  (=DAY(A1))
27/07/2014  |   27  (=DAY(A2))
    
por 21.08.2014 / 19:12
0

Você pode usar a dica do Nate Bergeron e ela funcionará.

No entanto, acho que você deve usar as funções =DAY() , =MONTH() , =YEAR() etc. em vez de formatar células para exibir apenas um mês.

Essas funções retornam números quando você usa uma célula para algo, a data completa não é armazenada nelas.

    
por 21.08.2014 / 19:13