Sie sind auf Seite 1von 16

Contar los das entre dos

fechas en Excel
Trabajar con fechas en Excel es algo muy comn as que en ms de una ocasin nos vemos en
la necesidad de contar los das entre dos fechas. Existen diferentes mtodos para realizar
este clculo as que solo debes elegir el mtodo correcto.

Calcular el nmero de das entre dos fechas


El primer mtodo para contar los das entre dos fechas en Excel es hacer una simple resta
entre los valores y sumar 1. Observa la siguiente imagen:

En este ejemplo he sumado 1 para considerar el da completo de la fecha final. Observa que en
la celda C8 obtengo el nmero total de das del ao 2011 que fueron 365 das. En la celda C9 se
cuentan los das del ao 2012 que es un ao bisiesto y por lo tanto tengo un total de 366 das.
Esta operacin funciona correctamente porque las fechas en Excel son en realidad nmeros
enteros. Si quieres saber un poco ms al respecto lee el artculo Fechas en Excel.
Un mtodo rpido de comprobar que una fecha es un nmero entero es cambiar el formato de la
celda a un formato General. Observa el resultado de hacer este cambio de formato en las celdas
del ejemplo anterior:

Por esta razn la resta de ambas fechas da como resultado un nmero entero que representa el
nmero de das entre dos fechas.

Contar los das laborables en Excel


Es probable que desees contar los das laborables entre dos fechas y para ello podemos
utilizar la funcin DIAS.LAB. En la siguiente imagen puedes observar que he agregado el clculo
de das con esta funcin:

Al resultado de esta funcin no ser necesario sumarle 1 ya que toma en cuenta el da de la


fecha final. Es importante saber que la funcin DIAS.LAB toma de manera predeterminada los
das sbado y domingo como el fin de semana y por lo tanto no son incluidos en la cuenta. Si
quieres saber ms sobre esta funcin consulta el artculo La funcin DIAS.LAB en Excel.

Das laborables personalizados


Una desventaja de utilizar la funcin DIAS.LAB es que no podemos elegir los das que
conforman el fin de semana. Si deseas tener control sobre la definicin del da de descanso
semanal debes utilizar la funcin DIAS.LAB.INTL.
Para contar los das laborables entre dos fechas estableciendo el da sbado como el
descanso semanal, debes utilizar la funcin DIAS.LAB.INTL de la siguiente manera:

Es evidente que la cantidad de das laborables entre ambas fechas aumenta con esta funcin
porque estamos considerando un solo da de descanso semanal en lugar de dos das. El nmero
17 que aparece como tercer argumento de la funcin DIAS.LAB.INTL es el que indica que se
debe tomar como fin de semana el da sbado. Para conocer ms detalles sobre sta funcin
consulta el artculo La funcin DIAS.LAB.INTL en Excel.

La funcin SIFECHA
Pocos usuarios de Excel conocen la funcin SIFECHA, pero es otro mtodo para calcular la
diferencia en das entre dos fechas. Observa el resultado de utilizar esta funcin:

Observa que la funcin SIFECHA no considera el ltimo da por lo que deberamos sumar 1 al
resultado. No es posible sumarlo directamente por la naturaleza de la funcin, as que debemos
modificarla de la siguiente manera:

Con este cambio puedes notar que los resultados de la columna G son iguales que los de la
columna C. La funcin SIFECHA nos permite obtener la diferencia entre dos fechas en das,
meses, aos, etc. Para conocer ms sobre esta funcin consulta el artculo La funcin
SIFECHA en Excel.
Estos son los mtodos disponibles para contar los das entre dos fechas en Excel. Sin
embargo es probable que en alguna ocasin necesites calcular la diferencia entre dos fechas en
aos, meses, semanas, minutos o segundos. Para ello te recomendar la lectura de otro
artculo: Calcular el tiempo transcurrido entre dos fechas. Espero que estos recursos sean de
gran utilidad y faciliten tu trabajo con fechas en Excel.

Fechas en Excel
Excel almacena una fecha como si fuera un nmero entero. Al utilizar un sistema como ste,
Excel puede sumar, restar y comparar fcilmente las fechas sin necesidad de hacer alguna
conversin ni clculo especial.
Por ejemplo, la fecha 1/1/2000 est representada por el nmero de serie 36526 y la fecha
05/10/2000 tiene asignado el valor 36804. Como puedes imaginar, al realizar una operacin con
fechas se utiliza su nmero de serie para facilitar las operaciones.
El primero y ltimo da de Excel

Excel reconoce todas las fechas posteriores a 1/1/1900. Es por eso que el primer da del ao
1900 tiene asignado el nmero 1. Por el contrario, el ltimo da que Excel reconoce es el
31/12/9999 el cual tiene asignado el nmero 2958465.
Valor numrico de una fecha

Es realmente sencillo conocer el valor numrico de una fecha, solamente cambia el formato de
la celda que contiene una fecha a un formato General y Excel desplegar su valor numrico.

La funcin FECHA

Finalmente mencionar la funcin FECHA la cual nos ayuda a obtener el nmero de serie que le
corresponde a una fecha dados el da, el mes y el ao.

Esta funcin es de gran utilidad para convertir datos a un formato fecha en caso de que tengas
el da, mes y ao en columnas separadas. Una vez convertidos al tipo de dato adecuado se
podrn hacer operaciones con las fechas sin dificultad alguna.

La funcin DIAS.LAB en Excel


La funcin DIAS.LAB en Excel nos ayuda a obtener el nmero de das laborables entre dos
fechas determinadas. La funcin DIAS.LAB nos permite especificar un conjunto de das de
vacaciones que sern excluidos de los das laborables contabilizados.
Sintaxis de la funcin DIAS.LAB

A continuacin una descripcin de los argumentos de la funcin DIAS.LAB:

Fecha_inicial (obligatorio): Es la fecha a partir de la cual se comenzarn a contar los das


laborables.

Fecha_final (obligatorio): La fecha que marca el final de la contabilizacin de das laborables.

Vacaciones (opcional): Conjunto de una o varias fechas que sern excluidas del calendario de
das laborables.

La funcin DIAS.LAB contabiliza los das laborables de lunes a viernes y excluye los fines de
semana (sbado y domingo).
Ejemplos de la funcin DIAS.LAB

En el siguiente ejemplo podrs observar el nmero de das laborables que existen entre el 1 de
enero del 2012 y el 22 de febrero del 2012.

Con este resultado puedes comprobar que se han excluido los sbados y los domingos. Ahora
incluir una lista de das de vacaciones de la siguiente manera:

Observa que he colocado un nombre para el rango de celdas B3:B5 y lo he llamado Vacaciones.
En seguida modificar la funcin DIAS.LAB para que considere los das de vacaciones.

La funcin deja de contabilizar las fechas especificadas como vacaciones y lo puedes ver
reflejado en el resultado final.
Si por alguna razn llegamos a colocar en la lista de das de vacaciones la fecha de un sbado o
de un domingo esos das no surtirn ningn efecto porque la funcin DIAS.LAB no contabiliza
esos das. Observa en el siguiente ejemplo cmo he agregado a la lista de das de vacaciones
un par de fechas que corresponden a un sbado (18/02/2012) y un domingo (19/02/2012) y sin
embargo el resultado de la funcin DIAS.LAB no cambia respecto al ejemplo anterior:

Observa que para este ltimo ejemplo no utilic el nombre Vacaciones en el tercer argumento de
la funcin sino que coloqu explcitamente la referencia para el rango B3:B7. Esto nos confirma
que podemos utilizar ambos mtodos al momento de especificar la lista de das de vacaciones.

La funcin DIAS.LAB en Excel


La funcin DIAS.LAB en Excel nos ayuda a obtener el nmero de das laborables entre dos
fechas determinadas. La funcin DIAS.LAB nos permite especificar un conjunto de das de
vacaciones que sern excluidos de los das laborables contabilizados.

Sintaxis de la funcin DIAS.LAB


A continuacin una descripcin de los argumentos de la funcin DIAS.LAB:

Fecha_inicial (obligatorio): Es la fecha a partir de la cual se comenzarn a contar los das


laborables.

Fecha_final (obligatorio): La fecha que marca el final de la contabilizacin de das


laborables.

Vacaciones (opcional): Conjunto de una o varias fechas que sern excluidas del
calendario de das laborables.

La funcin DIAS.LAB contabiliza los das laborables de lunes a viernes y excluye los fines de
semana (sbado y domingo).

Ejemplos de la funcin DIAS.LAB


En el siguiente ejemplo podrs observar el nmero de das laborables que existen entre el 1 de
enero del 2012 y el 22 de febrero del 2012.

Con este resultado puedes comprobar que se han excluido los sbados y los domingos. Ahora
incluir una lista de das de vacaciones de la siguiente manera:

Observa que he colocado un nombre para el rango de celdas B3:B5 y lo he llamado Vacaciones.
En seguida modificar la funcin DIAS.LAB para que considere los das de vacaciones.

La funcin deja de contabilizar las fechas especificadas como vacaciones y lo puedes ver
reflejado en el resultado final.
Si por alguna razn llegamos a colocar en la lista de das de vacaciones la fecha de un sbado o
de un domingo esos das no surtirn ningn efecto porque la funcin DIAS.LAB no contabiliza
esos das. Observa en el siguiente ejemplo cmo he agregado a la lista de das de vacaciones
un par de fechas que corresponden a un sbado (18/02/2012) y un domingo (19/02/2012) y sin
embargo el resultado de la funcin DIAS.LAB no cambia respecto al ejemplo anterior:

Observa que para este ltimo ejemplo no utilic el nombre Vacaciones en el tercer argumento de
la funcin sino que coloqu explcitamente la referencia para el rango B3:B7. Esto nos confirma
que podemos utilizar ambos mtodos al momento de especificar la lista de das de vacaciones.

La funcin SIFECHA
La funcin SIFECHA es una funcin en Excel a la cual no tenemos acceso desde el catlogo de
funciones y sin embargo ha estado presente en las ltimas 7 versiones del programa incluyendo
la versin 2010 de Excel.
Esta funcin nos ayuda a obtener la diferencia entre dos fechas y adems nos permitir elegir
el tipo de dato que deseamos como resultado y que pueden ser das, meses o aos. La sintaxis
de la funcin SIFECHA es la siguiente:
=SIFECHA(fecha1, fecha2, tipo)

El primero y segundo argumentos son fechas en donde la fecha1 tiene que ser menor que
fecha2. Dicho de otra manera, la fecha2 debe ser la fecha ms reciente. Si estos parmetros se
especifican al revs, entonces obtendremos un error del tipo #NUM!
El tercer argumentos de la funcin SIFECHA es de suma importancia porque es donde
especificaremos la unidad de medicin de tiempo que deseamos utilizar. A continuacin la tabla
de posibles valores para este tercer argumento:
Valor

Significado

Descripcin

Das

Nmero de das entre la fecha1 y la fecha2

Meses

Nmero de meses entre la fecha1 y la fecha2

Aos

Nmero de aos entre la fecha1 y la fecha2

yd

Das excluyendo aos

Nmero de das entre la fecha1 y la fecha2


donde ambas fechas tienen el mismo ao.

ym

Meses excluyendo aos

Nmero de meses entre la fecha1 y la fecha2


donde ambas fechas tienen el mismo ao.

md

Das excluyendo meses y


aos

Nmero de das entre la fecha1 y la fecha2


donde ambas fechas tienen el mismo mes y el
mismo ao.

Ejemplo de la funcin SIFECHA en Excel

A continuacin muestro un ejemplo de uso de la funcin cuando tenemos ambas fechas en


diferentes aos:

Si las fechas que vas a comparar tienen el mismo ao, puedes utilizar los argumentos yd y ym:

El ltimo argumento md es utilizado en caso de que tengas dos fechas tanto del mismo mes
como del mismo ao. Aunque existen varias alternativas de argumentos para la funcin,
recomiendo utilizar los argumentos [d, m, y] porque son los que funcionan correctamente sin
importar el ao o mes de las fechas.

Por ltimo debo mencionar que si ests utilizando la versin en ingls de Excel, encontrars esta
funcin con el nombreDATEDIF y su funcionamiento es exactamente igual al mostrado en este
artculo.
El uso de la funcin SIFECHA es de gran utilidad especialmente para obtener las diferencias en
meses o aos entre dos fechas ya que dicho clculo requiere de mucha pericia para ejecutarlo
correctamente debido a las diferencias en el nmero de das que tiene cada mes del ao.

Calcular el tiempo transcurrido


Calcular la diferencia entre dos fechas en Excel es algo muy sencillo. En este artculo
mostrar cmo calcular ese tiempo transcurrido entre ambas fechar y presentar el resultado en
diferentes unidades de tiempo como aos, meses, semanas, etc.
Supongamos que tenemos la fecha de nacimiento de una persona y queremos calcular el tiempo
que ha vivido hasta el da de hoy. Observa la siguiente imagen:

