Saltar al contenido
PROGRAMAR EN VBA MACROS DE EXCEL

Funciones de Fecha y Hora de Excel


.

En esta primer entrega te voy a mostrar algunas funciones de fecha y hora que trae incorporadas Excel, en la siguiente entrega te mostraré el resto de las funciones de fecha y hora de Excel; lo largo del desarrollo explicaré cada una de las funciones de fecha y hora, exponiendo su sintaxis y un pequeño ejemplo de cada una de ellas, en el pos anteriormente presentado se mostró los formatos de fecha y hora los cuales guardan una estrecha relación con lo que se presenta aquí, siendo aconsejable dar una leída al mismo si se pretende interiorizar más sobre las funciones de fecha y hora de Excel y los formatos de fecha y hora. En el post calcular saldo entre fecha y fecha y buscar datos entre fecha y fecha se aplica todo lo mencionado.

Antes de seguir recomiendo leer un excelente libro sobre Excel que te ayudará operar las planillas u hojas de cálculo, haz click acá, si quieres aprender sobre Excel, en inglés, entonces debes hacer click here. Si lo que necesitas es aprender o profundizar sobre la programación de macros con VBA este es unos de los mejores cursos on line que he visto en internet.

  
En este tutorial sobre funciones de fecha y hora de Excel, el idioma en el que se presentan las funciones de fecha y hora es español, solo se debe cambiar el nombre de la función por el que corresponde para cada idioma, en funciones de fecha y hora y su traducción al inglés y otros  idiomas se encuentra la descripción de cada función y su traducción a distintos idiomas.

MASTERCARD PAYONEER

Los que manejamos Excel a diario mas de una vez hemos realizado cálculos con fechas y hora en Excel, siendo necesario espiar un poco la ayuda sobre cuestiones un poco más complejas, sobre todo relacionadas con cálculos que necesitamos hacer con dichas fechas u horas. Acá voy a listar todas las funciones que trae incorporadas Excel, dando una breve explicación sobre la misma e incorporando un ejemplo de cálculo.

Desde el link del final se puede descargar el archivo de ejemplo donde se incorporarán los ejemplos presentados aquí, para que puedan ser observados directamente en Excel y practicar con los mismos.

Función AHORA: esta función devuelve la fecha y la hora del momento actual con formato de fecha y hora, la función AHORA solo cambia cuando se realiza un calculo en la hoja de Excel; esta función no tiene argumentos, la sintaxis es:
=AHORA()
Argumento: no tiene.

Función AÑO: esta función devuelve el año correspondiente a una fecha determinada, en la imagen siguiente se observa que se calculó el año de la fecha que se encuentra en la celda D5 cuya fecha es 12/12/2013 por ende el resultado de la función es 2013 tal cual se muestra en C5, la sintaxis es:

=AÑO(num_de_serie)

Num_de_serie: es un número en el código de fecha y hora usado por Excel.





Función DIA: esta función devuelve el mes correspondiente a una fecha determinada, en la imagen siguiente se observa que se calculó el día de la fecha que se encuentra en la celda D5 cuya fecha es 12/12/2013 por ende el resultado de la función es 12 tal cual se muestra en C5, la sintaxis es:

=DIA(num_de_serie)

Num_de_serie: es un número en el código de fecha y hora usado por Excel.

Función DIA.LAB: esta función devuelve una fecha que corresponde a un número de días laborables antes o después de la fecha inicial, según sea el número de días laborables especificado, en la imagen siguiente se observa que se calculó el día laborable a partir de la fecha que se encuentra en la celda D5, donde en E5 se encuentran la cantidad de días laborables (días que no son fines de semana o festivo), encontrándose en F5 y G5 una lista opcional con días que se deben excluir del calendario laboral, en virtud  de ello da función da da como resultado la fecha 14/01/2014, tal cual se muestra en C5; la sintaxis es:

=DIA.LAB(fecha_inicial; días_lab; festivos)

Fecha_Inicial: fecha que representa la fecha inicial del recuento de días laborables.
Días_lab: es el número de días laborables (que no son fines de semana o días festivos) anteriores o posteriores al argumento fecha_inicial. Si el valor es positivo son días posteriores, si es negativo son días anteriores.
Festivos: es un lista opcional con una o más fechas que deben excluirse del conteo de los días laborales. Los días festivos deben estar en el rango de celdas que contienen las fechas o una constante de matriz de los valores seriales que representan esas fechas. El orden de las fechas o los valores seriales de los días festivos puede ser arbitrario.

