Somar valores dentro de um período de datas é uma das tarefas mais frequentes em relatórios financeiros, controles de vendas e análises gerenciais. O Excel tem na função SOMASES a ferramenta ideal para isso, porque ela permite combinar critérios de datas com outros critérios como categoria, vendedor ou região, tudo em uma única fórmula. Neste artigo iremos mostrar como usar o SOMASES com datas no Excel para filtrar por períodos, por mês, por ano e por intervalos dinâmicos que se atualizam automaticamente.
Como o Excel lida com datas internamente
Antes de entrar nas fórmulas, é fundamental entender como o Excel armazena as datas, porque isso afeta diretamente como o SOMASES funciona com critérios de data. Internamente, o Excel representa cada data como um número inteiro: o dia 01/01/1900 é o número 1, o dia 02/01/1900 é o número 2, e assim por diante. Isso significa que, matematicamente, datas mais recentes têm números maiores do que datas mais antigas.
Essa representação numérica é exatamente o que permite usar operadores de comparação como >=, <= e = com datas no SOMASES. Quando você escreve o critério “>=”&A2 onde A2 é uma data, o Excel compara o número interno da data com os números das datas na coluna de critério. Se o número for maior ou igual, a condição é atendida.
Isso também explica por que é crucial que as suas datas estejam armazenadas como datas reais do Excel e não como texto. Uma data armazenada como texto não pode ser comparada matematicamente, e o SOMASES vai ignorar essas linhas ou retornar resultados incorretos. Para verificar se uma data está correta, selecione a célula, formate como Número Geral e verifique se aparece um número como 45500 (que representa uma data recente). Se aparecer o texto da data, ela está errada e precisa ser convertida com a função DATEVAL.
Somando por intervalo de datas com data de início e fim
A forma mais direta de filtrar por período no SOMASES é usar dois critérios de data: um para a data de início e outro para a data de fim. Os dois critérios se aplicam sobre a mesma coluna de datas, e o SOMASES só inclui as linhas onde a data está dentro do intervalo.
Imagine uma tabela de vendas com a data na coluna A e o valor na coluna B. Para somar as vendas entre 01/01/2024 e 31/03/2024, com as datas nas células D2 (início) e E2 (fim):
=SOMASES(B:B; A:A; ">="&D2; A:A; "<="&E2)
Essa fórmula diz ao Excel: some os valores da coluna B onde a coluna A tem uma data maior ou igual à data em D2 E menor ou igual à data em E2. As linhas com datas fora desse intervalo são ignoradas.
Se você quiser digitar as datas diretamente na fórmula em vez de usar células de referência, use a função DATE para garantir que o Excel interprete corretamente:
=SOMASES(B:B; A:A; ">="&DATE(2024;1;1); A:A; "<="&DATE(2024;3;31))
Nunca coloque a data diretamente como texto na fórmula, como “>=01/01/2024”, porque o Excel pode interpretar isso como texto e não como data, gerando resultados incorretos.
Somando por mês específico sem precisar das datas de início e fim
Uma situação muito comum é querer somar os valores de um mês específico sem precisar calcular as datas de início e fim manualmente. Para isso, combine o SOMASES com as funções ANO e MÊS para extrair o ano e o mês de cada data e compará-los com o mês desejado.
Porém, o SOMASES não aceita fórmulas diretamente nos critérios. A solução é criar colunas auxiliares que extraiam o mês e o ano de cada data, e usar essas colunas como intervalo de critério.
Por exemplo, se a coluna A tem as datas e você criou a coluna F com =MÊS(A2) e a coluna G com =ANO(A2), para somar as vendas de março de 2024 (mês 3, ano 2024):
=SOMASES(B:B; F:F; 3; G:G; 2024)
Essa abordagem é simples e muito eficiente para relatórios mensais. Se o mês e o ano de referência estiverem em células H2 e I2, basta trocar os valores fixos pelas referências:
=SOMASES(B:B; F:F; H2; G:G; I2)
Agora você tem um relatório mensal dinâmico onde basta alterar o mês em H2 e o ano em I2 para ver o total de qualquer mês automaticamente.
Somando os últimos N dias de forma automática com HOJE()
Uma das aplicações mais elegantes do SOMASES com datas é criar uma fórmula que soma automaticamente os últimos N dias, sem precisar atualizar as datas manualmente. A função HOJE() retorna sempre a data atual, e ao subtrair um número dela, você obtém uma data no passado.
Para somar as vendas dos últimos 30 dias a partir de hoje:
=SOMASES(B:B; A:A; ">="&(HOJE()-30); A:A; "<="&HOJE())
Essa fórmula se atualiza automaticamente todos os dias. Quando você abrir a planilha amanhã, ela já estará calculando os 30 dias anteriores à nova data de hoje, sem nenhuma intervenção manual.
Para somar as vendas do mês atual completo, independentemente do dia em que você está:
=SOMASES(B:B; A:A; ">="&DATE(ANO(HOJE()); MÊS(HOJE()); 1); A:A; "<="&HOJE())
A primeira data é o primeiro dia do mês atual, calculado pela função DATE usando o ano e mês retornados pelo HOJE(). A segunda data é o dia atual. Essa fórmula sempre mostra o acumulado do mês corrente até o dia de hoje, sendo perfeita para acompanhamentos diários de metas mensais.
Somando por ano inteiro com apenas um critério
Para somar todos os valores de um ano inteiro, você tem duas abordagens. A primeira, já mencionada, usa duas datas: 01/01 e 31/12 do ano desejado. A segunda, mais elegante quando você tem a coluna auxiliar de ano, usa um único critério:
=SOMASES(B:B; G:G; 2024)
Onde G é a coluna auxiliar com =ANO(A2). Isso é mais simples e menos propenso a erros do que gerenciar as duas datas de início e fim do ano.
Se você não quiser usar coluna auxiliar e preferir trabalhar direto com datas, pode usar as datas do primeiro e último dia do ano:
=SOMASES(B:B; A:A; ">="&DATE(H2;1;1); A:A; "<="&DATE(H2;12;31))
Onde H2 contém o número do ano (2024, por exemplo). Ao mudar H2, a fórmula recalcula automaticamente para o ano desejado.
Combinando filtro de data com outros critérios
A grande potência do SOMASES aparece quando você combina o filtro de datas com outros critérios. Por exemplo, para somar as vendas do vendedor “Ana” na região “Leste” no primeiro trimestre de 2024:
=SOMASES(B:B; C:C; "Ana"; D:D; "Leste"; A:A; ">="&DATE(2024;1;1); A:A; "<="&DATE(2024;3;31))
Essa fórmula tem quatro critérios: dois de texto e dois de data. O SOMASES verifica todas as quatro condições simultaneamente e só soma as linhas onde todas são verdadeiras ao mesmo tempo. Essa combinação de filtros é o que torna o SOMASES a função central de qualquer relatório profissional no Excel.
Com todas as referências dinâmicas em células de controle, o usuário pode selecionar qualquer vendedor, região e período e ver o resultado atualizado instantaneamente, sem alterar nenhuma fórmula. Essa interatividade simples, construída apenas com SOMASES e células de referência, é suficiente para criar painéis gerenciais muito funcionais sem precisar de tabelas dinâmicas ou macros.
Cuidado com o fuso horário e a hora nas datas
Um problema menos óbvio ao usar SOMASES com datas ocorre quando as células de data também contêm informações de hora, como “15/03/2024 14:35:00”. Internamente, o Excel armazena esses valores como números decimais: a parte inteira é a data e a parte decimal é a hora. Quando você filtra com o critério “<=DATE(2024;3;15)”, a função DATE retorna o número inteiro 45366 (por exemplo), e um registro com data e hora “15/03/2024 14:35” teria o valor 45366,6076. Como 45366,6076 é maior que 45366, esse registro seria excluído do filtro!
Para incluir registros do dia inteiro quando há informação de hora, use a data do dia seguinte menos um segundo no critério de fim, ou simplesmente some 1 ao valor da data de fim e use o critério “<” em vez de “<=”:
=SOMASES(B:B; A:A; ">="&D2; A:A; "<"&(E2+1))
Isso garante que todos os registros do dia de fim, independentemente da hora, sejam incluídos na soma.
Se você curtiu esse artigo onde mostramos como usar o SOMASES com datas no Excel para somar por período, 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.