SOMARPRODUTO com datas no Excel: como fazer análises temporais que o SOMASES não consegue resolver

Analisar dados ao longo do tempo é uma das atividades mais comuns em qualquer negócio. Mas muitas das análises temporais mais úteis — por mês, por trimestre, por dia da semana, pelos últimos N dias, por período fiscal — envolvem critérios de data que o SOMASES simplesmente não consegue processar. A função SOMARPRODUTO, combinada com as funções de data do Excel, resolve todos esses cenários com uma única fórmula. Neste artigo iremos mostrar como usar o SOMARPRODUTO com datas no Excel para criar análises temporais avançadas que ficam impossíveis com qualquer outra abordagem.

Analisando dados por mês e ano com SOMARPRODUTO

A limitação mais frustrante do SOMASES com datas é que ele não aceita MÊS() ou ANO() como critérios. Se você quer somar as vendas de março de 2025, precisaria filtrar por um intervalo de datas específico: “>=”&DATA(2025;3;1) e “<=”&DATA(2025;3;31). Com SOMARPRODUTO, o critério de mês e ano é muito mais intuitivo: =SOMARPRODUTO(–(MÊS(A2:A100)=3)*–(ANO(A2:A100)=2025)*B2:B100). O MÊS() e ANO() extraem o mês e o ano de cada data individualmente, as comparações filtram apenas março de 2025, o duplo traço converte em 1/0 e o SOMARPRODUTO multiplica pelos valores de venda em B e soma.

Para criar uma tabela de análise mensal automática — onde cada linha representa um mês e a fórmula calcula automaticamente o total correspondente —, estruture a tabela com o ano em uma coluna e o número do mês em outra, e use referências a essas células na fórmula: =SOMARPRODUTO(–(MÊS($A$2:$A$1000)=C2)*–(ANO($A$2:$A$1000)=B2)*$B$2:$B$1000). Onde C2 é o número do mês e B2 é o ano da linha atual. Ao arrastar essa fórmula para as linhas seguintes (correspondendo a outros meses e anos), ela calcula automaticamente o total de cada período.

Para análise por trimestre, o cálculo do trimestre é incorporado diretamente na condição: =SOMARPRODUTO(–(INT((MÊS($A$2:$A$1000)-1)/3)+1=D2)*–(ANO($A$2:$A$1000)=C2)*$B$2:$B$1000). Onde D2 é o número do trimestre (1, 2, 3 ou 4) e C2 é o ano. A expressão INT((MÊS-1)/3)+1 converte o número do mês (1-12) no número do trimestre (1-4). Essa conversão dentro da fórmula é o que torna o critério de trimestre possível no SOMARPRODUTO e impossível no SOMASES.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

Análise por janela temporal deslizante com SOMARPRODUTO

Uma das análises temporais mais valiosas em negócios é a janela deslizante — o total dos últimos N dias, últimas N semanas ou últimos N meses, calculado sempre em relação à data atual. Essa análise é muito mais informativa do que o total de um mês fixo porque está sempre atualizada e reflete o desempenho mais recente do negócio.

Para somar os valores dos últimos 30 dias em relação a hoje: =SOMARPRODUTO(–(A2:A1000>=HOJE()-30)*–(A2:A1000<=HOJE())*B2:B1000). O HOJE() garante que a janela se desloca automaticamente com o tempo — quando você abre o arquivo amanhã, a janela de 30 dias termina amanhã e começa um dia depois em relação a hoje. Para os últimos 7 dias: substitua 30 por 7. Para os últimos 90 dias: use 90. O SOMARPRODUTO recalcula automaticamente em cada abertura do arquivo.

