Visualizza i minuti come H: MM


0

Ho una colonna con numeri interi che rappresentano un conteggio dei minuti (non un'ora reale del giorno, poiché può memorizzare valori maggiori di 24 ore e negativi) e voglio aggiungere una seconda colonna per visualizzarli come ore e minuti, ad esempio:

   A     B
---- -----
   5  0:05
  30  0:30
  60  1:00
  90  1:30
1440 24:00
1800 30:00
 -45 -0:45

Mi sono avvicinato abbastanza:

  1. Impostare la colonna B su =A1/(24*60).
  2. Applica [h]:mm;@formato personalizzato.

Ma i valori negativi vengono visualizzati come #########.

Qual è la parte che mi manca?


Il tempo negativo viene sempre visualizzato come "########". Visualizza i dati necessari come stringa, non come ora.
Akina,

Puoi anche modificare un'opzione del sistema di data in Excel cdn.extendoffice.com/images/stories/doc-excel/…
montonero

@Akina Come eseguo il cast per la stringa? O forse vuoi dire che mi è venuto in mente di usare un approccio completamente diverso e costruire tutto con funzioni stringa come la concatenazione?
Álvaro González, il

@montonero Ho letto i sistemi di data 1900 e 1904 e, anche se è possibile impostarlo a livello di foglio di lavoro, i potenziali effetti collaterali non valgono la pena per quello che è un semplice problema estetico.
Álvaro González,

Quindi la tua opzione è quella di lanciarla su una stringa come suggerito da @Akina. Questo articolo contiene una descrizione completa di entrambi i metodi extendoffice.com/documents/excel/…
montonero

Risposte:


1

Supponendo che i tuoi dati siano in J8, potresti utilizzare la seguente formula. Convertirà il tempo in una stringa e controllerà se è negativo e aggiungerà in primo piano il tempo negativo. Sfortunatamente per affrontarlo in futuro, dovrai riconvertire da una stringa di volta in volta e occuparti di portare il segno negativo.

=IF(J8<0,"-","")&TEXT(ABS(J8)/60/24,"[H]:MM")

Regola il riferimento della cella in base alle tue esigenze.

POC


0

Per completezza, ecco una combinazione del mio approccio originale e della risposta di Forward Ed che consente ai valori positivi di rimanere numerici (quelli negativi sono ancora testo, quindi vengono silenziosamente scartati dai calcoli):

  • Formula:

    =IF(A1<0, "-" &TEXT(ABS(A1)/60/24, "[H]:MM"), A1/60/24)
    
  • Stile cellulare:

    [h]:mm;@
    

Immagine dello schermo

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.