Función DIA.LAB.INTL: esta función devuelve el número de serie de una fecha que corresponde a un número de días laborables antes o después de la fecha inicial, con fin de semanas personalizados y según sea el número de días laborables especificado, en la imagen siguiente se observa que se calculó el número de serie del día laborable a partir de la fecha que se encuentra en la celda D5, donde en E5 se encuentran la cantidad de días laborables (días que no son fines de semana o festivo), encontrándose en G5 y H5 una lista opcional con días que se deben excluir del calendario laboral, en virtud  de ello da función da da como resultado el número de serie 41660 que corresponde a la fecha 21/01/2014, tal cual se muestra en C5; la sintaxis es:

=DIA.LAB.INTL(fecha_inicial; días_lab; fin_de_semana; festivos)

Fecha_Inicial: fecha que representa la fecha inicial del recuento de días laborables.
Días_lab: es el número de días laborables (que no son fines de semana o días festivos) anteriores o posteriores al argumento fecha_inicial. Si el valor es positivo son días posteriores, si es negativo son días anteriores.
Fin_de_semana: indica los días de la semana que corresponden a días de la semana y no se consideran en el recuento de los días laborables, es un número de fin de semana o cadena que especifica cuándo ocurren los fines de semana, el número de fin de semana se específica en la siguiente tabla:

Número de fin de semanaDías de fin de semana
1 u omitidoSábado, domingo
2Domingo, lunes
3Lunes, martes
4Martes, miércoles
5Miércoles, jueves
6Jueves, viernes
7Viernes, sábado
11Sólo domingo
12Sólo lunes
13Sólo martes
14Sólo miércoles
15Sólo jueves
16Sólo viernes
17Sólo sábado
Los valores de las cadenas de fin de semana tienen siete caracteres de longitud y cada carácter de la cadena representa un día de la semana, comenzando por el lunes. 1 representa un día no laborable y 0 representa un día laborable. Sólo se permiten los caracteres 1 y 0 en la cadena. 1111111 no es una cadena válida.
Por ejemplo, 0000011 daría como resultado un fin de semana que es sábado y domingo.

Festivos: es un lista opcional con una o más fechas que deben excluirse del conteo de los días laborales.

Los valores numéricos de fin de semana indican los siguientes días de fin de semana. Los días festivos deben estar en el rango de celdas que contienen las fechas o una constante de matriz de los valores seriales que representan esas fechas. El orden de las fechas o los valores seriales de los días festivos puede ser arbitrario.

Función DIAS.LAB: esta función devuelve la cantidad de días laborables que existen entre una fecha inicial y una fecha final, según sea el número de días laborables especificado, en la imagen siguiente se observa que se calculó la cantidad de días laborables a partir de la fecha inicial que se encuentra en la celda D5, donde en E5 se encuentran la fecha final, encontrándose en F5 y G5 una lista opcional con días que se deben excluir del calendario laboral, en virtud  de ello da función da da como resultado una cantidad de días laborables igual a 21 días, tal cual se muestra en C5; la sintaxis es:


=DIAS.LAB(fecha_inicial; fecha_final; festivos)

Fecha_inicial: fecha que representa la fecha inicial del recuento de días laborables.
Fecha_final: fecha que representa la fecha final del recuento de días laborables.
Fin_de_semana: indica los días de la semana que corresponden a días de la semana y no se consideran en el recuento de los días laborables, es un número de fin de semana o cadena que especifica cuándo ocurren los fines de semana, el número de fin de semana se específica en la siguiente tabla:

Número de fin de semanaDías de fin de semana
1 u omitidoSábado, domingo
2Domingo, lunes
3Lunes, martes
4Martes, miércoles
5Miércoles, jueves
6Jueves, viernes
7Viernes, sábado
11Sólo domingo
12Sólo lunes
13Sólo martes
14Sólo miércoles
15Sólo jueves
16Sólo viernes
17Sólo sábado
Los valores de las cadenas de fin de semana tienen siete caracteres de longitud y cada carácter de la cadena representa un día de la semana, comenzando por el lunes. 1 representa un día no laborable y 0 representa un día laborable. Sólo se permiten los caracteres 1 y 0 en la cadena. 1111111 no es una cadena válida.
Por ejemplo, 0000011 daría como resultado un fin de semana que es sábado y domingo.

Festivos: es un lista opcional con una o más fechas que deben excluirse del conteo de los días laborales. Los días festivos deben estar en el rango de celdas que contienen las fechas o una constante de matriz de los valores seriales que representan esas fechas. El orden de las fechas o los valores seriales de los días festivos puede ser arbitrario.

     

Función DIA.LAB.INTL: esta función devuelve la cantidad de días laborables que existen entre una fecha inicial y una fecha final, con parámetros de fin de semana personalizados, según sea el número de días laborables especificado, en la imagen siguiente se observa que se calculó de la cantidad de días laborables a partir de la fecha inicial que se encuentra en la celda D5, donde en E5 se encuentran la fecha final del rango de fechas,en F5 se encuentra el fin de semana personalizado, encontrándose en G5, H5 e I5 una lista opcional con días que se deben excluir del calendario laboral, en virtud  de ello da función da da como resultado una cantidad igual a 19 días, tal cual se muestra en C5; la sintaxis es:

=DIA.LAB.INTL(fecha_inicial; fecha_final; fin_de_semana; festivos)

Fecha_inicial: fecha que representa la fecha inicial del recuento de días laborables.
Fecha_final: fecha que representa la fecha final del recuento de días laborables.
Días_lab: es el número de días laborables (que no son fines de semana o días festivos) anteriores o posteriores al argumento fecha_inicial. Si el valor es positivo son días posteriores, si es negativo son días anteriores.
Fin_de_semana: indica los días de la semana que corresponden a días de la semana y no se consideran en el recuento de los días laborables, es un número de fin de semana o cadena que especifica cuándo ocurren los fines de semana, el número de fin de semana se específica en la siguiente tabla:

Número de fin de semanaDías de fin de semana
1 u omitidoSábado, domingo
2Domingo, lunes
3Lunes, martes
4Martes, miércoles
5Miércoles, jueves
6Jueves, viernes
7Viernes, sábado
11Sólo domingo
12Sólo lunes
13Sólo martes
14Sólo miércoles
15Sólo jueves
16Sólo viernes
17Sólo sábado
Los valores de las cadenas de fin de semana tienen siete caracteres de longitud y cada carácter de la cadena representa un día de la semana, comenzando por el lunes. 1 representa un día no laborable y 0 representa un día laborable. Sólo se permiten los caracteres 1 y 0 en la cadena. 1111111 no es una cadena válida.
Por ejemplo, 0000011 daría como resultado un fin de semana que es sábado y domingo.

Festivos: es un lista opcional con una o más fechas que deben excluirse del conteo de los días laborales. Los días festivos deben estar en el rango de celdas que contienen las fechas o una constante de matriz de los valores seriales que representan esas fechas. El orden de las fechas o los valores seriales de los días festivos puede ser arbitrario.

Función DIAS360: esta función calcula el número de días entre dos fechas teniendo en cuenta un año de 360 días (doce meses de 30 días), se usa en algunos cálculos contables, sirve facilitar el cálculo de pagos si el sistema de contabilidad se basa en 12 meses de 30 días; en la imagen siguiente se observa que la cantidad de días entre las fecha inicial que se encuentra en la celda D5 y la fecha final que se encuentra en la celda E5, siendo el resultado de la función es 130 días, tal cual se muestra en C5, la sintaxis es:

=DIA360(fecha_inicial; fecha_final; método)

Fecha_inicial: fecha que representa la fecha inicial del rango.
Fecha_final: fecha que representa la fecha final del recuento.
Método: es opcional, siendo un valor lógico que especifica si se usará el método de cálculo europeo o americano.

MétodoModo de cálculo
FALSO u omitidoMétodo de EE.UU. (NASD). Si la fecha inicial es el último día del mes, se convierte en el día 30 del mismo mes. Si la fecha final es el último día del mes y la fecha inicial es anterior al día 30, la fecha final se convierte en el día 1 del mes siguiente; de lo contrario la fecha final se convierte en el día 30 del mismo mes.
VERDADEROMétodo europeo. Las fechas iniciales o finales que corresponden al día 31 del mes se convierten en el día 30 del mismo mes.

Función DIASEM: esta función devuelve el día de la semana correspondiente al argumento num_de_serie; el día se devuelve como un número entero según tipo entre domingo y sábado, en la imagen siguiente se observa el resultado de la fecha que se encuentra en la celda D5, siendo el mismo igual a 1, tal cual se muestra en C5, si nos fijamos en un calendario ese día era domingo lo cual coincide con el tipo 1; donde el 1 corresponde al domingo y el 7 al día sabado; la sintaxis es:

=DIASEM(num_de_serie; tipo)

Num_de_serie: fecha que representa la fecha inicial del rango.
Tipo: valor opcional, determina el tipo de valor que debe devolverse, según la siguiente tabla:

