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))))
Deploy
sendo o nome da planilha, as células T3-T60
sã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 - SUMPRODUCT
e TODAY
são funções integradas no Excel 2003, mas EDATE
faz parte do Analysis ToolPak
suplemento - 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 COUNTIF
função de outra. Isso ajuda porque COUNTIF
irá 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:
- A célula B2 contém a data de hoje,
=TODAY()
. - As células
B5-B11
contêm as datas que você deseja contar. - As células
C5-C11
contêm a diferença entre a data de hoje e as datas da sua lista, calculada como a subtraçãoB5-$B$2
. - A célula C13 contém a fórmula `=CONT.SE(C5:C13,"<365")