Converti il ​​valore del testo in valore temporale in Excel


9

Sto cercando di convertire il testo in tempo. Fondamentalmente copio e incolla il tempo totale dei dipendenti ma incolla come valore di testo e quindi per aggiungere il tempo devo convertirlo in tempo e devo premere F2 in ogni cella (MOLTE CELLE PER MOLTI DIPENDENTI) e questo aggiunge davvero tempo per ottenere il libro paga. Conosci qualche funzione che posso fare per convertire più velocemente dal valore del testo al valore temporale?

Risposte:


5

Quando hai incollato dati da una fonte esterna (ad esempio le pagine Web sono orribili per questo) in un foglio di lavoro e numeri, date e / o orari arrivano come rappresentazioni testuali piuttosto che numeri reali, date e / o orari di solito il metodo più veloce è quello di selezionare la colonna e selezionare Dati ► Testo in colonne ► Larghezza fissa ► Fine. Questo costringe Excel a rivalutare i valori del testo e dovrebbe riportare gli pseudo-numeri nei loro veri valori numerici.

Se ciò si verifica con formule incollate in celle formattate come testo o personalizzate, imposta prima la colonna su un formato Generale , quindi usa Ctrl + H per trovare cosa: = e Sostituisci con: = e di nuovo Excel rivaluterà il contenuto di ogni cella, sostituendo il testo che sembra una formula con una formula operativa.

Una circostanza particolare che potrebbe essere degna di nota in senso generale è l'uso del carattere di spazio non-break (ASCII 160 o 0 × A0) comune nelle pagine Web in modo che le celle della tabella dei periodi di tempo non passino a una seconda riga. Se hai quello che sembra uno spazio di cui semplicemente non puoi sbarazzarti, usa Ctrl + H per sostituire gli spazi non interrompibili con spazi convenzionali (o niente). Uno spazio non-break può essere generato su una tastiera tenendo premuto uno dei Alttasti mentre si tocca 0 · 1 · 6 · 0 sul tastierino numerico (con Bloc Num attivato) quindi si rilascia il Alttasto.


Eccezionale!!! Lo adoro! Ha reso la mia vita davvero molto più semplice!
Jessica,

7

Se hai un valore di testo come 8:00in, ad esempio, cella J42, quindi inserisci

=TIMEVALUE(J42)

nella cella K42e otterrai un valore data / ora di Excel di otto ore. Verrà visualizzato come 0.33333333predefinito (perché 8 ore sono ⅓ di un giorno), ma è possibile formattarlo per visualizzarlo come valore temporale. E, a seconda delle tue esigenze, potresti voler copiare la colonna Ke incollare i valori sulla colonna J, in modo da sbarazzarti dei valori di testo e mantenere solo i valori di data / ora.

TIMEVALUE()non gestisce valori negativi. Se esiste la possibilità che i tuoi dati includano tempi negativi, come -8:00(forse perché hai correzioni del foglio presenze o altre rettifiche ai dati precedentemente inseriti), hai bisogno di una formula che gestisca -esplicitamente:

=IF(LEFT(J42,1)="-", -TIMEVALUE(RIGHT(J42,LEN(J42)-1)), TIMEVALUE(J42))

Che dire del tempo negativo come -0:30formulato con[h]:00
Pierre

@Pierre: Questa è una domanda / osservazione interessante. (1) La domanda riguarda i fogli di lavoro e le buste paga dei dipendenti, quindi sembra improbabile che Jessica abbia valori negativi (a meno che non siano correzioni di dati precedentemente inseriti). Ma non lo userò come scudo; Sono d'accordo che sarebbe bello avere una risposta che gestisca qualsiasi input ragionevole. (2) Per la cronaca, nessuna delle altre risposte supporta valori negativi. (3) In effetti, se digiti -0:30in una cella, non funziona (anche se, in qualche modo sorprendentemente, -"0:30"funziona). ... (proseguendo)
G-Man dice "Ripristina Monica" l'

(Continua) ... (4) Inoltre, la tua domanda sembra essere basata su una premessa errata: in Excel 2013, anche se entro -"0:30"o =-1/48in una cella, non riesco a visualizzarlo come -0:30- il formato personalizzato [h]:00non funziona per me. (5) Se stai chiedendo sul serio questa domanda, allora la risposta è una formula che gestisce le -esplicitamente: =IF(LEFT(J42,1)="-", -TIMEVALUE(RIGHT(J42,LEN(J42)-1)), TIMEVALUE(J42)). Non l'ho provato esaurientemente; vai avanti e avvisami se trovi un caso in cui fallisce.
G-Man dice "Ripristina Monica" l'

2

Per un tempo come 11:42:47.294questo puoi usare questa formula:

=TIME(MID(B13,SEARCH(":",B13,1)-2,2),MID(B13,SEARCH(":",B13,6)-2,2),MID(B13,SEARCH(":",B13,6)+1,6))

1

È inoltre possibile combinare le funzioni di sostituzione e TimeValue per eliminare gli spazi extra e / o altri caratteri e lasciare un tempo formattato correttamente.

EX

=TIMEVALUE(SUBSTITUTE(A1," PST","")) 

eliminerà uno spazio finale e 'PST' in modo che la funzione TimeValue possa funzionare sulla cella A1 che contiene "11:58 AM PST"


Questo potrebbe non essere rilevante per questa domanda (cioè per Jessica, che ha posto questa domanda). La domanda riguarda fogli di lavoro e buste paga dei dipendenti. Nella mia esperienza limitata, i fogli presenze contengono periodi di tempo e non istanti di tempo . Ad esempio, se una persona lavorava dalle 9:00 alle 17:00 (in alcuni fusi orari), il foglio orario mostrerebbe solo “8:00” (otto ore di durata tra 9 e 5, che equivale alla differenza 17: 00-9: 00). Ma suppongo che questo ulteriore passaggio possa essere di qualche aiuto per qualcun altro che trova questa domanda a seguito di una ricerca.
G-Man dice "Ripristina Monica" l'

0

Invece di tutto ciò, prova a evidenziare l'intera colonna. Quindi fare clic su Testo in colonne. Sembra strano, lo so. Quindi fai clic su Fine. Converte magicamente l'ora o le date come una normale ora o data ... rispetto al testo.


3
Ti suggerisco di leggere la risposta accettata prima di rispondere alla domanda. È lo stesso di quello che hai menzionato. Non vedo alcuna aggiunta di valore a causa della tua risposta
Prasanna,

0

Se non esiste una formula (il valore del tempo non è preceduto da un segno di uguale) puoi anche utilizzare la prima soluzione trova / sostituisci, ma trova: AM e sostituisci: AM, quindi trova: PM e sostituisci: PM.

Ciò costringerà Excel a rivalutare i valori del testo in valori temporali.

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.