Para comparar o desempenho dos últimos 30 dias com os 30 dias anteriores (o período de 31 a 60 dias atrás): =SOMARPRODUTO(–(A2:A1000>=HOJE()-60)*–(A2:A1000<HOJE()-30)*B2:B1000). Essa fórmula captura o período imediatamente anterior à janela dos últimos 30 dias. A variação entre as duas janelas: =(últimos_30_dias – período_anterior) / período_anterior, formatada como percentual, mostra instantaneamente se o desempenho está crescendo ou caindo em relação ao período equivalente imediatamente anterior.

SOMARPRODUTO para análise por dia da semana em um período

Combinar o critério de dia da semana com um critério de período é uma das análises mais ricas que o SOMARPRODUTO permite e que seria completamente impossível com SOMASES. Para somar as vendas de segundas-feiras do mês de março de 2025: =SOMARPRODUTO(–(DIA.DA.SEMANA(A2:A1000;2)=1)*–(MÊS(A2:A1000)=3)*–(ANO(A2:A1000)=2025)*B2:B1000). Três critérios combinados: dia da semana 1 (segunda-feira com tipo 2), mês 3 (março) e ano 2025. O SOMARPRODUTO processa os três critérios simultaneamente e soma apenas os valores que atendem a todos.

Para criar uma heatmap de desempenho — mostrando o total de cada combinação de dia da semana e mês em uma grade de 7 colunas (dias) por 12 linhas (meses) —, a fórmula de cada célula da grade combina o número do mês (da linha) e o número do dia da semana (da coluna): =SOMARPRODUTO(–(MÊS($A$2:$A$1000)=$E2)*–(DIA.DA.SEMANA($A$2:$A$1000;2)=F$1)*$B$2:$B$1000). Onde $E2 é o número do mês da linha atual e F$1 é o número do dia da semana da coluna atual. Ao arrastar essa fórmula para preencher toda a grade de 7×12 células, você tem a análise completa de desempenho por combinação de mês e dia da semana sem nenhum cálculo manual.

SOMARPRODUTO para cálculos de SLA e tempo de resposta

Em análises operacionais de atendimento e projetos, calcular o tempo médio de resposta ou o percentual de SLA atingido por período são necessidades frequentes. O SOMARPRODUTO com critérios de data resolve essas análises de forma elegante. Para calcular o tempo médio de resolução (em dias) dos chamados abertos no último mês: =SOMARPRODUTO(–(MÊS(A2:A100)=MÊS(HOJE()))*–(ANO(A2:A100)=ANO(HOJE()))*(C2:C100-A2:A100))/SOMARPRODUTO(–(MÊS(A2:A100)=MÊS(HOJE()))*–(ANO(A2:A100)=ANO(HOJE()))).

Onde A é a data de abertura e C é a data de resolução. O numerador soma os tempos de resolução (C-A em dias) apenas para os chamados abertos no mês atual. O denominador conta quantos chamados foram abertos no mês atual. O resultado é a média de dias para resolver, calculada apenas para o período relevante. Para calcular o percentual de SLA atingido (resolvidos em até 2 dias úteis) no mês atual: =SOMARPRODUTO(–(MÊS(A2:A100)=MÊS(HOJE()))*–(DIAS.ÚTEIS(A2:A100;C2:C100)<=2))/SOMARPRODUTO(–(MÊS(A2:A100)=MÊS(HOJE()))). O critério DIAS.ÚTEIS(A;C)<=2 verifica se o chamado foi resolvido em até 2 dias úteis. O duplo traço converte em 1/0 e o SOMARPRODUTO calcula o percentual de chamados dentro do SLA para o mês atual.

Se você curtiu esse artigo onde mostramos como usar o SOMARPRODUTO com datas no Excel para análises temporais avançadas, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.

Comparando períodos com SOMARPRODUTO: crescimento ano a ano e mês a mês

Uma das análises temporais mais importantes em qualquer negócio é a comparação de desempenho entre períodos equivalentes — o crescimento ano a ano (Year over Year, YoY) ou o crescimento mês a mês. Com SOMARPRODUTO e critérios de data, essas comparações ficam completamente automáticas, sem precisar atualizar manualmente qual período está sendo comparado.

