KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come calcolare i giorni rimanenti fino alla scadenza in Excel?

AutoreXiaoyang Data di modifica

Nel lavoro quotidiano e nella gestione dei progetti, tenere traccia dei giorni rimanenti fino a una scadenza è fondamentale. Ad esempio, potresti avere un elenco di date di scadenza e aver bisogno di monitorare i giorni mancanti per compiti, assegnazioni, scadenze contrattuali o traguardi di progetto. Calcolare in modo efficiente i giorni rimanenti ti aiuta a non trascurare date importanti e a pianificare e gestire il tempo in modo più efficace. Questo articolo ti mostra metodi pratici per calcolare i giorni rimanenti fino a una scadenza in Excel, con indicazioni passo-passo e soluzioni adatte a diverse esigenze.


Calcolare i giorni rimanenti fino alla scadenza con formule

Per determinare rapidamente il numero di giorni rimanenti prima di ciascuna scadenza, Excel offre soluzioni semplici basate su formule. Queste sono adatte per elenchi statici o quando è richiesto un ricalcolo regolare in base alla data odierna.

1. In una cella vuota in cui si desidera visualizzare il risultato (ad esempio, nella colonna B accanto alla data di scadenza presente in colonna A), inserisci la seguente formula:

=A2-TODAY()

Questa formula sottrae la data odierna (fornita dalla funzione)OGGI()) dalla data di scadenza presente nella cella A2, restituendo il numero di giorni rimanenti.

Dopo aver inserito la formula, trascinare il quadratino di riempimento verso il basso per applicare il calcolo alle righe aggiuntive contenenti date di scadenza, come illustrato di seguito:

2. Per assicurarti che i risultati del calcolo vengano visualizzati come numeri, formatta le celle del risultato come Generale. Clicca sulla scheda Home > individua il menu a discesa Formato numeri > seleziona Generale, come mostrato di seguito:

uno screenshot della modifica del formato delle celle dei risultati

Note e suggerimenti pratici:

  • Se la data di scadenza è già trascorsa (precedente a oggi), il risultato sarà un numero negativo, che indica quanti giorni di ritardo ci sono.
  • Se si desidera evitare di visualizzare valori negativi (ad esempio, mostrare 0 per le attività in ritardo), utilizzare questa formula alternativa:
=MAX(0,A2-TODAY())

Questa formula confronta i giorni rimanenti calcolati con 0 e restituisce il valore maggiore, sostituendo automaticamente eventuali numeri negativi con 0.

uno screenshot che mostra come sostituire i numeri negativi con 0

Questo approccio è particolarmente utile nella redazione di report sulle scadenze in cui contano soltanto i giorni rimanenti (non negativi), ad esempio per attività aperte o scadenze contrattuali imminenti.

  • Assicurati sempre che le date di scadenza siano valori di data validi in Excel: date errate o in formato testo possono causare errori di calcolo o risultati imprevisti.
  • Le formule che utilizzano OGGI() si aggiornano automaticamente ogni volta che si apre o ricalcola il foglio di lavoro.
  • Se preferisci lavorare con i giorni lavorativi (escludendo weekend e festività), valuta l’uso della funzione GIORNI.LAVORATIVI.TOT per uno scenario diverso.

Rivedere regolarmente l’elenco delle scadenze e ricalcolare i giorni rimanenti migliora notevolmente la capacità di anticipare e intervenire tempestivamente sulle scadenze imminenti. Per automazioni più avanzate o promemoria visivi, consulta la soluzione VBA riportata di seguito.


Codice VBA – Automatizza il calcolo dei giorni rimanenti e, opzionalmente, evidenzia o notifica le scadenze in ritardo

Per chi gestisce lunghi elenchi di scadenze o desidera semplificare il processo, automatizzare il calcolo dei giorni rimanenti con VBA riduce notevolmente lo sforzo manuale. Questo approccio è ideale quando si vuole che Excel esegua azioni aggiuntive—come evidenziare automaticamente le scadenze in ritardo o inviare notifiche—per assicurarsi che nessuna data importante venga mai trascurata.

1. Per utilizzare questo metodo, attiva la scheda Sviluppose non è già visibile (File > Opzioni > Personalizza barra multifunzione > seleziona la casella)Sviluppo). Vai su Sviluppo > Visual Basic per aprire l’Editor di VBA. Nella finestra di VBA, fai clic su Inserisci > Modulo e inserisci il codice VBA riportato di seguito:

Sub CalculateAndHighlightDaysLeft()
    Dim ws As Worksheet
    Dim lastRow As Long
    Dim i As Long
    Dim deadlineCol As String
    Dim resultCol As String
    Dim daysLeft As Long
    Dim cell As Range
    
    On Error Resume Next
    
    ' Configure columns as needed below:
    deadlineCol = "A" ' Column containing deadlines
    resultCol = "B" ' Column to place days left calculation
    
    Set ws = ActiveSheet
    lastRow = ws.Cells(ws.Rows.Count, deadlineCol).End(xlUp).Row
    
    For i = 2 To lastRow
        If IsDate(ws.Cells(i, deadlineCol).Value) Then
            daysLeft = ws.Cells(i, deadlineCol).Value - Date
            ws.Cells(i, resultCol).Value = daysLeft
            
            ' Highlight overdue deadlines
            If daysLeft < 0 Then
                ws.Cells(i, deadlineCol).Interior.Color = RGB(255, 185, 185) ' Light red fill
                
                ' Optionally show popup message for overdue (uncomment next line if desired)
                ' MsgBox "Row " & i & " is overdue! Deadline: " & ws.Cells(i, deadlineCol).Text, vbExclamation, "KutoolsforExcel"
            Else
                ws.Cells(i, deadlineCol).Interior.Pattern = xlNone
            End If
        Else
            ws.Cells(i, resultCol).Value = "Invalid date"
            ws.Cells(i, deadlineCol).Interior.Color = RGB(255, 235, 156) ' Yellow fill for invalid data
        End If
    Next i
End Sub

2. Chiudere l’Editor di VBA, tornare al foglio di lavoro e premere Alt+F8. Nella finestra di dialogo visualizzata, selezionare CalcolaEdEvidenziaGiorniRimanenti e fare clic su Esegui. Il codice elaborerà ciascuna data nella colonna A (a partire dalla riga 2) e inserirà i giorni rimanenti nella colonna B. Le scadenze già trascorse (con data antecedente a oggi) verranno automaticamente evidenziate in rosso chiaro, mentre le celle con date non valide saranno riempite in giallo e contrassegnate con «Data non valida» nella colonna dei risultati.

Suggerimento:
  • Puoi modificare deadlineCol e resultColnel codice, se le tue scadenze si trovano in una colonna diversa.

Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...


Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
  • Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!

Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.

Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.

ExcelWordOutlookTabsPowerPoint
  • Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
  • Funziona meglio insieme— produttività ottimizzata tra le app di Office
  • Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
  • Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi