FormulaCamp
Tutte le guide a Excel
Guide pratiche a Excel

Come sommare per mese in Excel

Somma i valori per mese in Excel con SOMMA.PIÙ.SE e limiti di data, una tabella pivot o colonne di supporto, senza mescolare gli anni.

Metodo 1: SOMMA.PIÙ.SE con limiti di data

Supponi che le date delle transazioni siano nella colonna A e gli importi nella B. Scrivi in E2 una vera data di primo giorno del mese, per esempio 01/01/2026, e usa =SUMIFS($B$2:$B$1000,$A$2:$A$1000,">="&E2,$A$2:$A$1000,"<"&EDATE(E2,1)). La formula include il primo istante del mese e si ferma prima del primo istante del mese successivo.

Questo limite superiore escluso è più sicuro di "<="&EOMONTH(E2,0) quando le celle di origine contengono data e ora: un'ora tarda dell'ultimo giorno è successiva alla mezzanotte di quel giorno e verrebbe saltata. Copia la formula accanto a una sequenza di date di inizio mese e formatta quelle celle come mmmm aaaa (in Excel italiano; in inglese mmmm yyyy) per ottenere etichette leggibili, mentre la data sottostante conserva l'anno.

Se i dati sono in una tabella di Excel chiamata tblSales, i riferimenti strutturati, che indicano le colonne per nome (Amount e Date), sono più leggibili e crescono con la tabella. Costruisci una volta sola gli inizi di mese e trascina la formula lungo una colonna di date: ogni risultato resta legato alla propria etichetta di mese. Un controllo finale che verifichi che i totali mensili sommino al totale generale intercetta righe con date mancanti o in formato testo.

Metodo 2: colonne di supporto per il controllo

Una chiave di supporto può semplificare filtri e verifiche. =DATE(YEAR(A2),MONTH(A2),1) restituisce il primo giorno del mese di A2. Trascinala verso il basso, formattala come mmm aaaa e usa SUMIF o una tabella pivot su quel campo. Poiché la chiave resta una vera data, gennaio 2025 rimane distinto da gennaio 2026.

Evita =MONTH(A2) da solo, a meno che i dati contengano davvero un solo anno: il mese numero 1 riunisce tutti i gennaio. Una chiave di testo come =TEXT(A2,"yyyy-mm") è leggibile ma è testo, quindi ordinamento e grafici si comportano diversamente da una data; inoltre in Excel italiano i codici di formato di TEXT sono localizzati (per esempio "aaaa-mm"). Preferisci la chiave con la data reale e controlla la visualizzazione con il formato numerico.

Metodo 3: creare una tabella pivot

Per un riepilogo esplorativo seleziona la tabella di origine ordinata e scegli Inserisci > Tabella pivot. Metti Date in Righe e Amount in Valori. Le versioni recenti raggruppano spesso le date in automatico; se compaiono le singole date, fai clic con il pulsante destro su una data, scegli Raggruppa e seleziona Mesi e Anni. Controlla che il campo valore indichi Somma di Amount e non Conteggio di Amount.

Le tabelle pivot sono efficaci quando servono filtri e più dimensioni. Vanno aggiornate dopo le modifiche all'origine e i record aggiunti devono rientrare nella tabella o nell'intervallo di origine. Confronta il totale complessivo con la SUM della colonna degli importi di origine prima di fidarti del risultato raggruppato.

Errori comuni

Le date importate come testo non soddisfano i criteri numerici di data, perciò SUMIFS restituisce 0: convertile prima. Un'etichetta mensile senza anno unisce periodi diversi e un confronto con la fine del mese può perdere valori con l'ora. Gli intervalli dei criteri e quello della somma devono coprire righe identiche. Per aggiungere altri criteri, come regione o stato, aggiungi altre coppie di intervallo e criterio.

Tocca a te

In D2 somma gli importi di gennaio usando l'inizio mese in C2.

Tabella di esempio: vendite mensili
ABCD
1DateAmountMonth startTotal
21/3/20261001/1/2026
31/31/2026150
42/1/202680
51/10/202560
62/7/202640
Non ancora risolto.

Esempio verificato

Cinque transazioni; E2 contiene l'inizio del mese. Un importo di gennaio 2026 ha l'orario 18:30 e un altro importo è di gennaio 2025.

ABCDE
1DateAmountMonth start
22026-01-031002026-01-01
32026-01-31 18:30150
42026-02-0180
52025-01-1060
62026-02-0740
FormulaRisultato
=SUMIFS(B2:B6,A2:A6,">="&E2,A2:A6,"<"&EDATE(E2,1))250
=SUMIFS(B2:B6,A2:A6,">="&E2,A2:A6,"<="&EOMONTH(E2,0))100
=SUMPRODUCT((MONTH(A2:A6)=1)*B2:B6)310
=SUMIFS(B2:B6,A2:A6,">="&EDATE(E2,1),A2:A6,"<"&EDATE(E2,2))120
=SUM(B2:B6)430

Errori frequenti

  • Raggruppare solo per mese unendo anni diversi.
  • Usare date di testo o stringhe di data regionali incoerenti.
  • Usare come limite la mezzanotte dell'ultimo giorno del mese quando esistono orari.

Domande frequenti

Perché SOMMA.PIÙ.SE restituisce zero con le date?

Le date di origine possono essere testo. Verifica che Excel le riconosca come date numeriche e che tutti gli intervalli siano allineati.

Come evito di mescolare i gennaio di anni diversi?

Usa vere date di inizio mese oppure raggruppa la tabella pivot sia per Anni sia per Mesi.

Perché usare «minore del mese successivo»?

Include ogni orario dell'ultimo giorno senza richiedere un valore speciale di fine giornata.

Posso aggiungere altri criteri?

Sì. Aggiungi coppie di intervallo e criterio per regione, prodotto, stato o altri campi.

Metti in pratica

Continua con una lezione verificata di FormulaCamp in inglese: COUNTIF and SUMIF (in inglese)

Apri la lezione (in inglese)