De forma predeterminada, la fecha y la hora se guardan como números / decimales en Excel. Pero a menudo lo ve en diferentes formatos debido a la forma en que se formatearon las celdas.
Por ejemplo, en el siguiente ejemplo, el valor en la columna A y B es el mismo, pero se muestran de manera diferente debido al formato.
Y una de las cosas que muchas personas necesitan en Excel es convertir el tiempo a decimal (como horas, minutos o segundos).
Por ejemplo, en lugar de tener la fecha y la hora como 01-01-2020 6:30 a. M., es posible que desee obtener:
- Número de horas como 6
- Número de minutos como 30
Afortunadamente, Excel tiene algunas fórmulas increíbles, puede convertir fácilmente el tiempo a valores decimales.
Cómo convertir el tiempo a números decimales en Excel
En este tutorial, le mostraré algunos ejemplos de conversión de tiempo a decimal usando fórmulas (es decir, conversión de tiempo a horas, minutos y segundos).
Hay varias formas de convertir el tiempo a decimal en Excel:
- El uso de operaciones aritméticas es la forma más fácil de convertir el tiempo en números decimales. Por ejemplo:
- Para convertir el tiempo en horas, multiplique el valor del tiempo por 24
- Para convertir el tiempo en minutos, multiplique el valor del tiempo por 24*60
- Para convertir el tiempo en segundos, multiplique el valor del tiempo con 24*60*60
- También puede utilizar fórmulas integradas de Excel como CONVERTIR o HORA / MINUTO / SEGUNDO
En las secciones que siguen, le mostraré ejemplos de cómo convertir el tiempo de Excel a valores decimales usando estos métodos.
¡Entonces empecemos!
Convertir tiempo en horas en Excel
En esta sección, cubro tres formas diferentes de convertir el tiempo en horas en Excel.
Usando la multiplicación simple para obtener el valor de la hora
Suponga que tiene el tiempo en una celda como 6:00 p.m. (en la celda A2) y desea convertirlo en horas.
Simplemente puede multiplicarlo por 24 y le dará cuántas horas han transcurrido hasta ese momento.
= A2 * 24
Esto funciona debido al hecho de que Excel almacena fechas y horas como números. Un día completo (24 horas) se almacena como 1 en Excel. Esto significa que cada hora se almacena como 1/24.
Entonces, mientras ve el valor 6:00 PM, en el backend, se almacena como el valor 0.75 (lo que indica que ya han pasado 18 horas de las 24 horas). Entonces, cuando lo multiplica por 24, le da la cantidad de horas que han pasado.
En caso de que tenga un valor como 6:32 p.m., el uso de la fórmula anterior le dará el resultado como 18.53 (donde la parte de minutos / segundos se muestra en decimales y las horas completas / completas como números enteros). En este ejemplo, el valor numérico de 32 minutos en Excel sería 0,53 horas.
Nota: En caso de que obtenga el valor de la hora que tiene los decimales (como 18,53), asegúrese de haberlo formateado para mostrar también los decimales. En caso de que no lo haya hecho, es posible que vea el resultado como 19, ya que Excel le muestra el valor entero redondeado. Sin embargo, esto no cambiaría el valor de la celda, que seguirá siendo 18,53.En caso de que solo desee el valor de la hora completa / completa e ignore la parte de los minutos, use la fórmula siguiente usando INT.
= INT (A2 * 24)
INT solo te da la parte entera y no tienes que preocuparte por minutos adicionales.
Uso de funciones de Excel (HORA, MINUTO y SEGUNDO)
Si no le gusta el método de multiplicación manual, otra forma realmente fácil de convertir el tiempo en horas es utilizando las funciones integradas relacionadas con el tiempo (HORA, MINUTO y SEGUNDO)
Suponga que tiene los tiempos que se muestran a continuación y desea saber cuántas horas han transcurrido en el día.
A continuación se muestra la fórmula para convertir el tiempo en horas.
= HORA (A2) + MINUTO (A2) / 60 + SEGUNDO (A2) / (60 * 60)
La función HORA simplemente devuelve el número de horas que han transcurrido en el tiempo dado, al igual que la función MINUTO y SEGUNDO.
Pero como necesitamos el valor final en horas, necesitamos dividir el valor de los minutos entre 60 (para convertirlo en horas) y el segundo valor entre 60 * 60 (nuevamente para convertirlo en horas).
Usando la función de conversión
Otro método realmente fácil (probablemente el más fácil de los tres) es usar la función CONVERT.
Esta función toma un valor numérico (que sería el tiempo en este caso) y lo puede convertir en horas (o minutos / segundos).
A continuación se muestra la fórmula que convertirá el tiempo en horas:
= CONVERTIR (A2, "día", "h")
El segundo argumento es indicar la función del formato de datos existente y el tercer argumento es el formato al que desea convertir.
Nota: A veces, los resultados pueden verse diferentes de lo esperado. Esto podría deberse al formato de celda que puede mostrar el resultado en un formato de fecha en lugar de formato decimal. Puede cambiar esto fácilmente yendo a la pestaña Inicio y configurando el formato en el menú desplegable de formato (está en el grupo Número)En la práctica, es más probable que obtengas la fecha y la hora juntas (en lugar de solo la hora, como he mostrado en los ejemplos anteriores). Aún puede usar los métodos que se muestran arriba, pero primero debe dividir el valor de fecha y hora y luego usar los métodos que se muestran arriba solo en la parte de tiempo. Más adelante en este tutorial, también cubriré dos métodos para separar la fecha y la hora en Excel usando fórmulas.
También puede utilizar estos mismos métodos descritos anteriormente para convertir el tiempo en minutos y segundos.
También echemos un vistazo rápido a esos ejemplos.
Convertir tiempo a minutos en Excel
En esta sección, cubro tres formas diferentes de convertir el tiempo en minutos en Excel.
Usando la multiplicación simple para obtener el valor de un minuto
En un día, hay 1440 minutos (24 * 60).
Entonces, para convertir el tiempo en minutos, simplemente puede multiplicar el valor de tiempo por 1440.
Suponga que tiene el tiempo en una celda como 6:00 p.m. (en la celda A2) y desea convertirlo en minutos.
A continuación se muestra la fórmula para hacer esto:
= A2 * 1440
Esto le dará la cantidad total de minutos que han transcurrido ese día en el tiempo especificado.
Nota: Recuerde que en caso de que también tenga segundos en el tiempo, estos se convertirán en minutos y se mostrarán como la parte decimal. Para que estos sean visibles en el resultado, debe formatear las celdas resultantes para mostrar resultados hasta 2/3 lugares decimales.En caso de que solo desee el valor de los minutos e ignore la parte de los segundos, use la fórmula siguiente usando INT.
= INT (A2 * 1440)
Uso de funciones de Excel (HORA, MINUTO y SEGUNDO)
Al igual que usamos estas funciones para obtener el valor de la hora, también puede usarlas para convertir el tiempo en minutos.
A continuación se muestra la fórmula que convertirá el tiempo en minutos usando estas funciones:
= HORA (A2) * 60 + MINUTO (A2) + SEGUNDO (A2) / 60
Dado que el objetivo aquí es obtener todas las partes en minutos (horas, minutos y segundos), multiplicamos 60 por horas para obtener el valor de los minutos y dividimos los segundos por 60 para obtener el valor de los minutos.
Usando la función de conversión
Nuevamente, definitivamente la forma más fácil de convertir el tiempo en minutos es usando la fórmula de conversión.
La siguiente fórmula toma el valor de tiempo y lo convierte en minutos;
= CONVERTIR (A2, "día", "mn")
El segundo argumento le dice a la función que el valor en la celda A2 está en formato de día y el tercer argumento ("mn") le dice que lo convierta en minutos.
Convertir tiempo a segundos en Excel
En esta sección, cubro tres formas diferentes de convertir el tiempo en segundos en Excel.
Uso de la multiplicación simple para obtener el valor en segundos
En un día, hay 86400 segundos (24 * 60 * 60).
Entonces, para convertir el tiempo en segundos, simplemente puede multiplicar el valor de tiempo por 86400.
Suponga que tiene el tiempo en una celda como 6:32:30 p.m. (en la celda A2) y desea convertirlo en segundos.
A continuación se muestra la fórmula para hacer esto:
= A2 * 86400
Esto le dará el número total de segundos que han transcurrido ese día en el tiempo especificado.
Uso de funciones de Excel (HORA, MINUTO y SEGUNDO)
A continuación se muestra la fórmula que convertirá el tiempo en minutos usando estas funciones:
= HORA (A2) * 60 * 60 + MINUTO (A2) * 60 + SEGUNDO (A2)
Dado que el objetivo aquí es obtener todas las partes (horas, minutos y segundos) en segundos, multiplicamos 60 * 60 por horas para obtener el valor de los segundos y multiplicamos los minutos por 60 para obtener el valor de los segundos.
Dividir fecha y hora y luego convertir la hora en decimal
Hasta ahora, hemos visto ejemplos en los que solo tenemos el tiempo y queríamos convertir ese tiempo en horas, minutos o segundos.
Pero, ¿y si tienes la fecha además de la hora?
En ese caso, no puede utilizar los métodos anteriores directamente. Primero tendrá que dividir la fecha y la hora y luego convertir la hora a decimales.
Dado que la fecha y la hora se almacenan como números en Excel, es más fácil separarlos.
Un día completo se almacena como un número entero y la parte de tiempo se almacena como un valor decimal. Entonces, si desea separar la fecha y la hora, simplemente necesita separar la parte entera y la parte decimal.
Echemos un vistazo a un par de formas realmente sencillas de dividir la fecha y la hora en Excel.
Dividir fecha y hora usando la fórmula INT
Suponga que tiene el conjunto de datos como se muestra a continuación y desea dividir la fecha y la hora.
Para hacer esto, ingrese la siguiente fórmula en la celda B2:
= A2-INT (A2)
La fórmula anterior elimina la parte entera y le da la parte decimal de la fecha.
Ahora puede usar cualquiera de los tres métodos descritos anteriormente (usando la multiplicación aritmética, usando la fórmula HORA / MINUTO / SEGUNDO, o usando la fórmula CONVERTIR) para convertir el tiempo a decimal.
Dividir fecha y hora usando la fórmula MOD
Otra forma de hacer esto puede ser usando la función MOD.
Suponga que tiene el conjunto de datos como se muestra a continuación y desea dividir la fecha y la hora.
Para hacer esto, ingrese la siguiente fórmula en la celda B2:
= MOD (A2,1)
Esto le daría la parte decimal de inmediato y luego puede usar cualquiera de los tres métodos descritos anteriormente para convertir el tiempo en números decimales (horas, minutos o segundos).