Formula Excel: calcola la sovrapposizione delle date in giorni -

Formula generica

=MAX(MIN(end1,end2)-MAX(start1,start2)+1,0)

Sommario

Per calcolare il numero di giorni che si sovrappongono in due intervalli di date, puoi utilizzare l'aritmetica delle date di base, insieme alle funzioni MIN e MAX.

Nell'esempio mostrato, la formula in D6 è:

=MAX(MIN(end,C6)-MAX(start,B6)+1,0)

Spiegazione

Le date di Excel sono solo numeri di serie, quindi puoi calcolare le durate sottraendo la data precedente dalla data successiva.

Questo è ciò che accade al centro della formula qui:

MIN(end,C6)-MAX(start,B6)+1

Qui stanno semplicemente sottraendo una data precedente da una data successiva. Per capire quali date utilizzare per ogni confronto di intervalli di date, utilizziamo MIN per ottenere la prima data di fine e MAX per ottenere l'ultima data di fine.

Aggiungiamo 1 al risultato per assicurarci di contare "pali di recinzione" e non "spazi tra i pali di recinzione" (analogia da John Walkenbach dalla Bibbia di Excel 2010).

Infine, utilizziamo la funzione MAX per intercettare valori negativi e restituire invece zero. Usare MAX in questo modo è un modo intelligente per evitare di usare IF.

Articoli interessanti...