KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como contar o número de ocorrências por ano, trimestre, mês ou semana no Excel?

AutorKelly Data de Modificação

No trabalho diário, a Análise de Dados exige frequentemente resumir o número de registos ou eventos por períodos temporais — como contar quantas vendas ocorreram em cada mês, acompanhar a frequência de atividades por semana ou analisar tendências sazonais por trimestre. Embora a função CONTAR.SE seja comumente usada para contar dados com base em critérios específicos no Excel, pode não ser sempre simples quando se pretende agrupar e contar datas diretamente por ano, mês, trimestre ou semana. Para resolver estes desafios, este artigo apresenta vários métodos práticos e fáceis de aplicar para contar ocorrências por diversos períodos temporais (ano, trimestre, mês, semana, dia da semana) no Excel, ajudando-o a resumir e analisar eficientemente dados baseados no tempo e a evitar erros de contagem manual.


Conte o número de ocorrências por ano/mês com fórmulas

Quando precisa de descobrir rapidamente quantas vezes determinado evento ocorreu num ano ou mês específico, as fórmulas oferecem uma abordagem flexível e dinâmica. Ao combinar funções de data incorporadas com a função SUMPRODUCT, pode calcular diretamente o número de ocorrências por ano, mês ou qualquer combinação destes — garantindo um resumo preciso que se atualiza automaticamente sempre que os Dados de Origem forem alterados. Esta abordagem revela-se ideal para a maioria das tarefas rotineiras de análise em conjuntos de dados pequenos a médios.

Selecione uma célula vazia onde pretende apresentar o resultado da contagem e introduza a seguinte fórmula:

=SUMPRODUCT((MONTH($A$2:$A$24)=F2)*(YEAR($A$2:$A$24)=$E$2))

Após introduzir a fórmula, arraste a alça de Preenchimento Automático da célula para baixo, aplicando-a às restantes linhas conforme necessário — tal como ilustrado abaixo:
aplicar uma fórmula para contar o número de ocorrências por ano e mês

Notas e sugestões:

  • Nas fórmulas MONTH($A$2:$A$24)=F2 e YEAR($A$2:$A$24)=$E$2, os critérios correspondem ao mês especificado em F2 e ao ano em E2. Atualize os intervalos e referências (como)A2:A24, E2 e F2) para se adaptarem à sua disposição de dados.
  • Para uma contagem apenas por mês, ignorando o ano, utilize:
    =SUMPRODUCT(1*(MONTH($A$2:$A$24)=F2))
  • Certifique-se de que a coluna de datas contém valores reais de data do Excel — e não datas formatadas como texto — para evitar erros ou incompatibilidades. Caso a sua fórmula devolva resultados inesperados, verifique novamente a formatação das datas.
  • Se o seu conjunto de dados for extenso, opte por Tabelas Dinâmicas ou VBA para garantir melhor desempenho e uma manutenção mais simples.

Este método é adequado para a maioria dos cenários que requerem estatísticas rápidas de datas e quando pretende que os resultados sejam atualizados automaticamente após modificações nos dados. Contudo, trabalhar com múltiplas condições de agrupamento pode tornar as fórmulas complexas e mais difíceis de manter.


Contar o número de ocorrências por ano/mês/dia da semana/dia com Kutools para Excel

Se tiver o Kutools para Excel instalado, pode aproveitar as suas ferramentas intuitivas para agrupar e contar o número de ocorrências por ano, mês, dia da semana, dia ou combinações como ano & mês ou mês & dia — tudo sem precisar de criar fórmulas complexas. Esta abordagem é especialmente eficaz para utilizadores que preferem uma solução visual e orientada por menus.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

1. Selecione a coluna que contém as suas datas e clique em Kutools > Formatar > Aplicar Formato de Data. Irá aparecer a seguinte caixa de diálogo:
aceder à caixa de diálogo Aplicar Formatação de Data e definir as opções

2. Na caixa de diálogo Aplicar Formato de Data, escolha o estilo de formatação que corresponde ao seu critério de contagem (como mês, ano, dia da semana, dia, etc.) e clique em OK. Por exemplo, selecione «Mar» para contagem por mês.

