KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come contare il numero di occorrenze per anno, trimestre, mese o settimana in Excel?

AutoreKelly Data di modifica

Nel lavoro quotidiano, l’analisi dei dati richiede spesso di riepilogare il numero di record o eventi per periodi temporali: ad esempio, contando quante vendite si sono verificate ogni mese, monitorando la frequenza delle attività settimanali o analizzando tendenze stagionali trimestrali. Sebbene la funzione CONTA.SE sia comunemente utilizzata in Excel per contare dati in base a criteri specifici, non sempre è immediato raggruppare e contare direttamente le date per anno, mese, trimestre o settimana. Per affrontare queste sfide, questo articolo presenta diversi metodi pratici e di facile applicazione per contare le occorrenze in base a vari periodi temporali (anno, trimestre, mese, settimana, giorno della settimana) in Excel, aiutandoti a riepilogare e analizzare in modo efficiente i dati basati sul tempo ed evitare errori manuali di conteggio.


Conta il numero di occorrenze per anno/mese con formule

Quando devi scoprire rapidamente quante volte si è verificato un determinato evento in un anno o mese specifico, le formule offrono un approccio flessibile e dinamico. Combinando le funzioni di data integrate con SUMPRODUCT, puoi calcolare direttamente i conteggi per anno, mese o qualsiasi combinazione, ottenendo un riepilogo preciso che si aggiorna automaticamente non appena i dati di origine cambiano. Questo metodo si rivela efficace nella maggior parte delle attività di analisi routinaria su set di dati di piccole e medie dimensioni.

Seleziona una cella vuota in cui visualizzare il risultato del conteggio, quindi inserisci la seguente formula:

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

Dopo aver inserito la formula, trascina la maniglia di riempimento automatico verso il basso per applicarla alle altre righe, se necessario, come mostrato di seguito:
applica una formula per contare il numero di occorrenze per anno e mese

Note e suggerimenti:

  • Nelle formule MONTH($A$2:$A$24)=F2 e YEAR($A$2:$A$24)=$E$2, i criteri corrispondono rispettivamente al mese indicato in F2 e all’anno specificato in E2. Aggiorna gli intervalli e i riferimenti (ad esempio)A2:A24, E2, F2) in base alla struttura dei tuoi dati.
  • Per un conteggio per mese soltanto, ignorando l’anno, utilizza:
    =SUMPRODUCT(1*(MONTH($A$2:$A$24)=F2))
  • Assicurati che la colonna delle date contenga valori di data effettivi di Excel, non date formattate come testo, per evitare errori o mancate corrispondenze. Se la formula restituisce risultati inaspettati, verifica nuovamente la formattazione delle date.
  • Se il tuo set di dati è ampio, valuta l’uso di tabelle pivot o VBA per ottimizzare le prestazioni e semplificare la manutenzione.

Questo metodo si adatta perfettamente alla maggior parte degli scenari in cui servono statistiche rapide sulle date e si desidera che i risultati si aggiornino automaticamente al variare dei dati. Tuttavia, l’utilizzo di condizioni di raggruppamento multiple può rendere le formule complesse e più difficili da gestire.


Conta il numero di occorrenze per anno/mese/giorno della settimana/giorno con Kutools per Excel

Se hai installato Kutools per Excel, puoi sfruttare le sue utility intuitive per raggruppare e contare il numero di occorrenze per anno, mese, giorno della settimana, giorno o combinazioni più avanzate come anno & mese o mese & giorno, senza dover ricorrere a formule complesse. Questo approccio si rivela particolarmente efficiente per chi cerca una soluzione visiva e guidata da menu.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Seleziona la colonna contenente le tue date e fai clic su Kutools > Formato > Applica formato data. Si aprirà la seguente finestra di dialogo:
vai alla finestra di dialogo Applica formattazione data e imposta le opzioni

2. Nella finestra di dialogo Applica formato data, scegli lo stile di formattazione che meglio si adatta alle tue esigenze di conteggio (ad esempio: mese, anno, giorno della settimana, giorno, ecc.) e fai clic su OK. Ad esempio, seleziona «Mar» per raggruppare i dati per mese.

3. Mentre la colonna delle date è ancora selezionata, fai clic su Kutools > Converti in reale. Questo passaggio converte tutte le date nel valore visualizzato corrispondente (ad esempio, i nomi dei mesi), facilitando il raggruppamento nei passaggi successivi.
fai clic su A effettivo per convertire le date nei nomi dei mesi

4. Successivamente, seleziona l’intervallo contenente i tuoi nomi di gruppo convertiti e i dati associati (ad esempio le colonne Importo o Categoria). Vai su Kutools > Contenuto > Unione avanzata righe. Vedrai la seguente interfaccia:
vai alla funzione Combina righe avanzata e imposta le opzioni

