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

Come visualizzare correttamente i tempi negativi in Excel?

AutoreXiaoyang Data di modifica

Lavorare con i calcoli orari in Excel può risultare difficoltoso quando si sottrae un orario successivo da uno precedente. Ad esempio, sottraendo le 12:20 dalle 10:15, Excel restituisce un errore ###### anziché un valore orario negativo, come mostrato negli screenshot seguenti. Questo problema si verifica comunemente perché Excel, per impostazione predefinita, supporta solo valori orari positivi nel suo sistema di date standard. Risolvere questa criticità è essenziale per una pianificazione precisa, la gestione efficace dei timesheet e tutti i casi in cui sia necessario rappresentare durate negative o effettuare calcoli sugli straordinari.

uno screenshot dell'uso di una formula per sottrarre un orario successivo da uno precedenteuno screenshot di una frecciauno screenshot che mostra il risultato come errore #


Visualizza correttamente il tempo negativo modificando il sistema di date predefinito di Excel

Quando si lavora con calcoli orari, un metodo semplice per visualizzare valori orari negativi consiste nel passare la cartella di lavoro al sistema di date 1904. In questo modo, i risultati negativi vengono mostrati correttamente (ad esempio, «-2:05») anziché come errori. È particolarmente utile quando è necessario visualizzare frequentemente durate negative, ad esempio nel monitoraggio di progetti o nella pianificazione dei turni.

Note:

  • Passare al sistema di date 1904 sposta tutte le date esistenti nella cartella di lavoro di circa 1.462 giorni (~4 anni). Controlla gli altri campi data dopo la modifica.
  • Questa impostazione è specifica per la cartella di lavoro (non influisce su altri file).
  • Per la collaborazione, tenere presente che gli utenti con il sistema di date predefinito 1900 potrebbero visualizzare risultati diversi se si combinano cartelle di lavoro diverse.
  • Non è possibile utilizzare contemporaneamente i sistemi di data 1900 e 1904 all'interno della stessa cartella di lavoro.

1. Aprire la finestra di dialogo Opzioni di Excel. In Excel 2010/2013, andare su File > Opzioni. In Excel 2007, fare clic sul Pulsante Office e scegliere Opzioni di Excel.

2. Nella finestra Opzioni di Excel, fare clic su Avanzate. In corrispondenza di Durante il calcolo della cartella di lavoro, selezionare Utilizza il sistema di date 1904. Vedere lo screenshot seguente:

uno screenshot della selezione dell'opzione Utilizza sistema data 1904 nella finestra Opzioni di Excel

3. Fai clic su OK. Le differenze orarie negative verranno ora visualizzate correttamente, come mostrato qui:

uno screenshot che mostra il risultato predefinito con errore #una frecciauno screenshot che mostra il risultato con orario negativo

Suggerimenti:

  • Se la precisione storica delle date è fondamentale, valuta approcci alternativi—come un output personalizzato in formato testo generato tramite formula o VBA—anziché modificare il sistema di date.
  • Documentare il cambio del sistema di date nella cartella di lavoro (ad esempio, in un foglio «Leggimi») per evitare confusioni agli altri utenti.
uno screenshot di kutools for excel ai

Sblocca la magia di Excel con KUTOOLS AI

  • Esecuzione intelligente: Esegui operazioni sulle celle, analizza i dati e crea grafici, il tutto con comandi semplici e intuitivi.
  • Formule personalizzate: crea formule su misura per ottimizzare i tuoi flussi di lavoro.
  • Codifica VBA: Scrivi e implementa codice VBA in modo semplice e immediato.
  • Interpretazione delle formule: Comprendi con facilità anche le formule più complesse.
  • Traduzione del testo: Superate le barriere linguistiche direttamente nei vostri fogli di calcolo.
Potenzia le tue capacità in Excel con strumenti basati sull’intelligenza artificiale.Scarica orae scopri un’efficienza mai provata prima!

Visualizza correttamente il tempo negativo con le formule

Se il flusso di lavoro non consente di modificare il sistema di date — per motivi di compatibilità o reporting — è possibile ottenere una visualizzazione corretta del tempo negativo ricorrendo a formule. Questo metodo rappresenta le durate negative come testo, assicurando una resa visivamente chiara senza generare errori in Excel. L’approccio è ampiamente adottato in contesti come il calcolo delle carenze di ore lavorative, il monitoraggio dei ritardi nei progetti o il confronto tra tempi trascorsi.

1. Inserisci gli orari da calcolare in due celle separate (ad esempio, A1 e A2). In una cella vuota, digita la seguente formula per calcolare e formattare la differenza negativa:

=TEXT(MAX($A$1:$A$2)-MIN($A$1:$A$2),"-H::MM")

Qui, A1 e A2 rappresentano i due valori orari. Modifica i riferimenti di cella in base ai tuoi dati. Questa formula restituisce un risultato in formato testo, consentendo di visualizzare il segno meno quando necessario, anche nei casi in cui Excel normalmente genererebbe un errore nel calcolo.

uno screenshot che mostra come usare una formula per visualizzare correttamente l'orario negativo