3. Com a coluna de datas ainda selecionada, clique em Kutools > Para Real. Este passo converte todas as datas para o Valor Exibido (por exemplo, nomes dos meses), facilitando o agrupamento nos passos seguintes.
clicar em Para Real para converter datas nos nomes dos meses

4. De seguida, selecione o intervalo que contém os seus Nomes de Grupo convertidos e os respetivos dados associados (como as colunas de Valor ou Categoria). Aceda a Kutools > Conteúdo > Mesclar Linhas Avançado. Irá ver a seguinte interface:
aceder à funcionalidade Combinar Linhas Avançadas e definir as opções

5. Na caixa de diálogo Mesclar Linhas Avançado:
(1) Defina a sua coluna de datas como Chave Primária para agrupar por ela.
(2) Para a coluna que pretende contar (por exemplo, Valor), defina o cálculo como Contar.
(3) Pode escolher outros métodos de agregação ou combinação para outras colunas (por exemplo, combinar nomes de frutas com uma vírgula).
(4) Clique em OK para processar.

Os seus dados apresentarão agora a contagem de registos correspondente ao período selecionado. Veja a imagem abaixo:
o número de ocorrências por mês é contado

Kutools para Excel– Potencie o Excel com mais de 300 ferramentas essenciais, tornando o seu trabalho mais rápido e fácil, e aproveite as funcionalidades de IA para um processamento de dados mais inteligente e uma maior produtividade.Obtenha Já

Comparativamente às fórmulas manuais, o Kutools simplifica o processo, reduz erros humanos e é altamente adequado para utilizadores que frequentemente realizam contagens agrupadas e pretendem evitar a complexidade das fórmulas. Funciona bem tanto para conjuntos de dados pequenos como grandes. Lembre-se de fazer uma cópia de segurança dos seus dados antes de converter ou combinar linhas em lote.

Conte o número de ocorrências por ano/mês/trimestre/hora com Tabela Dinâmica

As Tabelas Dinâmicas oferecem uma forma poderosa e interativa de analisar conjuntos de dados extensos e resumir ocorrências por uma ou mais dimensões temporais — ano, mês, trimestre, hora, etc. — tudo com uma interface simples baseada em cliques. As Tabelas Dinâmicas também permitem reconfiguração e filtragem rápidas, tornando-as ideais para explorar padrões nos dados ou preparar relatórios de gestão.

1. Selecione a sua tabela de dados e aceda a Inserir > Tabela Dinâmica. Irá aparecer a caixa de diálogo Criar Tabela Dinâmica.
captura de ecrã ao clicar em Inserir > Tabela Dinâmica

2. Na caixa de diálogo, indique onde pretende inserir a Tabela Dinâmica (numa nova folha ou numa localização existente, como a célula E1) e clique em OK.
definir opções na caixa de diálogo Criar Tabela Dinâmica

3. No painel Campos da Tabela Dinâmica, arraste o campo Data para a secção Linhas e o campo Valor (ou campo-alvo) para a secção Valores. Por predefinição, os valores poderão ser somados.

A Tabela Dinâmica aparece como na imagem abaixo:
arrastar os nomes das colunas para os respetivos campos

4. Altere o cálculo do valor para uma contagem ao clicar com o botão direito no título da coluna de valores (por exemplo, Soma de Montante) e, em seguida, escolher Resumir Valores Por > Contar.
selecionar Resumir Valores Por > Contar no menu de clique com o botão direito

5. Para agrupar por períodos adicionais (como mês, ano ou trimestre), clique com o botão direito em qualquer célula da coluna Etiquetas de Linha, selecione Agrupar e, na caixa de diálogo, escolha os critérios de agrupamento (como Meses, Anos ou Trimestres) e, em seguida, clique em OK.
selecionar Agrupar no menu de clique com o botão direito e escolher mês e ano

A sua tabela apresenta agora as contagens pelo(s) período(s) selecionado(s):
o número de ocorrências por ano e mês é contado

