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

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

Não sou de forma alguma muito proficiente em Excel, sei o suficiente para fazer o básico.

Depois de muito fórum e exame de consciência, cheguei à seguinte fórmula, que discutirei o que ela deveria fazer. (Parece funcionar bem no Office 2010, mas não funciona em 2003, o que, sem o meu conhecimento, é para que o arquivo deve ser formatado)

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

Deploysendo o nome da planilha, as células T3-T60são as células de cálculo. A fórmula consiste em calcular o número de células que se enquadram em um intervalo de datas 1 ano antes da data de hoje.

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

Responder1

Eu tentei sua fórmula no Excel 2003 e ela funciona para mim - SUMPRODUCTe TODAYsão funções integradas no Excel 2003, mas EDATEfaz parte do Analysis ToolPaksuplemento - se você não tiver esse suplemento instalado, provavelmente obterá um #VALUE! erro.

Tente ativar o Analysis ToolPak

Ferramentas> suplementos> marque a caixa "Ferramentas de análise". 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 suplementos, poderá obter a data de 12 meses atrás com esta fórmula

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

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

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 haja erros no intervalo de dados Deploy!T3:T60. Nesse caso, uma abordagem alternativa é subtrair uma COUNTIFfunção de outra. Isso ajuda porque COUNTIFirá ignorar erros nos dados, a fórmula seria

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

Responder2

Supondo que suas datas estejam formatadas como Datas (não datas + horas) e você não se importe de ter uma coluna extra, tente o seguinte:

insira a descrição da imagem aqui

  • A célula B2 contém a data de hoje, =TODAY().
  • As células B5-B11contêm as datas que você deseja contar.
  • As células C5-C11contêm a diferença entre a data de hoje e as datas da sua lista, calculada como a subtração B5-$B$2.
  • A célula C13 contém a fórmula `=CONT.SE(C5:C13,"<365")

informação relacionada