2. Premere Invio. Il risultato apparirà come una stringa oraria formattata, con il segno meno se negativa, come illustrato di seguito:

uno screenshot che mostra il risultato con orario negativo2

Formula alternativa:

È possibile utilizzare anche questa formula, che visualizza condizionalmente il segno meno quando il risultato è negativo:

=IF(A2-A1<0, "-" & TEXT(ABS(A2-A1),"hh:mm"), A2-A1)

In questa configurazione, A2 rappresenta l’orario minore o precedente, mentre A1 indica quello successivo; tuttavia, è importante adattare questi riferimenti in base alla direzione del proprio calcolo. Questo metodo restituisce un risultato in formato testo per i valori negativi, semplificando la reportistica, ma tieni presente che tali valori non possono essere sommati o totalizzati come orari senza una conversione aggiuntiva.

Note:

  • I risultati sono in formato testo, non come valori orari effettivi; pertanto, ulteriori calcoli temporali non funzioneranno a meno che l’output non venga riconvertito in un formato orario.
  • L’approccio basato su formule è indipendente dalla cartella di lavoro, ideale per la condivisione e previene conflitti con le impostazioni globali.
  • Presta attenzione a utilizzare i riferimenti corretti alle celle per evitare errori logici, come sottrarre l’orario finale da quello iniziale e ottenere un valore negativo.

Visualizza il tempo negativo mediante codice VBA (personalizzato Formato testo)

Un altro metodo efficace per gestire il tempo negativo in Excel è l’utilizzo di una macro VBA. Questo approccio si rivela particolarmente utile quando serve un modo automatico e immediato per rilevare e visualizzare calcoli orari negativi nel foglio di lavoro — anche su grandi volumi di dati — senza dover modificare le impostazioni di sistema né inserire formule in ogni singola cella. È ideale per utenti avanzati che gestiscono frequentemente l’inserimento di dati orari, come nei registri dei turni dei dipendenti, e previene l’errore ###### convertendo i risultati orari negativi in stringhe di testo personalizzate (ad esempio, con il prefisso «-»).

Vantaggi: Consente l’elaborazione in blocco delle celle selezionate, preserva i dati originali, permette di formattare i risultati come necessario e non interferisce con le impostazioni del sistema di date di Excel.
Svantaggi: Richiede l’abilitazione delle macro e non è adatto se si desidera mantenere i valori orari nativi di Excel per calcoli successivi oltre alla semplice visualizzazione.

Avvertenze e suggerimenti:

  • Salva sempre un backup del file prima di eseguire uno script VBA.
  • Questa soluzione trasforma i risultati orari negativi in testo. Se in futuro saranno necessari ulteriori calcoli, utilizzare i dati numerici originali, non il risultato visualizzato generato dalla macro.
  • Le macro potrebbero essere disabilitate dalle politiche IT aziendali. Abilitale in Excel per utilizzare questa soluzione.

1. In Excel, fai clic su Sviluppo > Visual Basic. Nella finestra dell’editor VBA, fai clic su Inserisci > Modulo, quindi incolla il seguente codice nella finestra del modulo:

Sub DisplayNegativeTimeAsText()
    Dim WorkRng As Range
    Dim Cell As Range
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select time calculation result cells", xTitleId, WorkRng.Address, Type:=8)
    For Each Cell In WorkRng
        If IsNumeric(Cell.Value) And Not IsEmpty(Cell.Value) Then
            If InStr(Cell.NumberFormat, ":") > 0 Then
                If Cell.Value < 0 Then
                    Cell.NumberFormat = "@"
                    Cell.Value = "-" & Format(Abs(Cell.Value), "h:mm")
                End If
            End If
        End If
    Next
End Sub

2. Per eseguire la macro, fai clic sul pulsante Pulsante Esegui Esegui nell’editor VBA oppure premi F5. Si aprirà una finestra di dialogo che ti permette di selezionare l’intervallo di celle contenenti i risultati delle differenze orarie (inclusi quelli con l’errore)######).

La macro analizzerà automaticamente l’intervallo selezionato. Per ogni cella contenente un valore orario negativo (che normalmente verrebbe visualizzato come)######), la cella verrà impostata in formato testo e il valore convertito in un formato leggibile, ad esempio «-2:05». I valori orari positivi rimarranno invariati. Per ripristinare il formato orario normale, dovrai recuperare i valori originali delle celle oppure utilizzare un’azione di annullamento o ripristino.

Risoluzione problemi e ulteriori suggerimenti:

  • Se si seleziona un intervallo privo di differenze temporali (ad esempio, celle vuote o valori non orari), la macro li ignora in modo sicuro.
  • Se non viene selezionata alcuna cella, la macro richiederà di specificare un intervallo e non modificherà altri dati.
  • Controlla sempre la formattazione dopo l’esecuzione: le celle interessate sono ora in formato testo, quindi i calcoli orari originali non funzioneranno finché non verranno ripristinati.
  • Per estendere o adattare la macro ad altri formati di visualizzazione o a strutture più complesse di ore, minuti e secondi, modifica la sezione Format(Abs(Cell.Value), "h:mm") in base alle tue esigenze.

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