Como somar valores correspondentes com a mesma data no Excel?
Ao trabalhar com conjuntos de dados do Excel que incluem entradas de datas com valores duplicados, você pode precisar resumir os dados quantitativos associados a cada data. Por exemplo, suponha que você gerencie um conjunto de registros de pedidos, conforme mostrado abaixo no intervalo A1:B13, onde a coluna A lista as datas (com algumas datas aparecendo mais de uma vez) e a coluna B registra o número de pedidos associados. Se você deseja somar o número total de pedidos para cada data única para gerar um resultado resumido, o Excel oferece vários métodos para realizar essa tarefa de forma eficiente e precisa. Essa funcionalidade é inestimável para resumir vendas diárias, consolidar registros de log ou qualquer cenário em que seja necessário agregar dados com base em pontos de tempo idênticos. Escolher o método certo pode economizar considerável esforço manual e ajudar a garantir a precisão dos dados.
- Somar valores correspondentes com base na mesma data usando fórmula
- Somar valores correspondentes com base na mesma data com Kutools para Excel
- Somar valores correspondentes com base na mesma data com código VBA
- Somar valores correspondentes com base na mesma data com Tabela Dinâmica
Somar valores correspondentes com base na mesma data usando fórmula
Uma das soluções mais diretas é usar a função SOMASE do Excel. Essa abordagem é especialmente adequada quando você deseja criar um resumo dinâmico que se atualiza automaticamente conforme seus dados de origem mudam. A abordagem por fórmula pode ser aplicada facilmente e funciona bem para intervalos de dados que não são excessivamente grandes. Prossiga da seguinte maneira:
1. Insira a seguinte fórmula em uma célula em branco onde você deseja que o total de uma data específica apareça (por exemplo, célula E2):
=SUMIF($A$2:$A$13,D2,$B$2:$B$13)
Na fórmula acima:
- A2:A13: o intervalo contendo datas para avaliar
- B2:B13: o intervalo com os valores a serem somados
- D2: a célula "critério" que fornece a data para a qual você deseja o valor somado
2. Arraste a alça de preenchimento para baixo a partir da célula onde você inseriu a fórmula para aplicá-la a todas as datas únicas abaixo. Isso preencherá uma coluna de resumo onde cada célula exibe o valor total somado para sua respectiva data. Veja a captura de tela:
Dicas e lembretes:
- Se você adicionar novos dados ao seu intervalo original, certifique-se de que os intervalos da fórmula (A2:A13, B2:B13) sejam atualizados de acordo.
- Se você usar tabelas estruturadas, referencie os nomes dos campos da tabela para maior flexibilidade (por exemplo,
=SOMASE(Tabela1[Data], D2, Tabela1[Quantidade])
). - Se seus dados contiverem erros (como entradas de texto ou células vazias), verifique o conteúdo das células de origem para garantir a soma precisa.
- Essa abordagem é melhor para conjuntos de dados pequenos a médios; conjuntos de dados muito grandes podem se beneficiar de uma Tabela Dinâmica para uma sumarização mais rápida.
- Se você usar a função ÚNICO (Excel365/2021+) em D2 para listar datas distintas, use:
=ÚNICO(A2:A13)
, depois aplique a fórmula SOMASE ao lado.
Somar valores correspondentes com base na mesma data com Kutools para Excel
Se você tiver o Kutools para Excel instalado, a ferramenta Mesclar Linhas Avançado pode tornar essa tarefa muito mais simples. Essa solução permite consolidar linhas por qualquer campo-chave (neste caso, datas) e somar automaticamente os valores correspondentes, economizando tempo e reduzindo o potencial de erros de fórmula. É particularmente útil para usuários que frequentemente precisam resumir grandes intervalos ou realizar operações repetidas de combinação e cálculo.
Após instalar o Kutools para Excel, prossiga da seguinte maneira:
1. Selecione o intervalo de dados que você deseja somar pela mesma data. (É recomendável fazer um backup de seus dados originais antes de prosseguir, pois essa ferramenta transformará o layout de seus dados.)
2. Vá para Kutools > Mesclar e Dividir > Mesclar Linhas Avançado.
3. Na caixa de diálogo, selecione sua coluna Data e defina-a como Chave Primária. Em seguida, selecione a coluna a ser somada (como "Pedido") e defina sua operação como Soma na seção Calcular. Essa configuração diz ao Kutools para agrupar linhas por datas idênticas e combinar seus valores numéricos somando-os.
4. Clique em Ok. O Kutools produzirá instantaneamente a lista resumida, de modo que, para cada data única, todos os valores de quantidade correspondentes sejam somados em uma única linha. Veja abaixo:
![]() | ![]() | ![]() |
Somar valores correspondentes com base na mesma data com código VBA
Para usuários que buscam uma abordagem automatizada ou programável, o VBA (Visual Basic for Applications) oferece uma maneira flexível de somar valores por data e exportar o resumo para um novo intervalo. O VBA é ideal para lidar com tarefas repetitivas, processar grandes conjuntos de dados ou integrar a sumarização em um fluxo de trabalho mais amplo - especialmente quando as fórmulas ou recursos internos não são suficientes para suas necessidades.
1. Clique em Ferramentas de Desenvolvedor > Visual Basic para abrir o editor Microsoft Visual Basic for Applications. Na janela, clique em Inserir > Módulo e cole o código abaixo no módulo:
Sub SumValuesByDate()
Dim SourceRange As Range
Dim OutputRange As Range
Dim Dict As Object
Dim Cell As Range
Dim iRow As Long
Dim LastRow As Long
Dim ws As Worksheet
Dim kDate As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = Application.ActiveSheet
' Prompt for source data range containing dates and values
Set SourceRange = Application.InputBox("Select the source data range (dates in first column, values in second):", xTitleId, ws.Range("A2:B13").Address, Type:=8)
If SourceRange Is Nothing Then Exit Sub
' Prompt for output location
Set OutputRange = Application.InputBox("Select the cell to output summary (top-left cell):", xTitleId, "E1", Type:=8)
If OutputRange Is Nothing Then Exit Sub
Set Dict = CreateObject("Scripting.Dictionary")
' Loop through data and sum by date
For iRow = 1 To SourceRange.Rows.Count
kDate = SourceRange.Cells(iRow, 1).Value
If kDate <> "" And IsDate(kDate) Then
If Dict.Exists(kDate) Then
Dict(kDate) = Dict(kDate) + SourceRange.Cells(iRow, 2).Value
Else
Dict.Add kDate, SourceRange.Cells(iRow, 2).Value
End If
End If
Next
' Write header
OutputRange.Cells(1, 1).Value = "Date"
OutputRange.Cells(1, 2).Value = "Sum"
' Write result to output range
iRow = 2
For Each kDate In Dict.Keys
OutputRange.Cells(iRow, 1).Value = kDate
OutputRange.Cells(iRow, 2).Value = Dict(kDate)
iRow = iRow + 1
Next
End Sub
2. Clique no botão ou pressione F5 para executar a macro.
3. Uma caixa de diálogo solicitará que você selecione seu intervalo de dados original (certifique-se de que a data esteja na primeira coluna e o valor na segunda). Depois, outra caixa de diálogo permitirá especificar onde deseja gerar os resultados (por exemplo, célula E1).
4. Após confirmar, uma tabela de resumo com as datas e a soma de seus valores correspondentes será gerada a partir da célula de saída escolhida.
Dicas e lembretes de erros:
- Essa macro lida automaticamente com datas duplicadas, independentemente de sua posição na lista.
- Se você selecionar uma posição de saída que sobrescreveria os dados originais, a macro não impedirá a sobrescrita - certifique-se de escolher uma área em branco.
- A macro ignora valores em branco ou não-datas na coluna de data; certifique-se de que seus dados estejam limpos para obter os melhores resultados.
- Esse método é ideal para automatizar processos de sumarização repetitivos ou integrar em tarefas de manipulação de dados em lote.
O VBA funciona melhor quando você precisa de processamento em lote automatizado ou deseja evitar intervenção manual. É uma excelente escolha para mesclagens de dados em larga escala ou recorrentes regularmente. No entanto, se você precisar apenas de sumarizações ocasionais, os métodos de fórmula ou Tabela Dinâmica podem ser mais simples.
Somar valores correspondentes com base na mesma data com Tabela Dinâmica
Uma Tabela Dinâmica oferece uma maneira conveniente e sem fórmulas de agrupar dados por data e calcular somas em poucos cliques. É especialmente adequada para grandes conjuntos de dados ou quando você deseja explorar e analisar dados interativamente. As Tabelas Dinâmicas podem ser atualizadas automaticamente quando seus dados mudam, tornando-as adequadas para relatórios e painéis contínuos.
1. Selecione seu intervalo de dados original, incluindo cabeçalhos (por exemplo, A1:B13).
2. Vá para a guia Inserir e selecione Tabela Dinâmica. Na caixa de diálogo, confirme seu intervalo de dados e escolha onde deseja colocar a Tabela Dinâmica (nova planilha ou planilha existente).
3. Na Lista de Campos da Tabela Dinâmica, arraste o campo Data para a área Linhas e o campo Pedido correspondente (ou seu campo de valores) para a área Valores. O Excel somará automaticamente os valores para cada data única.
4. Para atualizar os resultados da Tabela Dinâmica quando seus dados originais mudarem, clique com o botão direito na Tabela Dinâmica e selecione Atualizar.
Vantagens: O método de Tabela Dinâmica não requer funções ou código e suporta filtragem, classificação e agrupamento interativos para análises de dados mais profundas. É escalável e confiável para conjuntos de dados pequenos e grandes.
Desvantagens: Menos flexível para integrar cálculos diretamente em fórmulas de célula, e alguns usuários podem precisar de tempo para se familiarizar com a interface da Tabela Dinâmica.
Solução de problemas e sugestões práticas:
- Certifique-se de que seu intervalo de dados inclua cabeçalhos e tipos de dados consistentes.
- Se a Tabela Dinâmica não exibir datas únicas conforme esperado, verifique formatação oculta ou use "desagrupar".
- Você pode adicionar vários campos de cálculo ou agrupar por mês/trimestre/ano para resumos mais amplos.
Melhores Ferramentas de Produtividade para Office
Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência incomparável. Kutools para Excel oferece mais de300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para acessar o recurso que você mais precisa...
Office Tab traz interface com abas para o Office e facilita muito seu trabalho
- Habilite edição e leitura por abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie múltiplos documentos em novas abas de uma mesma janela, em vez de em novas janelas.
- Aumente sua produtividade em50% e economize centenas de cliques todos os dias!
Todos os complementos Kutools. Um instalador
O pacote Kutools for Office reúne complementos para Excel, Word, Outlook & PowerPoint, além do Office Tab Pro, sendo ideal para equipes que trabalham em vários aplicativos do Office.





- Pacote tudo-em-um — complementos para Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Um instalador, uma licença — configuração em minutos (pronto para MSI)
- Trabalhe melhor em conjunto — produtividade otimizada entre os aplicativos do Office
- Avaliação completa por30 dias — sem registro e sem cartão de crédito
- Melhor custo-benefício — economize comparado à compra individual de add-ins