5. Nella finestra di dialogo Unione avanzata righe:
(1) Imposta la tua colonna delle date come Chiave primaria per raggrupparla.
(2) Per la colonna che desideri contare (ad esempio Importo), imposta il calcolo su Conteggio.
(3) Puoi scegliere altri metodi di aggregazione o combinazione per altre colonne (ad esempio, combinare i nomi della frutta con una virgola).
(4) Fai clic su OK per elaborare.

I tuoi dati mostreranno ora il numero di record relativi al periodo selezionato. Vedi lo screenshot qui sotto:
viene contato il numero di occorrenze per mese

Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo ora

Rispetto alle formule manuali, Kutools semplifica il processo, riduce gli errori umani ed è particolarmente adatto agli utenti che eseguono frequentemente conteggi raggruppati e desiderano evitare la complessità delle formule. Funziona bene sia per set di dati piccoli che grandi. Ricorda di eseguire un backup dei dati prima di convertire o combinare righe in blocco.

Conta il numero di occorrenze per anno/mese/trimestre/ora con tabella pivot

Le tabelle pivot offrono un modo potente e interattivo per analizzare set di dati ampi e riepilogare le occorrenze in base a una o più dimensioni temporali—anno, mese, trimestre, ora e oltre—tutto tramite un’interfaccia intuitiva basata su semplici clic. Grazie alla possibilità di rapida riconfigurazione e filtraggio, sono lo strumento ideale per esplorare schemi nei dati o preparare report gestionali con efficienza.

1. Seleziona la tua tabella di dati, quindi vai su Inserisci > Tabella pivot. Si aprirà la finestra di dialogo Crea tabella pivot.
screenshot del clic su Inserisci > Tabella pivot

2. Nella finestra di dialogo, specifica dove posizionare la tabella pivot (in un nuovo foglio di lavoro o in una posizione esistente, ad esempio la cella E1), quindi fai clic su OK.
imposta le opzioni nella finestra di dialogo Crea tabella pivot

3. Nel riquadro Campi tabella pivot, trascina il campo Data nella sezione Righe e il campo Importo (o il campo di destinazione) nella sezione Valori. Per impostazione predefinita, i valori potrebbero essere sommati.

La tabella pivot appare come nello screenshot seguente:
trascina i nomi delle colonne nei campi corrispondenti

4. Modifica il calcolo del valore in un conteggio facendo clic con il pulsante destro del mouse sul titolo della colonna dei valori (ad esempio, Somma di Importo), quindi scegliendo Riepiloga valori per > Conteggio.
seleziona Riepiloga valori per > Conteggio dal menu contestuale

5. Per raggruppare per periodi aggiuntivi (come mese, anno o trimestre), fai clic con il pulsante destro su qualsiasi cella nella colonna Etichette di riga, seleziona Raggruppa e, nella finestra di dialogo che si apre, scegli i criteri di raggruppamento (ad esempio Mesi, Anni o Trimestri), quindi fai clic su OK.
seleziona Raggruppa dal menu contestuale e scegli mese e anno

La tua tabella ora visualizza i conteggi in base al/i periodo/i selezionato/i:
viene contato il numero di occorrenze per anno e mese

Nota:Il raggruppamento per più periodi (ad esempio mese e anno) aggiunge livelli extra nelle etichette di riga. Puoi riorganizzare i campi di raggruppamento (ad esempio spostare)Anni sotto Data) nel riquadro Campi tabella pivot per personalizzare la vista del riepilogo.
Il conteggio dei record mensili viene calcolato raggruppandoli per mese e anno.

Questo approccio è perfetto per set di dati grandi e dinamici che richiedono raggruppamenti, confronti e riepiloghi periodici. Risulta invece meno adatto per calcoli rapidi e occasionali a livello di cella o per utenti poco familiari con le funzionalità delle tabelle pivot.


Macro VBA: conta le occorrenze per anno/trimestre/mese/settimana con riepilogo automatico

Quando devi generare ripetutamente riepiloghi di occorrenze raggruppati per diversi periodi temporali o desideri automatizzare il conteggio per migliorare l’efficienza – soprattutto con set di dati di grandi dimensioni – una macro VBA personalizzata si rivela una soluzione efficace. Questo approccio è ideale se elabori regolarmente dati, produci tabelle riepilogative periodiche o hai bisogno di raggruppamenti personalizzati (come trimestri fiscali o settimane) non facilmente realizzabili con formule o tabelle pivot.

Passaggi completi dell’operazione:

  • Esegui sempre un backup della cartella di lavoro prima di lanciare una macro per la prima volta.
  • Fai clic su Sviluppo > Visual Basic per aprire l’editor VBA.
  • Fai clic su Inserisci > Modulo, quindi copia e incolla il codice seguente nella finestra del modulo.
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

