Formula Excel: conta i compleanni per mese -

Sommario

Formula generica

=SUMPRODUCT(--(MONTH(birthday)=number))

Sommario

Per contare il numero di compleanni in un elenco, è possibile utilizzare una formula basata sulle funzioni SUMPRODUCT e MONTH. Nell'esempio mostrato, E5 contiene questa formula:

=SUMPRODUCT(--(MONTH(birthday)=D5))

Questa formula conta i compleanni in gennaio (poiché D5 contiene 1) nell'intervallo denominato "compleanni" (B5: B104).

Spiegazione

Potresti pensare di poter utilizzare la funzione CONTA.SE per contare i compleanni, ma il problema è che CONTA.SE funziona solo con intervalli e non ti consente di usare qualcosa come MESE per estrarre solo il numero del mese dalle date. Quindi, usiamo SUMPRODUCT invece.

All'interno di SUMPRODUCT, abbiamo questa espressione:

MONTH(birthday)=D5)

La funzione MONTH estrae il mese per ogni data nell'intervallo denominato "compleanni" e questo viene confrontato con il valore in D5, che è 1. Il risultato è un array di valori VERO / FALSO in cui ogni VERO rappresenta una data in cui mese = 1.

I valori VERO FALSO vengono quindi convertiti in uno e zero con il doppio negativo (-). SUMPRODUCT quindi somma questi numeri e restituisce un risultato finale.

Trattare con celle vuote

Se nell'elenco dei compleanni sono presenti celle vuote, otterrai risultati errati, poiché MONTH (0) restituisce 1. Per gestire le celle vuote, puoi regolare la formula come segue:

=SUMPRODUCT((MONTH(birthdays)=D5)*(birthdays""))

La moltiplicazione per l'espressione (compleanni "") annulla effettivamente i valori dei mesi per le celle vuote. Vedere la pagina SUMPRODUCT per ulteriori informazioni su come funzionano le espressioni logiche all'interno di SUMPRODUCT.

Soluzione tabella pivot

Una tabella pivot è un'ottima soluzione anche per questo problema.

Articoli interessanti...