FECHAS-Contar Los Días Entre Dos Fechas en Excel

download FECHAS-Contar Los Días Entre Dos Fechas en Excel

of 16

description

Función de Excel

Transcript of FECHAS-Contar Los Días Entre Dos Fechas en Excel

Contar los das entre dos fechas en ExcelTrabajar con fechas en Excel es algo muy comn as que en ms de una ocasin nos vemos en la necesidad decontar 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 fechasEl primer mtodo paracontar los das entre dos fechas en Exceles 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 artculoFechas 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 ExcelEs probable que deseescontar los das laborables entre dos fechasy 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 artculoLa funcin DIAS.LAB en Excel.Das laborables personalizadosUna 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.Paracontar los das laborables entre dos fechasestableciendo 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 artculoLa funcin DIAS.LAB.INTL en Excel.La funcin SIFECHAPocos 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 artculoLa funcin SIFECHAen Excel.Estos son los mtodos disponibles paracontar 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 transcurridoentre dos fechas.Espero que estos recursos sean de gran utilidad y faciliten tu trabajo con fechas en Excel.Fechas en ExcelExcel 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 ExcelExcel 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 fechaEs 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 FECHAFinalmente 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 ExcelLa funcin DIAS.LAB en Excelnos 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.LABA continuacin una descripcin de los argumentos de lafuncin 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.LABEn 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 llamadoVacaciones. En seguida modificarla funcin DIAS.LABpara 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 porquela funcin DIAS.LABno 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 nombreVacacionesen 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 ExcelLa funcin DIAS.LAB en Excelnos 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.LABA continuacin una descripcin de los argumentos de lafuncin 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.LABEn 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 llamadoVacaciones. En seguida modificarla funcin DIAS.LABpara 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 porquela funcin DIAS.LABno 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 nombreVacacionesen 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 SIFECHALafuncin SIFECHAes 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 ladiferencia entre dos fechasy 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 lafuncin SIFECHAes 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:ValorSignificadoDescripcin

dDasNmero de das entre la fecha1 y la fecha2

mMesesNmero de meses entre la fecha1 y la fecha2

yAosNmero de aos entre la fecha1 y la fecha2

ydDas excluyendo aosNmero de das entre la fecha1 y la fecha2 donde ambas fechas tienen el mismo ao.

ymMeses excluyendo aosNmero de meses entre la fecha1 y la fecha2 donde ambas fechas tienen el mismo ao.

mdDas excluyendo meses y aosNmero 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 ExcelA 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 argumentosydyym:

El ltimo argumentomdes 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 nombreDATEDIFy su funcionamiento es exactamente igual al mostrado en este artculo.El uso de lafuncin SIFECHAes 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 transcurridoCalcular ladiferencia entre dos fechas en Exceles 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 dasPuede 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-B2Excel 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 segundosEl 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 * 24Y 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 * 60Finalmente, y como has de suponer, para obtener los segundos multiplico el resultado anterior de nuevo por 60:=A10 * 60De esa manera obtengo los segundos transcurridos entre ambas fechas.Tiempo en semanasComo 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 / 7Das laborablesEl 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 aosObtener 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 lafuncin SIFECHAla cual ha permanecido oculta por mucho tiempo y an sigue presente en Excel 2010.Das laborables con ExcelLa funcin DIAS.LAB nos ayuda a obtener el total dedas laborablesentre 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.LABPrimero 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 21das laborablesen 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.INTLLa 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.