Conversione di numeri interi in formato ora e minuto


0

Ho dati estratti da un database in cui il formato dell'ora non ha un punto e virgola in mezzo. L'Esempio 0810 dovrebbe leggere come 8:10 e 1445 dovrebbe essere letto come 14:45. Voglio convertire quei dati in formato ora e minuto e dovrei eseguire un calcolo, ad es. ottenendo la differenza di tempo tra questi due dati. Hai bisogno di aiuto con la formula di formattazione corretta.


Non c'è motivo per cui questo dovrebbe essere un voto negativo =]
Tyson

Risposte:


1

Puoi usare Excel Funzioni SINISTRA e DESTRA per sezionare il testo in ore e minuti e quindi utilizzare Excel Funzione TIME per creare un oggetto "tempo" effettivo basato su quello.

assumendo testo il tempo previsto (0810, 1445, ecc.) è nella cella A1:

= TIME (LEFT (A1,2), RIGHT (A1,2), 0)

Nota: Doppio controllo il format dei dati originali è text, se il formato è impostato su general la formula sopra non funzionerà correttamente.

Questo produrrà un tempo in base al formato orario predefinito del pannello di controllo di Windows sul pannello di controllo. (negli USA, probabile h: mm AM / PM). Se è necessario in 24 ore, formattare le celle che contengono la formula per utilizzare un formato personalizzato impostato su "hh: mm".

La migliore pratica se si dispone di un'intera colonna di dati da convertire sarebbe aggiungere una nuova colonna vuota alla destra dei dati, assicurarsi che il formato della colonna originale sia text, usa la formula sopra nella nuova colonna e nascondi la colonna originale.


Ho pensato all'editing, ma non sono sicuro che il modo migliore per aggiungere in modo efficiente quell'OP debba inserire la formula in un'altra cella come B1. Vorrei inserire una colonna vuota, utilizzare questa formula lì e quindi nascondere la colonna originale. (Ho scritto una risposta come questa non molto tempo fa e l'OP ha cercato di usare la formula nella colonna contenente i dati).
Tyson

Sentiti libero di modificarlo, più informazioni sono e meglio è. Ho pensato che l'OP avesse competenze di base in Excel. ;)
Ƭᴇcʜιᴇ007

L'ho fatto anche quando ho scritto la mia risposta =] Se nessuno lo ha ancora fatto quando scendo dal conf call che sto partecipando, prenderò una pugnalata.
Tyson

0

Devi impostare un formato di cella personalizzato:

  1. Evidenzia le celle da formattare
  2. Fare clic con il tasto destro e selezionare Format cells...
  3. Selezionare Custom nella parte inferiore della scheda di formattazione della cella
  4. Nel campo immettere un tipo di formato personalizzato 00\:00
  5. Clic OK

Fonte: http://datapigtechnologies.com/blog/index.php/121/comment-page-1/


Questo potrebbe funzionare. Potrebbe anche produrre rifiuti. Dipende da ciò che Excel pensava che il tipo di dati fosse prima della creazione del formato personalizzato.
Tyson

Convertire la colonna in testo o in generale per prima cosa dovrebbe aggirarlo, ma non ho provato. Il problema si presenta quando excel assume all'importazione che la stringa è un momento in cui è davvero una data o una data in cui è davvero un momento.
Tyson

Ho riprodotto ... impostando la colonna su text prima assicurerà che funzioni come previsto.
Tyson
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.