Sommario
Lavorando su un report, su un piano di investimento o su qualsiasi altro insieme di dati con date, può capitare di dover sommare numeri all'interno di un periodo specifico. Questa esercitazione vi insegnerà una soluzione semplice e veloce: la formula SUMIFS con l'intervallo di date come criterio.
Sul nostro blog e su altri forum di Excel, le persone chiedono spesso come utilizzare SUMIF per l'intervallo di date. Il punto è che per sommare due date, è necessario definire entrambe le date, mentre la funzione SUMIF di Excel consente solo una condizione. Fortunatamente, abbiamo anche la funzione SUMIFS che supporta criteri multipli.
Come sommare le date tra due date in Excel
Per sommare i valori all'interno di un determinato intervallo di date, utilizzare una formula SUMIFS con le date di inizio e fine come criteri. La sintassi della funzione SUMIFS richiede di specificare prima i valori da sommare (sum_range) e poi di fornire le coppie intervallo/criteri. Nel nostro caso, l'intervallo (un elenco di date) sarà lo stesso per entrambi i criteri.
Considerando quanto sopra, le formule generiche per sommare i valori tra due date assumono questa forma:
Comprese le date limite:
SUMIFS( somma_range , date ,">= data_inizio ", date , "<= data_fine ")Escluse le date limite:
SUMIFS( somma_range , date ,"> data_inizio ", date , "< data_fine ")Come si può notare, la differenza è solo negli operatori logici. Nella prima formula, utilizziamo maggiore di o pari a (>=) e inferiore o uguale a (<=) per includere le date di soglia nel risultato. La seconda formula controlla se una data è maggiore di (>) o meno di (<), omettendo le date di inizio e fine.
Nella tabella seguente, supponiamo di voler sommare i progetti che hanno una scadenza in un determinato intervallo di date, incluso. Per farlo, utilizzare questa formula:
=SUMIFS(B2:B10, C2:C10, ">=9/10/2020", C2:C10, "<=9/20/2020")
Se non si desidera codificare un intervallo di date nella formula, è possibile digitare la data di inizio in F1, la data di fine in G1, concatenare gli operatori logici e i riferimenti alle celle e racchiudere l'intero criterio tra virgolette in questo modo:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1)
Per evitare possibili errori, è possibile fornire le date con l'aiuto della funzione DATA:
=SUMIFS(B2:B10, C2:C10, ">="&DATE(2020,9,10), C2:C10, "<="&DATE(2020,9,20))
Somma all'interno di un intervallo dinamico basato sulla data odierna
Quando è necessario sommare i dati all'interno di un intervallo di date dinamico (X giorni indietro da oggi o Y giorni avanti), costruire i criteri utilizzando la funzione OGGI, che otterrà la data corrente e la aggiornerà automaticamente.
Ad esempio, per sommare i bilanci in scadenza negli ultimi 7 giorni compresa la data di oggi , la formula è:
=SUMIFS(B2:B10, C2:C10, ""&OGGI()-7)
Se si preferisce non includere la data corrente nel risultato finale, utilizzare l'opzione meno di operatore (<) per il primo criterio per escludere la data odierna e maggiore o uguale a (>=) per il secondo criterio per includere la data che precede di 7 giorni la data odierna:
=SUMIFS(B2:B10, C2:C10, "="&OGGI()-7)
In modo analogo, è possibile sommare i valori se una data è un determinato numero di giorni in avanti.
Ad esempio, per ottenere il totale dei bilanci in scadenza nei prossimi 3 giorni, utilizzare una delle seguenti formule:
La data di oggi è inclusa nel risultato:
=SUMIFS(B2:B10, C2:C10, ">="&OGGI(), C2:C10, "<"&OGGI()+3)
La data di oggi non è inclusa nel risultato:
=SUMIFS(B2:B10, C2:C10, ">"&TODAY(), C2:C10, "<="&TODAY()+3)
Somma se tra due date e un altro criterio
Per sommare valori all'interno di un intervallo di date che soddisfano altre condizioni in una colonna diversa, è sufficiente aggiungere un'altra coppia intervallo/criterio alla formula SUMIFS.
Ad esempio, per sommare i budget entro un certo intervallo di date per tutti i progetti che contengono "tip" nel loro nome, estendere la formula con un criterio jolly:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1, A2:A10, "tip*")
Dove A2:A10 sono i nomi dei progetti, B2:B10 sono i numeri da sommare, C2:C10 sono le date da controllare, F1 è la data di inizio e G1 è la data di fine.
Naturalmente, nulla vieta di inserire anche il terzo criterio in una cella separata e di fare riferimento a tale cella come mostrato nell'immagine:
Sintassi dei criteri SUMIFS per le date
Quando si tratta di utilizzare le date come criteri per le funzioni SUMIF e SUMIFS di Excel, non sareste i primi a confondervi :)
A uno sguardo più attento, tuttavia, tutta la varietà di casi d'uso si riduce a poche e semplici regole:
Se si inseriscono le date direttamente nel campo argomenti dei criteri , quindi digitare un operatore logico (>, <, =, ) subito prima della data e racchiudere l'intero criterio tra virgolette. Ad esempio:
=SUMIFS(B2:B10, C2:C10, ">=9/10/2020", C2:C10, "<=9/20/2020")
Quando si inserisce una data in un campo predefinito cella , fornire i criteri sotto forma di stringa di testo: racchiudere un operatore logico tra virgolette per iniziare una stringa e usare un ampersand (&) per concatenare e terminare la stringa. Ad esempio:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1)
Quando una data è guidata da un'altra funzione come DATE o TODAY(), concatenare un operatore di confronto e una funzione. Ad esempio:
=SUMIFS(B2:B10, C2:C10, ">="&DATE(2020,9,10), C2:C10, "<="&TODAY())
SUMIFS di Excel tra le date non funziona
Se la formula non funziona o produce risultati errati, i seguenti suggerimenti per la risoluzione dei problemi possono far luce sul motivo del malfunzionamento e aiutare a risolvere il problema.
Controllare il formato di date e numeri
Se una formula SUMIFS apparentemente corretta non restituisce altro che zero, la prima cosa da controllare è che le date siano davvero date e non stringhe di testo che sembrano solo date. Inoltre, accertatevi che stiate sommando numeri e non numeri memorizzati come testo. Le esercitazioni seguenti vi aiuteranno a individuare e risolvere questi problemi.
- Come cambiare le "date di testo" in date reali
- Come convertire il testo in numero
Utilizzare la sintassi corretta per i criteri
Quando si controllano le date utilizzando SUMIFS, la data deve essere inserita all'interno delle virgolette, come ">=9/10/2020"; i riferimenti alle celle e alle funzioni devono essere inseriti al di fuori delle virgolette, come "<="&G1 o "<="&TODAY(). Per maggiori dettagli, consultare la sintassi dei criteri di data.
Verificare la logica della formula
Un piccolo errore di battitura in un bilancio potrebbe costare milioni. Un piccolo errore in una formula potrebbe costare ore di debugging. Quindi, quando si fa una somma tra due date, controllare se la data di inizio è preceduta dalla data di inizio. maggiore di (>) o maggiore o uguale a (>=) e la data di fine è preceduta dall'operatore meno di (<) o inferiore o uguale a (<=).
Assicurarsi che tutti gli intervalli abbiano le stesse dimensioni
Affinché la funzione SUMIFS funzioni correttamente, l'intervallo di somma e gli intervalli di criteri devono essere di dimensioni uguali, altrimenti si verifica un errore #VALORE! Per risolvere il problema, assicurarsi che tutti gli intervalli di criteri siano di dimensioni uguali. intervallo_di_criteri gli argomenti hanno lo stesso numero di righe e colonne di somma_range .
Ecco come utilizzare la funzione SUMIFS di Excel per sommare i dati in un intervallo di date. Se avete in mente altre soluzioni interessanti, vi sarò molto grato se le condividerete nei commenti. Grazie per aver letto e spero di vedervi sul nostro blog la prossima settimana!
Eserciziario da scaricare
Esempi di intervalli di date SUMIFS (file .xlsx)