TipoNúmero devuelto
1 u omitidoNúmeros del 1 (domingo) al 7 (sábado). Igual a en versiones anteriores de Microsoft Excel.
2Números del 1 (lunes) al 7 (domingo).
3Números del 0 (lunes) al 6 (domingo).
11Números del 1 (lunes) al 7 (domingo).
12Números 1 (martes) a 7 (lunes).
13Números 1 (miércoles) a 7 (martes).
14Números 1 (jueves) a 7 (miércoles).
15Números 1 (viernes) a 7 (jueves).
16Números 1 (sábado) a 7 (viernes).
17Números del 1 (domingo) al 7 (sábado).

Función FECHA: devuelve el número de serie secuencial que representa una fecha determinada; es muy útil en las fórmulas donde año, mes y día que son los argumentos de la función, es el resultado de una fórmula y no surgen de constantes; en la imagen siguiente se observa el día determinado según los datos de las celdas D5, E5 y F5, siendo el resultado de la función es 23/12/2015, tal cual se muestra en C5, la sintaxis es:

=FECHA(año; mes; día)

Año: el valor del argumento año puede incluir de uno a cuatro dígitos; Excel interpreta este argumento según el sistema de fechas que usa el equipo; de forma predeterminada, Microsoft Excel para Windows usa el sistema de fechas 1900. Para evitar resultados no deseados, se recomienda el uso de cuatro dígitos para el argumento año; por ejemplo, si usa «07» se devuelve «1907» como valor de año.

  • Si el año es un número entre 0 (cero) y 1899 (inclusive), Excel suma ese valor a 1900 para calcular el año. Por ejemplo, FECHA(108;1;2) devuelve 2 de enero de 2008 (1900+108).
  • Si el año es un número entre 1900 y 9999 (inclusive), Excel usa ese valor como el año, ejemplo la función fecha con los siguientes argumentos; FECHA(2013;12;25) devolverá 25 de Diciembre de 
  • Si el año es menor que 0, o es igual o mayor que 10.000, Excel devuelve el valor de error #¡NUM!
Mes: número entero positivo o negativo que representa el mes del año, de 1 a 12 (de enero a diciembre).
    • Si el mes es mayor que 12, mes suma esa cantidad de meses al primer mes del año especificado. Por ejemplo, FECHA(2008;14;2) devuelve el número de serie que representa el 2 de febrero de 2009.
    • Si el mes es menor que 1, mes resta la magnitud de esa cantidad de meses, más 1, del primer mes del año especificado. Por ejemplo, FECHA (2008;-3;2) devuelve el número de serie que representa el 2 de septiembre de 2007.
Día: número entero positivo o negativo que representa el día del mes, de 1 a 31.
    • Si el día es mayor que la cantidad de días del mes especificado, día suma esa cantidad a los días del primer día del mes. Por ejemplo, FECHA (2008;1;35) devuelve el número de serie que representa el 4 de febrero de 2008.
    • Si el día es menor que 1, día resta la magnitud de la cantidad de días, más uno, del primer día del mes especificado. Por ejemplo, FECHA( 2008;1;-15) devuelve el número de serie que representa el 16 de diciembre de 2007.

En el post funciones de fecha y hora continuación encontrarás el resto de las funciones de fecha y hora de Excel.

El vídeo que sigue muestra una explicación más detallada y gráfica de la macro presentada, recomiendo observar para una más fácil comprensión de la macro; suscribe a nuestra web desde la parte superior derecha de la página ingresando tu mail y a nuestro canal de You Tube para recibir en tu correo vídeos explicativos sobre macros interesantes, como  por ejemplo formulario que crea un listado de todas las hojas para poder luego seleccionarlasbuscar en listbox mientras escribes en textboxordenar hojas libro excel por su nombreconectar Excel con Access y muchos ejemplos más.


if (payload.eventType == ‘subscribe’) {
// Add code to handle subscribe event.
} else if (payload.eventType == ‘unsubscribe’) {
// Add code to handle unsubscribe event.
}
if (window.console) { // for debugging only
window.console.log(‘YT event: ‘, payload);
}
}

Si te fue de utilidad puedes INVITARME UN CAFÉ y de esta manera ayudar a seguir manteniendo la página, CLICK para descargar en ejemplo en forma gratuita.


.

If this post was helpful INVITE ME A COFFEE and so help keep up the page, CLICK to download free example.

Si te gustó por favor compártelo con tus amigos
If you liked please share it with your friends