Come si formatta una data di Excel per rappresentare> 31 giorni con ore, minuti e secondi


4

Supponiamo che A1 contenga un valore che è il numero di giorni di durata. Esempio:

57.121875

Quel numero rappresenta il numero di giorni.

Vorrei usare un formato Excel che alla fine lo fa apparire così:

57.02:55:30

cioè 57 giorni, 2 ore, 55 minuti e 30 secondi.

Ora, se dovessi semplicemente interpretare il numero come un valore DateTime e usare un formato testo come: m / d / yy hh: mm: ss

Quindi Excel lo visualizzerà come:

2/26/00 02:55:30

Poiché i valori DateTime di Excel internamente sono numericamente il numero di giorni dall'inizio del secolo (Data zero), questo ha senso.

Quindi, per ottenere il numero di giorni da quella data e l'inizio del secolo, posso usare la formula:

=DATEDIF(0, A1, "D")

che mi darebbe 57

E quindi posso costruire ulteriormente ciò che alla fine voglio usando una formula:

=TEXT(DATEDIF(0, A1, "D"),"0")&"."&TEXT(A1,"hh:mm:ss")

E otterrò quello che voglio, vale a dire:

57.02:55:30

Il problema è che questa è una formula, non è un testo in formato. Quella formula costruisce effettivamente il valore e produce testo.

I would like to know if there's a way to do this as a number format only.

Il motivo è perché vorrei usarlo come una colonna calcolata in Excel e quindi nelle tabelle pivot e non voglio perderne il numerico in modo che possa essere ulteriormente operato. E voglio farlo senza un campo aggiuntivo.


Hai trovato una risposta a questo? Sono nella stessa situazione. Devo formattarlo mostrando i giorni totali, ma termina al 31
Thanasis Ioannidis il

Thanasis, non credo che ci sia un modo per farlo.
zumalifeguard,

Risposte:


0

Usa il formato personalizzato 'dd.HH: MM: SS'


In realtà, "dd.HH: MM: SS"; l'OP vuole un periodo dopo il numero di giorni.
G-Man,

+1 perché penso che questa sia la soluzione più vicina ma funzionerà correttamente solo per periodi inferiori a un mese.
Mike Fitzpatrick,

meno di 32 per l'esattezza, è ancora il 17 gennaio
confermare il

Non posso accettare la risposta. La parte prima del periodo può essere un numero elevato. Non vedo come posso introdurre numeri errati nel rapporto facendo questo. Mi dispiace molto.
zumalifeguard,

1
OK, non devi accettare la risposta se non risolve il tuo problema. Ma dovresti Editrispondere per descrivere l'altro tuo problema con un esempio, il tuo 17.121875 funziona bene con la mia risposta, mentre 57 .121875 no
confermare il

-1

Un po 'come la prima risposta, ma calcolo i giorni (formula int), uso concatenato (&) uso il separatore di punti, quindi converto la parte decimale in un tempo.

=INT(A1)&"."&TEXT(A1,"hh:mm:ss")

1
Estratto dalla domanda: "Il problema è che questa è una formula, non è un formato. Quella formula effettivamente costruisce il valore e produce testo. Vorrei sapere se c'è un modo per farlo solo come formato numerico ."
fixer1234,
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.