Para calcular o total de vendas do mês atual e do mesmo mês no ano anterior, use duas fórmulas SOMARPRODUTO com os critérios de mês e ano ajustados. Mês atual: =SOMARPRODUTO(–(MÊS($A$2:$A$1000)=MÊS(HOJE()))*–(ANO($A$2:$A$1000)=ANO(HOJE()))*$B$2:$B$1000). Mesmo mês do ano anterior: =SOMARPRODUTO(–(MÊS($A$2:$A$1000)=MÊS(HOJE()))*–(ANO($A$2:$A$1000)=ANO(HOJE())-1)*$B$2:$B$1000). O crescimento YoY é simplesmente (atual-anterior)/anterior. Como as fórmulas usam HOJE() para determinar o mês e o ano, atualizam automaticamente a cada mês sem nenhuma intervenção manual.

Para o crescimento mês a mês (MoM — Month over Month), a lógica é parecida mas exige cuidado com a transição de dezembro para janeiro (quando o mês anterior é dezembro do ano anterior). A fórmula do mês anterior usa a função DATAM para retroceder um mês a partir da data atual: =SOMARPRODUTO(–(MÊS($A$2:$A$1000)=MÊS(DATAM(HOJE();-1)))*–(ANO($A$2:$A$1000)=ANO(DATAM(HOJE();-1)))*$B$2:$B$1000). O DATAM(HOJE();-1) retorna a mesma data do mês anterior, e MÊS() e ANO() extraem o mês e o ano corretos mesmo na transição de ano. Com o mês atual e o mês anterior calculados automaticamente, o crescimento MoM se atualiza sozinho sem nenhuma manutenção.

SOMARPRODUTO para acumulado do ano (YTD) e acumulado do mês

O YTD (Year-to-Date, ou acumulado do ano) é um dos indicadores mais usados em relatórios financeiros — mostra o total desde o primeiro dia do ano até hoje. Com SOMARPRODUTO: =SOMARPRODUTO(–(A2:A1000>=DATA(ANO(HOJE());1;1))*–(A2:A1000<=HOJE())*B2:B1000). O DATA(ANO(HOJE());1;1) retorna o primeiro dia do ano atual, e HOJE() é a data final. A fórmula inclui todas as datas entre 1° de janeiro e hoje. Como usa HOJE() dinamicamente, o YTD aumenta automaticamente conforme o tempo passa e novos registros são adicionados.

Para comparar o YTD atual com o YTD do mesmo período no ano anterior (para avaliar se o crescimento está à frente ou atrás do ritmo do ano anterior): =SOMARPRODUTO(–(A2:A1000>=DATA(ANO(HOJE())-1;1;1))*–(A2:A1000<=DATAM(HOJE();-12))*B2:B1000). O DATAM(HOJE();-12) retorna exatamente a data de hoje no ano anterior, garantindo que você compare o mesmo número de dias acumulados e não o ano inteiro anterior. A variação percentual entre os dois YTDs revela imediatamente se o negócio está crescendo ou perdendo ritmo em relação ao ano anterior no mesmo ponto do calendário.

Para acumulado do mês até hoje (Month-to-Date, MTD): =SOMARPRODUTO(–(A2:A1000>=DATA(ANO(HOJE());MÊS(HOJE());1))*–(A2:A1000<=HOJE())*B2:B1000). O DATA(ANO(HOJE());MÊS(HOJE());1) é o primeiro dia do mês atual, e HOJE() é o limite superior. Combinando YTD, MTD e a comparação com períodos anteriores em um painel de análise temporal, você tem um dashboard de desempenho completo e sempre atualizado construído inteiramente com fórmulas SOMARPRODUTO — sem tabelas dinâmicas, sem Power BI, sem atualização manual.

Se você curtiu esse artigo onde mostramos como usar o SOMARPRODUTO com datas no Excel para análises temporais avançadas, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *