Andrea sta cercando di escogitare una formula che gli dirà gli ultimi cinque anni in cui una particolare data (diciamo il 10 maggio) si è verificata in un particolare giorno della settimana (diciamo giovedì).
Esistono diversi modi per determinare queste informazioni. Un modo semplice è, in un nuovo foglio di lavoro, inserire la data di cui si desidera eseguire il test (ad esempio 10/05/23) nella cella A1. Subito sotto, nella cella A2, inserisci una data dell’anno precedente: 10/05/22. Seleziona queste due celle e trascina il quadratino di riempimento verso il basso per il numero di celle desiderato e ti ritroverai con una colonna contenente la data 10 maggio negli anni decrescenti. Successivamente, nella cella B1 inserisci la seguente formula:
=TESTO(GIORNO.SETTIMANA(A1);"ggg")
Copia questa formula per tutte le righe in cui hai delle date nella colonna A. Questo restituirà il giorno della settimana per le date nella colonna A.
Se vuoi, a questo punto, puoi utilizzare il filtro per mostrare solo le date in cui il valore nella colonna B è “gio”.
Puoi anche utilizzare una formula di matrice per trovare le informazioni che desideri. Innanzitutto, seleziona cinque celle in qualsiasi colonna desideri. Quindi, digita quanto segue nella barra della formula:
=GRANDE((GIORNO.SETTIMANA(DATA(RIF.RIGA(1923:2023);5;10))=5)*RIF.RIGA(1923:2023);RIF.RIGA(1:5))
Immetti la formula premendo Ctrl+Maiusc+Invio. Il risultato è che le cinque celle conterranno gli ultimi cinque anni in cui il 10 maggio era un giovedì. Potresti rendere la formula più versatile sostituendo gli elementi chiave con intervalli denominati, in questo modo:
=GRANDE((GIORNO.SETTIMANA(DATA(RIF.RIGA(1923:2023);ME;GI))=GS)*RIF.RIGA(1923:2023);RIF.RIGA(1:5))
Ora tutto ciò che devi fare è creare gli intervalli denominati ME (mese), GI (giorno) e GS (giorno della settimana). Man mano che modifichi i valori in questi intervalli denominati, la formula di matrice aggiorna le cinque celle per riflettere gli anni desiderati.
Un terzo modo per trovare le informazioni è creare una macro che richieda una data di inizio e un giorno della settimana. La macro può quindi tornare indietro di un anno alla volta fino a raggiungere cinque anni che soddisfano i criteri.
Questo contenuto è riservato agli abbonati
Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.
Se sei già abbonato Accedi per sbloccare il contenuto!
In caso contrario abbonati qui! L'abbonamento è conveniente.
E puoi interromperlo in ogni momento e in completa autonomia.
(puoi renderti conto di quanti siano i contenuti riservati
raggiungendo questa pagina)
Quando la macro trova i cinque anni, li visualizza in una finestra di messaggio.