Nota:Agrupar por vários períodos (por exemplo, mês e ano) adiciona níveis extra nas Etiquetas de Linha. Pode reorganizar os campos de agrupamento (por exemplo, mover)Anos abaixo de Data) no painel Campos da Tabela Dinâmica para ajustar a vista resumo.
A contagem de registos mensais é calculada agrupando-os por mês e ano.

Esta abordagem é ideal para conjuntos de dados grandes e dinâmicos que exigem agrupamento, comparação e resumos periódicos. No entanto, é menos adequada para cálculos rápidos e pontuais ao nível das células ou para utilizadores com pouca familiaridade com as funcionalidades das Tabelas Dinâmicas.


Macro VBA: conte ocorrências por ano/trimestre/mês/semana com resumo automatizado

Quando precisa gerar repetidamente resumos de ocorrências agrupados por diversos períodos temporais ou pretende automatizar a contagem para maior eficiência — especialmente em grandes volumes de dados —, uma macro personalizada em VBA pode ser uma solução altamente eficaz. Este método é ideal se processar dados regularmente, produzir tabelas resumo periódicas ou necessitar agrupamentos personalizados (como trimestres fiscais ou semanas) que não são facilmente alcançáveis com fórmulas ou Tabelas Dinâmicas.

Passos completos da operação:

  • Faça sempre uma cópia de segurança do seu livro antes de executar qualquer macro pela primeira vez.
  • Clique em Programador > Visual Basic para abrir o editor do VBA.
  • Clique em Inserir > Módulo e, de seguida, copie e cole o código abaixo na janela do Módulo.
Sub CountOccurrencesByPeriod()
    Dim lastRow As Long
    Dim ws As Worksheet, summaryWs As Worksheet
    Dim periodType As String
    Dim dict As Object, key As Variant
    Dim dateRange As Range, cell As Range
    Dim outputRow As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = Application.ActiveSheet
    Set dateRange = Application.InputBox("Select date range:", xTitleId, Selection.Address, Type:=8)
    
    periodType = Application.InputBox("Count by (Year/Quarter/Month/Week):", xTitleId, "Month", Type:=2)
    
    If dateRange Is Nothing Or periodType = "" Then Exit Sub
    
    Set dict = CreateObject("Scripting.Dictionary")
    
    For Each cell In dateRange
        If IsDate(cell.Value) Then
            Select Case LCase(periodType)
                Case "year"
                    key = Year(cell.Value)
                Case "quarter"
                    key = "Q" & WorksheetFunction.RoundUp(Month(cell.Value) / 3, 0) & " " & Year(cell.Value)
                Case "month"
                    key = Format(cell.Value, "yyyy-mm")
                Case "week"
                    key = "W" & WorksheetFunction.WeekNum(cell.Value) & " " & Year(cell.Value)
                Case Else
                    key = Format(cell.Value, "yyyy-mm")
            End Select
            
            If dict.Exists(key) Then
                dict(key) = dict(key) + 1
            Else
                dict.Add key, 1
            End If
        End If
    Next cell
    
    Set summaryWs = Worksheets.Add(After:=ws)
    summaryWs.Name = "Occurrence_Summary"
    
    summaryWs.Range("A1").Value = "Period"
    summaryWs.Range("B1").Value = "Occurrences"
    
    outputRow = 2
    For Each key In dict.Keys
        summaryWs.Cells(outputRow, 1).Value = key
        summaryWs.Cells(outputRow, 2).Value = dict(key)
        outputRow = outputRow + 1
    Next key
    
    MsgBox "Summary completed in sheet 'Occurrence_Summary'.", vbInformation
End Sub

Após introduzir o código:

  • Volte ao Excel e prima Alt+F8, selecione CountOccurrencesByPeriod e clique em Executar.
  • Ser-lhe-á apresentada uma caixa de diálogo a solicitar que selecione o Intervalo de Datas a analisar. Selecione a coluna ou intervalo relevante que contém as suas datas.
  • Uma segunda caixa de diálogo pergunta por qual período agrupar: introduza «Year», «Quarter», «Month» ou «Week» (não sensível a maiúsculas/minúsculas).
  • A macro irá gerar uma nova planilha denominada Occurrence_Summary, listando cada período e a respetiva contagem de ocorrências.