Dopo aver inserito il codice:

  • Torna a Excel e premi Alt+F8, seleziona CountOccurrencesByPeriod e fai clic su Esegui.
  • Verrà visualizzata una richiesta per selezionare l’intervallo di date da analizzare. Scegli la colonna o l’intervallo pertinente che contiene le tue date.
  • Una seconda richiesta chiede in base a quale periodo raggruppare: inserisci «Year», «Quarter», «Month» o «Week» (senza distinzione tra maiuscole e minuscole).
  • La macro genererà un nuovo foglio di lavoro denominato Occurrence_Summary con l’elenco di ciascun periodo e il conteggio delle occorrenze al suo interno.

Risoluzione problemi e suggerimenti:

  • Se viene visualizzato un avviso di sicurezza per le macro, modifica le impostazioni relative alle macro in File > Opzioni > Centro protezione > Impostazioni macro.
  • Assicurati che la colonna delle date contenga valori di data validi in Excel: stringhe di testo o formati misti potrebbero causare conteggi imprecisi o errori.
  • La macro è flessibile: inserisci «Quarter» per raggruppare rapidamente i conteggi per anno e trimestre, oppure «Week» per ottenere un riepilogo su base settimanale.
  • Se desideri personalizzare l’output (ad esempio aggiungendo ulteriori dettagli), puoi modificare la macro per elaborare colonne aggiuntive o applicare regole di calcolo diverse.

Questa soluzione è ideale per report batch o analisi periodiche, ma richiede una conoscenza di base di VBA e una gestione accurata della cartella di lavoro. Se desideri integrare un riepilogo visivo, valuta l’uso combinato di tabelle pivot e VBA.


Conta il numero di occorrenze per settimana con una formula WEEKNUM

Contare la frequenza di voci o eventi per settimana è un’esigenza comune nel monitoraggio delle vendite, nella gestione di progetti e nell’allocazione delle risorse. Excel offre la funzione NUM.SETTIMANA, che restituisce il numero della settimana di una data specifica all’interno dell’anno, semplificando il raggruppamento dei dati su base settimanale tramite formule.

Scenario applicabile: Hai un elenco di date (ad esempio, dati di vendita o presenze) e vuoi contare quante voci ricadono in ciascuna settimana dell’anno. Questo metodo è ideale per analisi continue e quando i tuoi dati cambiano frequentemente, poiché il conteggio si aggiorna automaticamente.

1. In una colonna vuota (ad esempio B2), inserisci la seguente formula per calcolare il numero della settimana corrispondente a ciascuna data nella colonna A:

=WEEKNUM(A2,1)

Il secondo argomento ("1") indica che le settimane iniziano di domenica (modificalo in "2" se preferisci che inizino di lunedì). Copia questa formula in tutte le righe dei tuoi dati relativi alle date.

2. Crea un elenco dei numeri di settimana che desideri riepilogare (ad esempio: 1, 2, 3…). In un’altra cella vuota (ad esempio D2), utilizza la seguente formula per contare le occorrenze relative a uno specifico numero di settimana (ipotizzando che l’intervallo B2:B24 contenga i numeri di settimana e che D2 indichi la settimana da cercare):

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

Dopo aver premuto Invio, trascina questa formula lungo l’elenco dei numeri di settimana: ogni risultato mostrerà il conteggio delle occorrenze relative a quella settimana.

Suggerimenti e precauzioni:

  • Se desideri conteggiare contemporaneamente per anno e settimana, distinguendo le voci appartenenti ad anni diversi, utilizza:
    =SUMPRODUCT((YEAR($A$2:$A$24)=$F$2)*(WEEKNUM($A$2:$A$24,1)=G2))
    Dove F2 è l’anno di destinazione e G2 è il numero di settimana di destinazione. Adatta gli intervalli delle colonne e i riferimenti in base alle tue esigenze.
  • Il numero di settimana restituito dalla funzione WEEKNUM può variare a seconda dell’impostazione utilizzata (sistema, standard USA/ISO o giorno di inizio personalizzato).
  • Se utilizzi lo standard ISO per il numero di settimana (standard europeo, con settimane che iniziano il lunedì e la prima settimana definita come quella che contiene il primo giovedì), usa =ISOWEEKNUM(A2) (disponibile da Excel 2013 in poi).
  • Assicurati sempre che tutte le tue date siano in un formato data valido di Excel per ottenere risultati precisi.

Questo metodo è flessibile per tabelle di dati dinamiche e può essere adattato per dashboard, riepiloghi periodici e quando si desidera creare tabelle incrociate dei conteggi per settimana senza utilizzare tabelle pivot o componenti aggiuntivi.


Demo: Conta il numero di occorrenze per anno/mese/giorno della settimana/giorno

 

Articoli correlati:

Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...


Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
  • Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!

Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.

Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.

ExcelWordOutlookTabsPowerPoint
  • Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
  • Funziona meglio insieme— produttività ottimizzata tra le app di Office
  • Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
  • Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi