Cómo calcular diferencias entre horas en Google Sheets

En este tutorial vamos a aprender a calcular diferencias entre horas en Google Sheets, una habilidad súper útil para llevar el control de horas trabajadas, especialmente si eres freelance, trabajas por horas o necesitas facturar según el tiempo invertido. Veremos cómo manejar diferencias que cruzan días, cómo convertir esas diferencias en horas o minutos, y cómo evitar errores comunes al trabajar con formatos de tiempo en Sheets. Al final, tendrás las herramientas para crear tus propias tablas de control de horas de entrada y salida, ¡y mucho más!

Cómo calcular diferencias entre horas en Google Sheets

Lo primero que debes saber es que en Google Sheets las horas no se manejan como números simples, sino como una fracción del día. Es decir, un día completo es 1, y cada hora es una parte de ese día (por ejemplo, 6 de la mañana es 0.25 porque es un cuarto del día). Esto es clave para entender por qué a veces al restar horas obtienes números decimales que no parecen tener sentido.

Ejemplo básico: diferencia entre dos horas en el mismo día

Supongamos que empiezas a trabajar a las 8:00 AM y terminas a las 10:30 AM. Si restas directamente la hora inicial a la hora final, Google Sheets te devuelve un número decimal que representa la fracción del día que pasó entre esas horas.

Hora inicioHora finalDiferencia (decimal)
08:0010:30=B2-A2 (0.10417)

Este número decimal (0.10417) representa 2.5 horas, porque 2.5 horas es aproximadamente 10.4% de un día completo.

Convertir la diferencia en horas y minutos

Para que esta diferencia sea más útil y legible, puedes convertir este decimal a horas o minutos multiplicando por 24 (horas en un día) o por 24 y luego por 60 (para minutos). Aquí te dejo las fórmulas:

= (B2 - A2) * 24  // convierte a horas
= (B2 - A2) * 24 * 60  // convierte a minutos

Por ejemplo, si la diferencia es 0.10417, multiplicando por 24 te dará 2.5 horas, y multiplicando por 24 y luego por 60 te dará 150 minutos.

Separar horas y minutos en valores distintos

Si quieres mostrar las horas y minutos por separado, por ejemplo 2 horas y 30 minutos, puedes usar las funciones REDONDEAR.MENOS para obtener las horas completas y RESIDUO para obtener los minutos restantes:

// Horas completas
=REDONDEAR.MENOS((B2 - A2) * 24; 0)

// Minutos restantes
=RESIDUO((B2 - A2) * 24 * 60; 60)

Esto te permite tener un control más claro y presentar la información en formatos como «2 horas y 30 minutos».

Calcular diferencias que cruzan la medianoche

Un caso común es cuando empiezas a trabajar en la noche y terminas al día siguiente, por ejemplo, inicias a las 10:00 PM y terminas a la 1:00 AM. Si simplemente restas las horas sin considerar la fecha, obtendrás un resultado negativo o incorrecto.

Para manejar esto, podemos usar una fórmula condicional que detecta si la hora final es menor que la hora inicial, y en ese caso suma 24 horas para compensar el paso al día siguiente:

=SI(B2 < A2; (B2 + 1) - A2; B2 - A2)

En esta fórmula, sumamos 1 a la hora final (que representa un día completo en formato decimal) para que la diferencia sea correcta. Luego, puedes multiplicar el resultado por 24 para obtener las horas trabajadas.

Trabajar con fechas y horas completas

Si quieres manejar casos más complejos donde trabajas varios días seguidos, lo ideal es incluir la fecha junto con la hora en tus celdas. Por ejemplo:

Fecha y hora inicioFecha y hora final
24/06/2024 15:0025/06/2024 01:00

Al restar estas dos celdas, Google Sheets calculará automáticamente la diferencia en días y horas, y solo tendrás que convertir el resultado a horas o minutos como vimos antes.

Conclusión

En resumen, para calcular diferencias entre horas en Google Sheets debes recordar que las horas se manejan como fracciones de un día, por lo que:

  • Restar horas te da un decimal que representa la fracción del día.
  • Multiplicar por 24 convierte esa fracción a horas.
  • Multiplicar por 24 y luego por 60 convierte a minutos.
  • Para mostrar horas y minutos por separado, usa REDONDEAR.MENOS y RESIDUO.
  • Si la diferencia cruza la medianoche, usa una fórmula condicional para ajustar la resta sumando un día.
  • Para casos más complejos, incluye fecha y hora completa para facilitar el cálculo.

Con estas técnicas podrás crear fácilmente hojas de cálculo para controlar horas trabajadas, calcular pagos por hora y mucho más. Si quieres profundizar en cómo construir tablas de horas trabajadas o automatizar estos procesos, déjamelo saber para hacer un tutorial más avanzado.

Si quieres aprender a usar Google Forms y Google Sheets desde cero, te invito a tomar un curso gratis de 2 horas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

JuanSGuzman
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.