Se hai un intervallo di celle riempito con date casuali e non ordinate, potresti voler capire quante di quelle date rientrano tra una data di inizio e una data di fine. Ad esempio, se B1: B101 contiene le date casuali, la cella E1 contiene la data di inizio e la cella E2 contiene la data di fine, potresti voler sapere quale tipo di formula puoi usare nella cella E4 per restituire il numero di date in B1 : B101 che rientrano tra E1 ed E2.

In realtà esistono diversi modi per arrivare a una soluzione.

Il primo, ovviamente, sarebbe semplicemente aggiungere una formula in ogni cella a destra delle date nella colonna B e fare in modo che quella formula restituisca 1 se la data è compresa tra E1 ed E2, o 0 in caso contrario. È quindi possibile sommare la colonna per ottenere il conteggio desiderato. Dovresti usare la seguente formula in ogni cella a destra delle date:

=IF(AND(B1>=E$1,B1<=E$2),1,0)

Questa particolare formula va nella cella C1 e può quindi essere copiata nelle celle da C2 a C101. Quindi, nella cella E4, tutto ciò che dovresti fare è usare la seguente formula:

=SUM(C1:C101)

Lo svantaggio di questo, ovviamente, è che i valori aggiuntivi in ​​C1: C101 possono creare scompiglio con l’aspetto di un foglio di lavoro accuratamente realizzato. Fortunatamente ci sono modi per trovare il risultato corretto senza la necessità di utilizzare un valore intermedio.

Un modo è usare una formula di matrice. La seguente formula, inserita nella cella E4, farà il trucco. Tutto quello che devi fare è ricordarti di inserire la formula usando Maiusc + Ctrl + Invio. (Questo significa per Excel che stai immettendo una formula di matrice.)

=COUNT(IF((B1:B101>$E$1)*(B1:B101<$E$2),B1:B101))

Se preferisci non utilizzare una formula di matrice, puoi utilizzare la seguente formula standard basata su COUNTIF in E4:

=-COUNT(B1:B101)+COUNTIF(B1:B101,">"&E1)+COUNTIF(B1:B101,"<"&E2)

Quando inserisci questa formula, Excel presumerà che tu stia restituendo un valore di data e quindi formatterà utilmente la cella come una data. Tutto quello che devi fare per correggere questo problema è usare Format | Cella per formattare la cella utilizzando qualcosa oltre a un formato data, come Generale.

La formula funziona contando tutte le date successive alla data iniziale più tutte le date precedenti alla data tarda. Questo essenzialmente conta tutte le date una volta e conta due volte la selezione desiderata. Sottraendo il numero di date nell’intervallo (all’inizio della formula), la formula elimina effettivamente tutto tranne il risultato desiderato.

Se preferisci, puoi anche utilizzare la funzione DCOUNT per restituire il conteggio desiderato. Questo, tuttavia, è solo un po ‘più complicato. A differenza delle soluzioni precedenti, DCOUNT si basa sull’utilizzo di intervalli denominati. Segui questi passaggi:

  1. Posiziona una riga vuota nella parte superiore dei tuoi dati, che spinge tutto verso il basso di una cella.

  2. Con le date ora nelle celle B2: B102, seleziona la cella B1 e inserisci un’etichetta, come MyDates, nella cella.

  3. Formattare la cella B1 come desiderato.

  4. Seleziona l’intero intervallo, inclusa l’etichetta (celle B1: B102).

  5. Utilizzando la casella del nome (appena sopra le intestazioni di riga ea sinistra delle intestazioni di colonna) definire un nome per l’intervallo. Il nome dovrebbe essere lo stesso del nome utilizzato nel passaggio 2 (MyDates).

  6. Nelle celle D1 ed E1, inserisci il nome dell’etichetta (MyDates).

  7. Nella cella D2 inserisci un segno maggiore di e la data inferiore per l’intervallo di date, come in “> 4/1/2002” (senza virgolette).

  8. Nella cella E2 immettere un segno di minore di e la data superiore per l’intervallo di date, come in “<6/1/2002” (senza virgolette).

  9. Nella cella E4, inserisci la seguente formula:

=DCOUNT(MyDates,1,D1:E2)

La funzione DCOUNT utilizza i criteri specificati in D1: E2 per esaminare l’intervallo di dati definito come MyDates e restituire il conteggio delle celle che soddisfa tali criteri.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (2818) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: