Cómo usar las fechas y horas en Excel
En este artículo paso a paso se describe cómo utilizar las funciones integradas de fecha y hora en Microsoft Excel para realizar cálculos complejos con fechas y horas.
Excel almacena todas las fechas como enteros y todas las horas como fracciones decimales. Con este sistema, Excel puede sumar, restar o comparar fechas y horas como cualquier otro número, y todas las fechas se manipulan utilizando este sistema.
En este sistema, el número de serie 1 representa 1/1/1900 12:00:00 a.m. Las horas se almacenan como números decimales entre ,0 y ,99999, donde ,0 es 00:00:00 y ,99999 es 23:59:59. Los enteros de fecha y las fracciones decimales de hora pueden combinarse para crear números que tengan una parte decimal y una parte entera. Por ejemplo, el número 32331,06 representa la fecha 7/7/1988 y la hora 1:26:24 a.m.
Para ayudarle a realizar cálculos complejos con fechas y horas, Excel incluye numerosas funciones integradas de fecha y hora.
La función HOY() y la función AHORA()
La función HOY devuelve el número de serie de la fecha de hoy basándose en el reloj del sistema y no incluye la hora. La función AHORA devuelve el número de serie de la fecha de hoy e incluye la hora.
Cómo se ordenan las fechas según el número de serie
En Excel, las fechas se ordenan según el número de serie de la fecha, no el del número mostrado. Por tanto, cuando ordene fechas en Excel quizás no reciba los resultados esperados.
Por ejemplo, si ordena una serie de fechas que se muestran con el formato de fecha mmmm (por lo que solo se muestra el mes), los meses no se ordenan alfabéticamente. En su lugar, las fechas se ordenan según su número de serie de fecha subyacente.
Cómo se comparan fechas según el número de serie
Puesto que en las comparaciones de fechas y horas también se utilizan números de serie, los resultados reales pueden ser distintos de lo que espera (según los valores mostrados).
Por ejemplo, cuando utiliza la función AHORA para comparar una fecha con la fecha actual, como en la fórmula
=SI(AHORA()=FECHANUMERO("1/10/92"),VERDADERO,FALSO)
la fórmula devuelve FALSO aunque la fecha actual sea 1/10/92; devuelve VERDADERO solo cuando la fecha sea 1/10/92 12:00:00 a.m. Si va a comparar dos
fechas en una fórmula y no necesita que se incluya la hora en el resultado, puede evitar este comportamiento si utiliza en su lugar la función HOY:
=SI(HOY()=FECHANUMERO("1/10/92"),VERDADERO,FALSO)
Cómo trabajar con fórmulas de fecha
Cómo averiguar el número de días que hay entre hoy y una fecha futura
Para averiguar el número de días que hay entre ahora y una fecha futura, utilice la fórmula siguiente
="dd/mm/aa"-AHORA()
donde "dd/mm/aa" es la fecha futura. Utilice el formato General para dar formato a la celda que contiene la fórmula.
Cómo averiguar el número de días, meses y años que hay entre dos fechas
Para calcular el número de días, meses y años que hay entre dos fechas, donde las fechas inicial y final se introducen en las celdas A1 y A2 respectivamente, siga estos pasos:
1. Cree un libro
Nuevo.
2. Haga clic en
Libro en blanco3. Escriba los datos siguientes en el libro:
A1:25/03/94A2: 05/01/98
Escriba la fórmula siguiente en la celda D1:
=AÑO(A2)-AÑO(A1)-SI(O(MES(A2)<MES(A1),Y(MES(A2)=MES(A1), DIA(A2)<DIA(A1))),1,0)&" años, "&MES(A2)-MES(A1)+SI(Y(MES(A2) <=MES(A1),DIA(A2)<DIA(A1)),11,SI(Y(MES(A2)<MES(A1),DIA(A2) >=DIA(A1)),12,SI(Y(MES(A2)>MES(A1),DIA(A2)<DIA1)),-1)))&" meses, "&A2-FECHA(AÑO(A2),MES(A2)-SI(DIA(A2)<DIA(A1),1,0),DIA(A1))&" días"
Nota: si copia y pega esta fórmula, asegúrese de que no hay ningún salto de línea. Si hay saltos de línea, la fórmula no funcionará.
4. Si escribió la fórmula correctamente, la celda D1 mostrará lo siguiente:
Desglose de fórmula adicional para días, meses y años
Esta fórmula también se puede desglosar en segmentos individuales de días, meses y años de la manera siguiente.
Nota: si copia y pega estas fórmulas, asegúrese de que no haya saltos de línea ya que, de lo contrario, las fórmulas no funcionarán.
Segmento de tiempo Fórmula
------------------------------------------------------------------------
El número restante de =A2-FECHA(AÑO(A2),MES(A2)-
días entre dos fechas, SI(DIA(A2)<DIA(A1),1,0),DIA(A1))&"días"
omitiendo años y meses
El número restante de =MES(A2)- MES(A1)+SI(Y(MES(A2)
meses entre dos fechas, <=MES(A1), DIA(A2)<DIA(A1)),11,
omitiendo años y días SI(Y(MES(A2)<MES(A1),DIA(A2)>=
DIA(A1)),12,SI(Y(MES(A2)>MES(A1),
DIA(A2)<DIA(A1)),-1)))&" meses"
El número de años =AÑO(A2)-AÑO(A1)-SI(O(MES(A2)<
entre dos fechas MES(A1),Y(MES(A2)=MES(A1),
DIA(A2)<DIA(A1))),1,0)&" años"
Nota: en las fórmulas anteriores, & "días" & "meses" y & "años" son opcionales. Le permiten distinguir los resultados como días, meses y años.
Cómo averiguar el número de días de la semana que hay entre dos fechas
Para averiguar el número de días de la semana que hay entre dos fechas, donde las fechas inicial y final se escriben en las celdas A1 y A2 respectivamente, siga estos pasos:
1. Cree un libro Nuevo.
2. Haga clic en Libro en blanco.
3. Escriba los datos siguientes en el libro:
A1: 03/25/94 A2: 05/01/98
4. En la celda D1, escriba la fórmula siguiente:
=DIAS.LAB(A1,A2)"1071" aparece como resultado en la celda D1.
Nota: si ve el resultado #NOMBRE, haga clic en Complementos en el menú Herramientas de Excel 2003. Haga clic para activar la casilla de verificación Herramientas para análisis y, después, haga clic en Sí si se le pregunta si desea instalarlas. En Excel 2007 y 2010, el complemento Herramientas para análisis está integrado.
Cómo aumentar fechas incrementalmente
Para aumentar una fecha en un número de años, meses o días, utilice la fórmula siguiente, donde referencia es el valor de fecha o la referencia de celda que contiene la fecha, y valor1, valor2 y valor3 son los incrementos en los que desea aumentar el año, el mes y el día, respectivamente.
=FECHA(AÑO(referencia)+valor1,MES(referencia)+valor2,DIA(referencia)+valor3)
Por ejemplo, para aumentar una fecha en un mes, la fórmula es:
=FECHA(AÑO(FECHANUMERO("20/6/96")),MES(FECHANUMERO("20/6/96"))+1
DIA(FECHANUMERO("20/6/96")))
Cómo trabajar con fórmulas de hora
Cómo calcular el tiempo transcurrido
Cuando resta el contenido de una celda de otra para averiguar el tiempo transcurrido entre ellas, el resultado es un número de serie que representa las horas, los minutos y los segundos transcurridos. Para que este número sea más fácil de leer, utilice el formato de hora h:mm en la celda que contiene el resultado.
En el ejemplo siguiente, si las celdas C2 y D2 contienen la fórmula =B2-A2 y la celda C2 tiene el formato General, la celda mostrará un número decimal (en este caso, 0,53125, la representación en número de serie de 12 horas y 45 minutos).
A1: Hora inicial B1: Hora final C1: Diferencia D1: Diferencia
(General) (h: mm)
A2: 6:30 AM B2: 7:15 PM C2: 0.53125 D2: 12:45
Si la medianoche queda entre la hora inicial y la hora final, debe tener en cuenta la diferencia de 24 horas. Puede hacerlo si suma el número 1, que representa un período de 24 horas. Por ejemplo, puede preparar la tabla siguiente, que contempla períodos de tiempo más allá de la medianoche.
A1: Hora inicial B1: Hora final C1: Diferencia D1: Diferencia
(General) (h: mm)
A2: 7:45 PM B2: 10:30 AM C2: 0.614583333 D2: 14:45
Para preparar esta tabla, escriba la fórmula siguiente en las celdas C2 y D2:
=B2-A2+SI(A2>B2,1)
Cómo acumular horas y minutos de más de 24 horas
Si desea mostrar correctamente una hora mayor de 24 horas, puede utilizar el formato integrado 37:30:55. Si desea utilizar en su lugar un formato personalizado, debe escribir el parámetro de horas del formato entre paréntesis. Por ejemplo:
[h]:mm
Cómo convertir una fecha en su número decimal equivalente
Para convertir una fecha serializada (h:mm:ss) en un número decimal (0,00), debe convertir el número de serie en un decimal convirtiéndolo en una base de 24 horas. Para ello debe multiplicar la hora por 24 de la manera siguiente
=Hora*24
donde Hora es el número que desea convertir de un formato de hora a un número decimal; este número puede ser una referencia de celda o una cadena de números en la función HORANUMERO.
Por ejemplo, si la celda A1 contiene la hora "4:30" para representar cuatro horas y 30 minutos, la fórmula es:
=A1*24
El resultado es 4,5.
Si la celda contiene una fecha y una hora, utilice la fórmula siguiente:
=(Hora-ENTERO(Hora))*24
Por ejemplo, si la celda A1 contiene "20/6/96 4:30 a.m.", la fórmula es:
=(A1-ENTERO(A1))*24
El resultado es de nuevo 4,5.
Cómo convertir un número decimal en su fecha equivalente
Para convertir un número decimal (0,00) en su fecha serie equivalente (h:mm:ss), debe convertir el número de serie en un decimal convirtiéndolo en una base de 24 horas. Para ello debe dividir la hora entre 24 de la manera siguiente
=Hora/24
donde Hora es el número que desea convertir de un número decimal a un número de serie de fecha y puede ser una referencia de celda o un número real. Por ejemplo, si tiene un valor 4,5 para representar cuatro horas y 30 minutos en la celda A1, la fórmula es:
=A1/24
El resultado es 4:30.
Funciones de fecha y hora (referencia)
Importante Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.
Para obtener información detallada sobre una función, haga clic en su nombre en la primera columna.Nota Marcadores de versión indican la versión de Excel que se ha introducido una función. Estas funciones no están disponibles en versiones anteriores. Por ejemplo, un marcador de versión de 2013 indica que esta función está disponible en Excel 2013 y todas las versiones posteriores.
Función
|
Descripción
|
| Función FECHA | Devuelve el número de serie correspondiente a una fecha determinada. |
| Función SIFECHA | Calcula el número de días, meses o años entre dos fechas. Esta función es útil en las fórmulas en las que necesite calcular una edad. |
| Función VALFECHA | Convierte una fecha con formato de texto en un valor de número de serie. |
| Función DIA | Convierte un número de serie en un valor de día del mes. |
Función DIAS
| Devuelve la cantidad de días entre dos fechas. |
| Función DIAS360 | Calcula el número de días entre dos fechas a partir de un año de 360 días. |
| Función FECHA.MES | Devuelve el número de serie de la fecha equivalente al número indicado de meses anteriores o posteriores a la fecha inicial. |
| Función FIN.MES | Devuelve el número de serie correspondiente al último día del mes anterior o posterior a un número de meses especificado. |
| Función HORA | Convierte un número de serie en un valor de hora. |
Función ISO.NUM.DE.SEMANA
| Devuelve el número de semana ISO del año para una fecha determinada. |
| Función MINUTO | Convierte un número de serie en un valor de minuto. |
| Función MES | Convierte un número de serie en un valor de mes. |
| Función DIAS.LAB | Devuelve el número de todos los días laborables existentes entre dos fechas. |
Función DIAS.LAB.INTL
| Devuelve el número de todos los días laborables existentes entre dos fechas usando parámetros para indicar cuáles y cuántos son días de fin de semana. |
| Función AHORA | Devuelve el número de serie correspondiente a la fecha y hora actuales. |
| Función SEGUNDO | Convierte un número de serie en un valor de segundo. |
| Función HORA.DET | Devuelve el número de serie correspondiente a una hora determinada. |
| Función HORANUMERO | Convierte una hora con formato de texto en un valor de número de serie. |
| Función HOY | Devuelve el número de serie correspondiente al día actual. |
| Función DIASEM | Convierte un número de serie en un valor de día de la semana. |
| Función NUM.DE.SEMANA | Convierte un número de serie en un número que representa el lugar numérico correspondiente a una semana de un año. |
| Función DIA.LAB | Devuelve el número de serie de la fecha que tiene lugar antes o después de un número determinado de días laborables. |
Función DIA.LAB.INTL
| Devuelve el número de serie de la fecha anterior o posterior a un número especificado de días laborables usando parámetros para indicar cuáles y cuántos son días de fin de semana. |
| Función AÑO | Convierte un número de serie en un valor de año. |
| Función FRAC.AÑO | Devuelve la fracción de año que representa el número total de días existentes entre el valor de fecha_inicial y el de fecha_final. |