GUIA NRO 8 TIEMPO ESTIMADO: 2 HORAS CONTENIDOS: Funciones de fechas EJERCICIOS PROPUESTOS: CALCULOS CON FECHAS. Objetivo: Conocer las funciones para el manejo de fechas, con aplicación en procesos administrativos. Antes de comenzar con la descripción de algunas de estas funciones, recordemos que las fechas son números seriales, es decir, una fecha es un número que representa el número de días que han transcurrido desde el 1 de Enero del año 1900 hasta la fecha dada. Por ejemplo el numero serial que internamente Excel almacena cuando le damos la fecha 01/01/1900 es 1; el número serial correspondiente a la fecha 31/12/1900 es 366. Por obvias razones, para el usuario, las fechas serán visualizadas en los formatos de dd/mm/aa u otros similares, pero internamente Excel guarda es un número serial, que finalmente es lo que le permite realizar cálculos que involucren fechas. Cuando planteamos una fórmula en la cual restamos dos fechas, verdaderamente la diferencia se está realizando entre dos números, operación perfectamente válida. Esta precisión es importante, porque gran parte de las funciones para el manejo de las fechas, tienen como argumento un número serial, que no es más que una fecha. A continuación se presenta una breve descripción de algunas de las funciones con que cuenta el Excel para el manejo de fechas y ejemplos de su aplicación: 1. Función FECHA Devuelve el número de serie de una fecha especificada. Sintaxis FECHA (año; mes; día) Año es un número entre 1900 y 9999 en Microsoft Excel para Windows o entre 1904 y 9999 en Microsoft Excel para Macintosh. Mes es un número que representa el mes del año. Si mes es mayor que 12, el argumento mes agrega dicho número de meses al primer mes del año especificado. Por ejemplo, FECHA (90; 14; 2) devuelve el número de serie que representa la fecha 2 de febrero de 1991. Día es un número que representa el día del mes. Si día es mayor que el número de días en el mes especificado, el argumento día agrega dicho número de días al primer día del mes. Por ejemplo, FECHA (91;1;35) devuelve el número de serie que representa 4 de febrero de 1991. Una aplicación importante de esta función, es con las bases de datos en las cuales se han trabajado separadamente el año, el mes y el día. Para conformar un campo tipo fecha con base en estas tres variables, utilizamos la función FECHA. =FECHA (2006; 1; 16) devuelve la fecha 16/01/06 que corresponde al número serial 38.733 =FECHA (2005; 12; 31) devuelve la fecha 31/12/15 que corresponde al número serial 38.717 2. Función AÑO Devuelve el año correspondiente a un número serial (una fecha) El año se expresa como un entero entre 1900 y 9999. Sintaxis AÑO (número serial) El número serial es el código de fecha-hora que Microsoft Excel usa para los cálculos de fecha y hora. El argumento número serial también puede expresarse en forma de texto, por ejemplo "15/04/1993" o "15-04-93", en lugar de expresarse como número. Esta función es igualmente aplicada en el caso de las bases de datos, pero en la situación totalmente contraria. Suponga que en una base de datos tiene un campo tipo fecha, y que es necesario descomponer la fecha en sus diferentes partes: el Año, el Mes y el Día. La función AÑO, permite extraer el Año, la función MES extraer el mes y la función DIA extraer el día. Ejemplos: =AÑO (38733) retorna el año 2006 =AÑO (“16/01/2006”) retorna el año 2006. =AÑO (38717) retorna el año 2005 Si la celda A2 contiene 21/05/04 la función =AÑO (A2) retorna el valor 2004. 3. Función MES Devuelve el mes que corresponde a un número serial. El mes se expresa como un número entero entre 1 (enero) y 12 (diciembre). Sintaxis MES (número serial) Ejemplos: =MES (38733) retorna el valor de 1 =MES (“16/01/2006”) retorna el valor de 1 =MES (38717) retorna el mes 12 Si la celda A2 contiene 21/05/04 la función =MES (A2) retorna el valor 5 4. Función DIA Devuelve el día que corresponde a un número serial. El día se expresa como un número entero entre 1 y 31 Sintaxis DIA (número serial) Ejemplos: =DIA (38733) retorna el valor de 16 =DIA (“16/01/2006”) retorna el valor de 16 =DIA (38717) retorna el valor de 16 Si la celda A2 contiene 21/05/04 la función =DIA (A2) retorna el valor de 21 5. Función DIA.LAB Devuelve un número serial (es decir una fecha), que es el resultado de una fecha inicial, mas o menos un número determinado de días laborables. Los días laborables excluyen los días de fin de semana y cualquier fecha identificada en el argumento “festivos”. Use DIA.LAB para excluir fines de semana o días festivos cuando calcule fechas de vencimiento de facturas, las fechas de entrega esperadas o el número de días de trabajo realizado. Sintaxis DIA.LAB (fecha_inicial; días_lab;festivos) Fecha_inicial es una fecha que representa la fecha inicial. Días_lab es el número de días laborables (días que no son fines de semana o días festivos) anteriores o posteriores al argumento fecha_inicial. Un valor positivo para el argumento días_lab produce una fecha futura; un número negativo produce una fecha pasada. Festivos es una lista opcional con uno o más fechas que deben excluirse del calendario laboral, por ejemplo, fiestas nacionales y religiosas. La lista puede ser un rango de celdas o una matriz de constantes de los números que representen las fechas. Ejemplos: =DIA.LAB (“01/01/2006”,50) es igual a Marzo 10 de 2006. =DIA.LAB(“01/01/2006”,-36) es igual a Noviembre 11 de 2005 Si la celda A1 contiene la fecha 12/01/2006 la función DIA.LAB(A1; 45) es igual a la fecha 16 de Marzo de 2006. Si un contrato estipula que un trabajo se demorará 40 días hábiles a partir de la fecha, para encontrar la fecha de finalización del mismo: =DIA.LAB (AHORA(); 40) 6. Función DIAS.LAB Devuelve el número de días laborables entre fecha_inicial y fecha_final. Los días laborables no incluyen los fines de semana ni otras fechas que se identifiquen en el argumento “festivos”. Sintaxis DIAS.LAB (fecha_inicial; fecha_final; festivos) Fecha_inicial es una fecha que representa la fecha inicial. Fecha_final es una fecha que representa la fecha final. Festivos es un rango opcional de una o más fechas que representan todo tipo de días festivos que se excluyen del calendario laboral, como por ejemplo, fiestas nacionales o regionales, etc. Ejemplos: =DIAS.LAB (“01/01/2006”; “30/06/2006”) es igual a 130 días =DIAS.LAB (“01/01/2006” ; “31/12/2006”) es igual a 260 días. Si la celda A1 contiene la fecha 12/01/2006 y la celda A2 contiene la fecha 25/07/2006 la función DIAS.LAB (A1; A2) es igual a 139 días. Si un contrato estipula que un trabajo se inicia el 21/01/06 y finaliza el 25/08/06 el número de días hábiles del contrato es =DIAS.LAB (“21/01/06; “25/08/06”) igual a 155 días. 7. Función DIAS360 Calcula el número de días entre dos fechas basándose en un año de 360 días (doce meses de 30 días) que se utiliza en algunos cálculos contables. Use esta función para facilitar el cálculo de pagos si su sistema de contabilidad se basa en 12 meses de 30 días. Sintaxis DIAS360 (fecha_inicial; fecha_final; método) Fecha_inicial y fecha_final son las dos fechas entre las que desea calcular el número de días. Método es un valor lógico que especifica si se utilizará el método de cálculo europeo o americano: FALSO u omitido: método americano. Si la fecha inicial es el 31 del mes, se convierte en el 30 del mismo mes. Si la fecha final es el 31 del mes y la fecha inicial es anterior al 30, la fecha final se convierte en el 1 del mes siguiente, de lo contrario la fecha final se convierte en el 30 del mismo mes. VERDADERO: método europeo. Las fechas iniciales o finales que corresponden al 31 del mes se convierten en 30 del mismo mes. Ejemplos: =DIAS360 ( “01/01/2006”; “31/12/2006”) es igual a 360 días. =DIAS360 (“01/01/2006”; “31/03/2006”) es igual 90 días. 8. Función FECHA.MES Devuelve el número de serie que representa la fecha que indica el número de meses anteriores o posteriores a la fecha especificada (argumento fecha_inicial). Sintaxis FECHA.MES (fecha_inicial; meses) Fecha_inicial es número de serie que representa la fecha inicial. Meses es el número de meses antes o después del argumento fecha_inicial. Si meses es un valor positivo, corresponde a una fecha futura; si es un valor negativo, corresponde a una fecha pasada. Ejemplos: =FECHA.MES (“14/03/2006”; 4) es igual a 38912, equivalente a Julio 14 de 2006. =FECHA.MES (“14/03/2006” -4) es igual a 38670, equivalente a Noviembre 14 de 2005 9. Función FIN.MES Devuelve el número de serie del último día del mes, anterior o posterior a la fecha_inicial del número de mes indicado. Use FIN.MES para calcular las fechas de vencimiento que caen en el último día del mes. Sintaxis FIN.MES (fecha_inicial; meses) Fecha_inicial es la fecha que representa la fecha inicial. Meses es el número de meses anteriores o posteriores al argumento fecha_inicial. Cuando meses es un valor positivo el resultado es una fecha futura; cuando es un valor negativo, el resultado es una fecha pasada. =FIN.MES (“14/03/2006”; 4) es igual a 38929, equivalente a Julio 31 del 2006. =FIN.MES (“14/03/2006”; -4) es igual a 38686, equivalente a Noviembre 30 de 2006