Resolução de problemas e dicas:

  • Se encontrar um aviso de segurança de macros, ajuste as definições de macros em Ficheiro > Opções > Centro de Confiabilidade > Definições de Macros.
  • Certifique-se de que a sua coluna de datas contém valores de data válidos do Excel; cadeias de texto ou formatos mistos podem provocar contagens incorretas ou erros.
  • A macro é flexível: introduza «Quarter» para agrupar rapidamente as contagens por ano e trimestre ou «Week» para resumir com base semanal.
  • Se pretender personalizar o resultado (por exemplo, incluir mais detalhes), pode adaptar a macro para processar colunas adicionais ou regras de cálculo.

Esta solução é robusta para relatórios em lote ou análises periódicas, mas pressupõe familiaridade básica com VBA e uma gestão adequada do livro de trabalho. Se pretender combinar resumos visuais, considere utilizar simultaneamente Tabelas Dinâmicas e VBA.


Conte o número de ocorrências por semana com uma fórmula WEEKNUM

Contar a frequência de entradas ou eventos por semana é uma necessidade comum no acompanhamento de vendas, na gestão de projetos e na alocação de recursos. O Excel disponibiliza a função NÚMSEMANA, que devolve o número da semana de uma determinada data dentro de um ano, facilitando o agrupamento dos dados por semana através de fórmulas.

Cenário aplicável: Tem uma lista de datas (por exemplo, dados de vendas ou de presença) e pretende contar quantas entradas ocorrem em cada semana do ano. Este método é ideal para análises contínuas e quando os seus dados são atualizados com frequência, já que a contagem é ajustada automaticamente.

1. Numa coluna vazia (por exemplo, B2), introduza a seguinte fórmula para calcular o número da semana de cada data na coluna A:

=WEEKNUM(A2,1)

O segundo argumento ("1") indica que as semanas começam ao domingo (altere para "2" se quiser que as semanas comecem à segunda-feira). Copie esta fórmula para todas as linhas dos seus dados de datas.

2. Crie uma lista dos Números da semana que pretende resumir (por exemplo, 1, 2, 3, …). Noutra célula vazia (por exemplo, D2), utilize a seguinte fórmula para contar as ocorrências de um determinado Número da semana (assumindo que B2:B24 contém os Números da semana e que D2 indica a semana a pesquisar):

=COUNTIF($B$2:$B$24, D2)

Após premir Enter, arraste esta fórmula para a sua lista de Número da semana. Cada resultado mostra a contagem de ocorrências para essa semana.

Dicas e precauções:

  • Se pretender contar simultaneamente por ano e semana — para distinguir entradas de anos diferentes — utilize:
    =SUMPRODUCT((YEAR($A$2:$A$24)=$F$2)*(WEEKNUM($A$2:$A$24,1)=G2))
    Em que F2 é o ano pretendido e G2 é o número da semana pretendido. Ajuste os intervalos de colunas e as referências conforme necessário.
  • A função WEEKNUM pode devolver resultados diferentes consoante a definição utilizada (sistema, padrão EUA/ISO ou o dia de início escolhido).
  • Se utilizar o padrão ISO para o número da semana (norma europeia, em que as semanas começam na segunda-feira e a primeira semana é aquela que contém a primeira quinta-feira), utilize =ISOWEEKNUM(A2) (para Excel 2013 e versões posteriores).
  • Certifique-se sempre de que todos os seus valores de data estejam no formato de data válido do Excel para obter resultados precisos.

Este método é flexível para tabelas de dados dinâmicas e adapta-se facilmente a painéis de controlo, resumos periódicos e situações em que pretenda cruzar contagens por semana sem recorrer a Tabelas Dinâmicas nem a extras adicionais.


Demonstração: Contar o número de ocorrências por ano/mês/dia da semana/dia

 

Artigos relacionados:

As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...


Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil

  • Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
  • Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!

Todos os suplementos Kutools — num único instalador.

Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.

ExcelWordOutlookTabsPowerPoint
  • Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Um instalador, uma licença— configuração em minutos (pronto para MSI)
  • Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
  • Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
  • Melhor relação qualidade-preço— poupe face à compra individual dos suplementos