Dynamic Calendar grid

Excel offre alcune funzionalità molto utili per lavorare con le date. Uno di questi è la griglia calendario dinamico. Possiamo avere una data di inizio che è l’inizio del mese e creare una griglia di calendario dinamica. Il GIORNO della SETTIMANA e SCEGLIERE le funzioni con formattazione condizionale ci aiutano a creare questo. In questo tutorial, impareremo come creare una griglia di calendario dinamica in Excel.

Figura 1. Esempio di come utilizzare la griglia del calendario dinamico in Excel

Formula generica

=start-CHOOSE(WEEKDAY(start),0,1,2,3,4,5,6)

Processo

Qui, stiamo usando le funzioni SCEGLI e GIORNO della SETTIMANA. Questa formula calcola la domenica prima del primo giorno del mese. Lo fa utilizzando la funzione SCEGLI. Si rotola di nuovo al giusto numero di giorni alla domenica precedente. SCEGLI Consente valori casuali per ogni giorno della settimana. Questa funzione ripristina zero giorni se il primo giorno del mese è una domenica. Regola il roll back per il resto dei giorni.

Dopo l’estrazione del primo giorno, le altre formule nella griglia ne aggiungono una alla data precedente. Controlla la cella a sinistra per un valore. Se non trova un valore, estrae un valore dalla colonna più a destra nella riga sopra. Assegniamo questo valore come riferimento misto. Lo facciamo per garantire che la colonna sia bloccata mentre la formula viene copiata in tutta la griglia. La stessa formula viene utilizzata in tutte le altre celle.

Impostazione dei dati

Il seguente esempio contiene una data di inizio. È nella cella J5. Da questo valore, creeremo una griglia di calendario dinamica nella colonna da A a G.

Per farlo, abbiamo bisogno di:

  • Vai alla scheda Visualizza sulla barra multifunzione. Deseleziona le griglie.
  • Successivamente, dobbiamo selezionare le celle da A3 a G9. Vai alla scheda Home sulla barra multifunzione. Fare clic su Bordi> Tutti i bordi.
  • Fare clic sulla cella A2. Assegna la formula = J6.
  • Fare clic destro su A2. Selezionare Formato celle>Numeri > Personalizzato. Sul tipo di casella tipo mmmm aaaa. Fare clic su Ok.
  • Selezionare da A2 a G2. Dalla scheda Home selezionare Unisci e Centro.
  • Inserire le abbreviazioni dei giorni feriali nelle celle da A3 a G3.
  • Vai alla cella A4. Applicare la formula =J6-CHOOSE(WEEKDAY(J6),0,1,2,3,4,5,6)
  • Selezionare le celle da A4 a G8. Fare clic destro e selezionare Formato celle>Numeri > Personalizzato. Nella casella Tipo digitare d. Fare clic su Ok.
  • Vai alla cella B4. Applicare la formula =IF(A4<>"",A4,$J6)+1. Trascinalo nelle celle rimanenti nella griglia del calendario.
  • Selezionare le celle da A4 a G8. Dalla scheda home nella barra multifunzione, vai a Formattazione condizionale. Successivamente, dobbiamo fare clic su Nuova regola.

Figura 2. Esempio di come applicare la formattazione condizionale

  • Selezionare Usa una formula per determinare quali celle formattare.
  • Fare clic sulla casella Valori formato in cui questa formula è true. Nella casella formula, assegnare la formula =MONTH(A4)<>MONTH(J4).

Figura 3. Applicare la formula al formato condizionale

  • Fare clic sulla scheda Formato vicino alla casella di anteprima.
  • Quindi, dobbiamo andare a Riempire > Colore di sfondo e selezionare il colore che vogliamo evidenziare.

Figura 4. Gestione delle opzioni di visualizzazione

  • Fare clic su OK due volte.
  • Per formattare la data corrente seguire i passaggi da 10 a 14. Modificare la formula in =A4=TODAY().

Figura 5. Applicando il formato alla data corrente

Note

Possiamo creare un calendario che si aggiorna automaticamente in base alla data corrente. Per fare ciò dobbiamo usare la formula =EOMONTH (TODAY (), -1)+1 in J6. Questa formula recupera la data corrente con la funzione TODAY. Più tardi, ottiene il primo giorno del mese corrente usando EOMONTH. Sostituendo TODAY () con qualsiasi altra data, possiamo costruire un calendario in un altro mese.

La maggior parte delle volte, il problema che dovrai risolvere sarà più complesso di una semplice applicazione di una formula o di una funzione. Se vuoi risparmiare ore di ricerca e frustrazione, prova il nostro servizio live Excelchat! I nostri esperti di Excel sono disponibili 24/7 per rispondere a qualsiasi domanda di Excel si può avere. Garantiamo una connessione entro 30 secondi e una soluzione personalizzata entro 20 minuti.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.