Formattazione delle voci temporali in Excel 2010


0

Ho un foglio di calcolo Excel. In sostanza, sto cercando di utilizzare questo foglio di calcolo per scopi di monitoraggio del tempo. Ho le seguenti colonne:

Date (Formatted as a Date in Column A)
Start Time (Formatted as a Time in Column B)
End Time (Formatted as a Time in Column C)
Duration (Formatted as a Time in Column D with a formula of C# - B#)

Il calcolo della cella della durata sembra essere corretto. Tuttavia, voglio formattarlo in formato decimale arrotondato al decimo più vicino. Ad esempio, se il mio valore di Ora di inizio è 10:00 AM e il mio valore di Ora di fine è 11:06 AM, voglio che la Durata mostri 1.1.

Come posso formattare un valore Time come Decimale arrotondato al decimo più vicino?

Grazie!

Risposte:


0
  • Cambia il formato della colonna D in generale
  • Inserisci questa formula nella colonna D: =(C1-B1)*24

Il trucco è moltiplicarlo per 24


La parte più difficile è arrotondarla al decimo più vicino. Conosco solo una soluzione usando VBA.
Questo è un esempio per arrotondare a qualsiasi quarto d'ora

Private Function RoundMyTime(mytime As Date) As Date  
If Minute(mytime ) Mod 15 < 8 Then  
    RoundMyTime= DateAdd("n", -Minute(mytime ) Mod 15, mytime )  
Else  
    RoundMyTime= DateAdd("n", 15 - Minute(mytime ) Mod 15, mytime )  
End If  
End Function

Per arrotondare al decimo più vicino, basta impostare il formato su 1 solo decimale
mcalex,

La formattazione al primo decimale non influirà sul valore reale. Ma è importante se vuoi eccellere ulteriormente o copiare i valori. Da allora, non ho raccomandato questa soluzione :)
nixda,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.