Convertir valor de texto a valor de tiempo en excel


9

Estoy tratando de convertir texto a tiempo. Básicamente copio y pego el tiempo total de los empleados, pero se pega como valor de texto y luego para agregar el tiempo tengo que convertirlo en tiempo y tengo que presionar F2 en cada celda (MUCHAS CELDAS PARA MUCHOS EMPLEADOS) y esto realmente agrega tiempo para obtener la nómina. ¿Conoces alguna función que pueda hacer para convertir el valor de texto en valor de tiempo más rápido?

Respuestas:


5

Cuando ha pegado datos de una fuente externa (p. Ej., Las páginas web son horribles para esto) en una hoja de trabajo y los números, las fechas y / o las horas aparecen como representaciones textuales en lugar de números, fechas y / o horas reales, generalmente el método más rápido es seleccione la columna y elija Datos ► Texto a columnas ► Ancho fijo ► Finalizar. Esto obliga a Excel a reevaluar los valores de texto y debería revertir los pseudo-números a sus valores numéricos verdaderos.

Si esto ocurre con fórmulas pegadas en celdas formateadas como texto o personalizadas, primero configure la columna en un formato General , luego use Ctrl + H para Buscar qué: = y Reemplazar con: = y nuevamente Excel reevaluará el contenido de cada celda, reemplazando el texto que parece una fórmula con una fórmula operativa.

Una circunstancia particular que podría ser digna de mención en un sentido general es el uso del carácter de espacio sin ruptura (ASCII 160 o 0 × A0) común en las páginas web para que las celdas de la tabla de fechas y fechas no se ajusten a una segunda línea. Si tiene lo que parece ser un espacio del que simplemente no puede deshacerse, use Ctrl + H para reemplazar los espacios que no se rompen con espacios convencionales (o nada). Se puede generar un espacio sin interrupciones en un teclado manteniendo presionada una de las Altteclas mientras toca 0 · 1 · 6 · 0 en el teclado numérico (con Num Lock activado) y luego soltando la Alttecla.


¡¡¡Increíble!!! ¡Me encanta! ¡Me hizo la vida muchísimo más fácil!
Jessica

7

Si tiene un valor de texto como 8:00en, por ejemplo, celda J42, coloque

=TIMEVALUE(J42)

en la celda K42y obtendrá un valor de fecha / hora de Excel de ocho horas. Se mostrará 0.33333333de forma predeterminada (porque 8 horas es ⅓ de un día), pero puede formatearlo para que se muestre como un valor de tiempo. Y, según sus necesidades, es posible que desee copiar la columna Ky pegar los valores sobre la columna J, para deshacerse de los valores de texto y conservar solo los valores de fecha / hora.

TIMEVALUE()no maneja valores negativos. Si existe la posibilidad de que sus datos incluyan tiempos negativos, como -8:00(tal vez porque tiene correcciones de la hoja de tiempo u otros ajustes a los datos ingresados ​​previamente), necesita una fórmula que maneje -explícitamente:

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

¿Qué pasa con el tiempo negativo como -0:30formateado[h]:00
Pierre

@Pierre: Esa es una pregunta / observación interesante. (1) La pregunta es sobre las hojas de tiempo de los empleados y la nómina, por lo que parece poco probable que Jessica tenga valores negativos (a menos que sean correcciones para los datos ingresados ​​previamente). Pero no lo usaré como escudo; Estoy de acuerdo en que sería bueno tener una respuesta que maneje cualquier aporte razonable. (2) Para el registro, ninguna de las otras respuestas admite valores negativos tampoco. (3) De hecho, si escribe -0:30en una celda, no funciona (aunque, algo sorprendente, -"0:30"sí lo hace). … (Continúa)
G-Man dice 'Reincorporar a Monica' el

(Cont.) ... (4) Además, su pregunta parece estar basada en una premisa falsa: en Excel 2013, incluso si entro -"0:30"o =-1/48en una celda, no puedo hacer que se muestre como -0:30: el formato personalizado [h]:00no funciona para yo. (5) Si usted está haciendo esta pregunta en serio, entonces la respuesta es una fórmula que se encarga de la -explícita: =IF(LEFT(J42,1)="-", -TIMEVALUE(RIGHT(J42,LEN(J42)-1)), TIMEVALUE(J42)). No lo he probado exhaustivamente; adelante y notifícame si encuentras un caso donde falla.
G-Man dice 'Restablece a Monica' el

2

Por un tiempo como 11:42:47.294puedes usar esta fórmula:

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

1

También puede combinar las funciones Substitue y TimeValue para eliminar los espacios adicionales y / u otros caracteres y dejarlo con un tiempo con el formato adecuado.

EX

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

eliminará un espacio final y 'PST' para que la función TimeValue pueda funcionar en la celda A1 que contiene "11:58 AM PST"


Esto podría no ser realmente relevante para esta pregunta (es decir, para Jessica, quien hizo esta pregunta). La pregunta es sobre las hojas de tiempo de los empleados y la nómina. En mi experiencia limitada, las hojas de tiempo contienen duraciones de tiempo y no instantes de tiempo . Por ejemplo, si una persona trabajaba de 9:00 a.m. a 5:00 p.m. (en alguna zona horaria), la hoja de horas solo mostraría “8:00” ( duración de ocho horas entre las 9 y las 5, lo que equivale a la diferencia 17: 00−9: 00). Pero supongo que este paso adicional podría ser de alguna ayuda para alguien más que encuentre esta pregunta como resultado de una búsqueda.
G-Man dice 'Restablece a Monica' el

0

En lugar de todo eso, intente resaltar toda la columna. Luego haga clic en Texto a columnas. Suena extraño, lo sé. Luego solo haga clic en Finalizar. Convierte mágicamente la hora o las fechas como una hora o fecha normal ... versus texto.


3
Le sugiero que lea la respuesta aceptada antes de responder la pregunta. Es lo mismo que has mencionado. No veo ningún valor agregado debido a su respuesta
Prasanna

0

Si no hay una fórmula (el valor de tiempo no está precedido por un signo igual) también puede utilizar la primera solución de buscar / reemplazar, pero encuentre: AM y reemplace: AM, luego encuentre: PM y reemplace: PM.

Esto obligará a Excel a reevaluar los valores de texto a valores de tiempo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.