Conversão de fórmula do Excel 2010 para o Excel 2003

0

Eu não sou de forma alguma proficiente com o Excel, eu sei o suficiente para fazer o básico.

Depois de muito fórum e busca de alma, eu inventei a seguinte fórmula, que discutirei o que é suposto fazer. (Parece funcionar bem no Office 2010, mas não funciona em 2003, que sem o conhecimento de mim é o que o arquivo deve ser formatado para)

=SUMPRODUCT(--(Deploy!T3:Deploy!T60<=TODAY()),--(Deploy!T3:Deploy!T60>(EDATE(TODAY(),-12))))

Deploy sendo o nome da planilha, as células T3-T60 são as células de cálculo. A fórmula é calcular o número de células que caem em um intervalo de datas de um ano antes da data de hoje.

Se alguém puder descobrir uma versão simplificada da fórmula, ela será muito bem-vinda, já que uso essa fórmula e algumas versões modificadas dela (principalmente alterações de contagem de meses) em toda a planilha.

    
por J0hn0 15.08.2012 / 01:51

2 respostas

2

Eu testei sua fórmula no Excel 2003 e funciona para mim - SUMPRODUCT e TODAY são funções internas no Excel 2003, mas EDATE é parte do Analysis ToolPak add-in - se você não Se esse suplemento estiver instalado, você provavelmente terá um valor de #VALUE! erro.

Tente ativar o Analysis ToolPak

Ferramentas > suplementos > marque a caixa "Analysis ToolPak". Pode ser necessário inserir novamente a fórmula.

Se isso não funcionar ou se você não quiser ou não puder instalar os suplementos, poderá obter a data de 12 meses com essa fórmula

=DATE(YEAR(TODAY())-1,MONTH(TODAY()),DAY(TODAY()))

.... ou você pode usar TODAY () - 365 (embora isso seja obviamente menos preciso porque não leva anos bissextos em conta)

então isso seria

=SUMPRODUCT(--(Deploy!T3:T60<=TODAY()),--(Deploy!T3:T60>DATE(YEAR(TODAY())-1,MONTH(TODAY()),DAY(TODAY()))))

ou apenas

=SUMPRODUCT(--(Deploy!T3:T60<=TODAY()),--(Deploy!T3:T60>TODAY()-365))

Se você ainda receber erros, talvez tenha erros no intervalo de dados Deploy!T3:T60 . Nesse caso, uma abordagem alternativa é subtrair uma função COUNTIF de outra. Isso ajuda porque COUNTIF ignorará os erros nos dados, a fórmula seria

=COUNTIF(Deploy!T3:T60,"<="&TODAY())-COUNTIF(Deploy!T3:T60,"<="&DATE(YEAR(TODAY())-1,MONTH(TODAY()),DAY(TODAY())))

    
por 16.08.2012 / 20:02
0

Supondo que suas datas sejam formatadas como Datas (não datas + horários) e você não se importa em ter uma coluna extra, tente isso:

  • AcélulaB2contémadatadehoje,=TODAY().
  • AscélulasB5-B11contêmasdatasquevocêdesejacontar.
  • AscélulasC5-C11contêmadiferençaentreadatadehojeeasdatasdasualista,calculadascomoasubtraçãoB5-$B$2.
  • AcélulaC13contémafórmula'=COUNTIF(C5:C13,"< 365")
por 15.08.2012 / 03:59