Excel, IFs e datas

1

Eu tenho um orçamento familiar dividido em despesas fixas e variáveis. Eu gostaria de incluir as despesas fixas somente durante / após o mês em que são incorridas.

Não é um problema usar a seguinte fórmula adorável (usando janeiro como exemplo):

=IF((MONTH(TODAY()))>=1,Jan!A15,0)

[Onde A15 = meus custos fixos para o mês].

Mas o problema é que, se eu voltar agora e analisar meu orçamento de 2014, todas as despesas fixas voltaram a zero, já que agora estamos em janeiro (ou mais tarde) novamente.

O que eu preciso fazer é dizer a fórmula, se IF for depois de janeiro de 2015 (ou qualquer ano), então use A15, caso contrário, 0, mas não sei como fazer isso. Alguém pode ajudar?

    
por David Henson 04.02.2015 / 12:31

3 respostas

2

Considere:

=IF((TODAY()>DATE(2015,1,31)),Jan!A15,0)

Afinal, se é posterior a Jan, o mais tardar até 31 de janeiro de 2015

    
por 04.02.2015 / 13:57
0

Não tenho certeza, mas talvez:

=IF(AND(YEAR(TODAY())>2014,MONTH(TODAY())>=1),Jan!A15,0)
    
por 04.02.2015 / 13:53
0

Se você quer que seja para todos os anos, seria bom não ter que saber quais são os anos bissextos. Se você usar 0 para o dia na função DATE , ele usará o último dia do mês anterior. Você pode até usar um mês 13 e o Excel o considera como janeiro do ano seguinte.

=IF(TODAY()>DATE(2015,2,0),Jan!A15,0)
=IF(TODAY()>DATE(2015,3,0),Feb!A15,0)
=IF(TODAY()>DATE(2015,4,0),Mar!A15,0)
...
=IF(TODAY()>DATE(2015,13,0),Dec!A15,0)

Além disso, seria bom se você não precisasse codificar os valores do ano. Eu não sei como sua planilha é configurada, mas, por exemplo, vamos supor que a coluna B tenha alguma data em janeiro de 2015. Nesse caso, você pode usar

=IF(TODAY()>DATE(YEAR(Jan!B15),MONTH(Jan!B15)+1,0),Jan!A15,0)
    
por 04.02.2015 / 14:46