Tiempo transcurrido en das

Puede observar que la lnea que se encuentra sombreada es la de los das transcurridos y la
razn principal es porque esa es la operacin ms sencilla de todas. Para obtener la cantidad de
das entre dos fechas es suficiente con realizar una resta entre ambas. En este ejemplo la
frmula utilizada es:
=B3-B2

Excel regresar el tiempo transcurrido en das utilizando decimales y por motivos de presentacin
se los he removido, sin embargo t puedes dejar el formato con decimales si as lo deseas.
Calcular las horas, minutos y segundos

El siguiente paso natural es calcular las horas, lo cual es sumamente sencillo una vez que tengo
el nmero de das. Solamente debo multiplicar el resultado en das por 24:
=A8 * 24

Y una vez que tengo las horas puedo obtener los minutos haciendo una multiplicacin por 60
que es la cantidad de minutos en una hora:
=A9 * 60

Finalmente, y como has de suponer, para obtener los segundos multiplico el resultado anterior
de nuevo por 60:
=A10 * 60

De esa manera obtengo los segundos transcurridos entre ambas fechas.


Tiempo en semanas

Como puedes observar el clculo de das es la parte central para el resto de clculos y las
semanas no son la excepcin ya que las podemos obtener fcilmente realizando una simple
divisin:
=A8 / 7

Das laborables

El clculo de das laborales entre dos fechas ya no lo podemos realizar con una simple
operacin aritmtica, pero afortunadamente existe la funcin DIAS.LAB la cual realiza el clculo
por nosotros, solamente es necesario especificar ambas fechas como los argumentos de la
funcin y Excel nos devolver el resultado correcto:
=DIAS.LAB(B2, B3)

Meses y aos

Obtener los meses es una tarea un tanto ms complicada, porque los meses no tienen la misma
cantidad de das. Lo mismo sucede con los aos ya que tenemos los aos bisiestos los cuales
tienen un da adicional.
Sin embargo Excel provee de una funcin que nos ayuda con este clculo, pero debo advertirte
que sta no es una funcin tradicional, de hecho no la podrs encontrar en la documentacin de
Excel y sin embargo la podremos utilizar. La funcin es conocida como la funcin SIFECHA y
aunque en este artculo no entrar en los detalles de sta funcin observa cmo me ayuda a
obtener los meses transcurridos entre dos fechas:

De una manera similar, esta funcin obtiene los aos transcurridos:

Espera el siguiente artculo donde hablar con mucho ms detalle sobre la funcin SIFECHA la
cual ha permanecido oculta por mucho tiempo y an sigue presente en Excel 2010.

Das laborables con Excel


La funcin DIAS.LAB nos ayuda a obtener el total de das laborables entre dos fechas, sin
embargo tiene un inconveniente y es que asume que los das de fin de semana son el sbado y
el domingo. Qu hacer si queremos considerar das de fin de semana diferentes?
La funcin DIAS.LAB

Primero comprobar lo que he dicho. As que utilizar la funcin DIAS.LAB para calcular los das
laborables del mes de enero del 2011. Observa el siguiente ejemplo.

Efectivamente existen 21 das laborables en el mes de enero considerando los sbados y


domingos como fin de semana. Pero si quisiera tomar como das de descanso el viernes y el
sbado el nmero de das laborables del mes sera diferente. Para obtener el resultado deseado
utilizar la funcin DIAS.LAB.INTL.
La funcin de Excel DIAS.LAB.INTL

La funcin DIAS.LAB.INTL permite especificar los das del fin de semana que deseo utilizar.
Observa cmo al introducir la frmula Excel me permite seleccionar el fin de semana adecuado:

Al elegir los das viernes y sbado como el fin de semana a considerar, el resultado de das
laborables para el mes de enero del 2011 cambia a 22 das.

Varios pases del medio oriente tienen un fin de semana establecido en los das viernes y
sbado, lo cual ha sido una de las razones por las que se ha introducido la funcin
DIAS.LAB.INTL en Excel.

Aunque es poco probable que ests leyendo este artculo desde alguno de estos pases, es ms
probable que alguna vez tengas algn trato comercial con alguno de ellos o simplemente la
compaa donde laboras desea hacer un clculo de das laborables utilizando algn da de la
semana en especial.