Saltar al contenido
PROGRAMAR EN VBA MACROS DE EXCEL

Funciones de Fecha y Hora continuación

.

En la entrega anterior mostré 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 lo 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.

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

Antes de seguir con el desarrollo y en el caso que no tengas conocimiento suficiente sobre el manejo de hojas de Excel, te recomiendo antes de introducirte en el mundo de las macros, que leas un excelente libro sobre Excel el que te ayudará manejar las planillas de cálculo, debes hacer click acá, si quieres un libro sobre Excel, en inglés, entonces debes hacer click acá.

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 FECHA.MES: esta función devuelve el número de serie que representa la fecha que indica el número de meses anteriores o posteriores a la fecha especificada, en la imagen siguiente se observa el resultado de la fecha que se encuentra en la celda D5 más la cantidad de meses especificados en el argumento meses, tal cual se muestra en C5, donde el resultado es igual a 41692 que se corresponde con el día 22/02/2014 ya que a la celda se le dio formato de fecha en vez de número; la sintaxis es:

=FECHA.MES(fecha_inicial; meses)

Fecha_inicial: número de serie o fecha que representa la fecha inicial.
Meses: es el número de meses antes o después del argumento fecha_inicial, si el valor es positivo es una fecha futura, si es negativo una fecha anterior a fecha_inicial.

Función FECHANUMERO: convierte una fecha guardada como texto en un número de serie de la fecha representada por el argumento texto_de_fecha, en la imagen siguiente se observa el resultado de la fecha que se encuentra en la celda D5 guardado como texto, tal cual se muestra en C5, donde el resultado visible es el mismo, siendo la diferencia, que en D5 los valores son texto y en C5 es un número de serie de la fecha que representa el texto; la sintaxis es:

=FECHANUMERO(texto_de_fecha)

Texto_de_fecha: es el texto que devuelve una fecha en un formato de fecha de Excel.


Si estás usando macros para automatizar tu libro de Excel seguramente te es necesario saber seleccionar o referenciar celdas, en FORMAS DE SELECCIONAR O REFERENCIAR CELDAS CON VBA (Spanish Edition) encontrarás una excelente ayuda; si trabajas con fechas en Excel, fíjate en el siguiente link que te puede ser de utilidad FORMATOS Y FUNCIONES DE FECHA Y HORA DE MICROSOFT EXCEL (Spanish Edition)
 

Función FIN.MES: esta función devuelve el número de serie o fecha del último día del mes anterior o posterior a la fecha especificada, si el valor es positivo son días posteriores, si es negativo son días anteriores; en la imagen siguiente se observa el resultado de la fecha que se encuentra en la celda D5 más la cantidad de meses especificados en el argumento meses, en este ejemplo cinco meses; tal cual se muestra en C5, donde el resultado es igual al último día del mes de Mayo; la sintaxis es:

=FIN.MES(fecha_inicial; meses)

Fecha_inicial: número de serie o fecha que representa la fecha inicial.
Meses: es el número de meses antes o después del argumento fecha_inicial, si el valor es positivo es una fecha futura, si es negativo una fecha anterior a fecha_inicial.

Función FRAC.AÑO: esta función calcula la fracción de año que representa él número de días enteros entre la fecha inicial y la fecha final indicada en los argumentos, es útil para determinar la proporción de los beneficios u obligaciones de todo un año que corresponde a un período específico; en la imagen siguiente se observa el resultado de la fracción de año entre la fecha inicial indicada en la celda D5 y la fecha final indicada en la celda E5; tal cual se muestra en C5, siendo igual a 0,772222222; la sintaxis es:

=FRAC.AÑO(fecha_inicial; fecha_final;base)

Fecha_inicial: número de serie o fecha que representa la fecha inicial.
Fecha_final: número de serie o fecha que representa la fecha final.
Base: determina en que tipo de base deben contarse los días, según la siguiente tabla:

BaseBase para contar días
0 u omitidoEE.UU. (NASD) 30/360
1Real/real
2Real/360
3Real/365
4Europea 30/360

Función HORA: esta función devuelve la hora correspondiente al argumento num_de_serie, la hora se expresa como un número entero entre 0 y 23 donde 0 es igual a 12:00 AM y 23 es igual a 11:00 PM, en la imagen siguiente se observa el resultado de la hora 23:45 que se encuentra en la celda D5, tal cual se muestra en C5, donde el resultado es igual a 23; la sintaxis es:

=HORA(num_de_serie)

Num_de_serie: es el código de fecha y hora usado por Excel para los cálculos.

 



Función HORANUMERO: esta función devuelve el número de serie de la hora representada por el argumento texto_de_hora, devuelve un número decimal de la hora representada por una cadena de texto. El número decimal es un valor comprendido entre 0 (cero) y 0, 99999999 que representa las horas entre 0:00:00 (12:00:00 a.m.) y 23:59:59 (11:59:59 p.m.), en la imagen siguiente se observa el resultado de la hora 23:45 que se encuentra en la celda D5, tal cual se muestra en C5, donde el resultado es igual a 0,989583333; la sintaxis es:

=HORANUMERO(texto_de_hora)

Texto_de_hora: es una cadena de texto entre comillas que devuelve una hora de los formatos horarios de Excel.

Función HOY: esta función devuelve el número de serie de la fecha actual en formato de fecha, la función HOY es útil cuando necesita que se muestre la fecha actual en una hoja de cálculo, independientemente de cuándo se abre el libro; es muy útil para calcular los intervalos, por ejemplo si se requiere calcular la edad de una persona que nación en el año 2012, se puede usar la siguiente fórmula: =AÑO(HOY())-1963; se usa 
la función HOY como argumento para la función AÑO para obtener la fecha actual y, a continuación, resta 2012 y devuelve la edad de la persona; esta función no tiene argumentos, la sintaxis es:

=HOY()
Argumento: no tiene.

Función MES: esta función devuelve el mes que corresponde a una fecha o número de serie especificado, el mes se expresa como número entero comprendido entre 1 (enero) y 12 (diciembre); en la imagen siguiente se observa el resultado de la fecha que se encuentra en la celda D5, tal cual se muestra en C5, donde el resultado es igual a 12 que se corresponde con el mes 22/12/2013; la sintaxis es:

=MES(fecha)

Fecha: es la fecha del mes que se intenta buscar puede ser una fecha escrita en formato «dd/mm/aa» o similar, siempre entre comillas, una función o fórmula que devuelva dicha fecha o una referencia a una celda que contenga cualquiera de los valores mencionados.

Función MINUTO: esta función devuelve el minuto que corresponde a un número de serie especificado, el minuto se expresa como número entero comprendido entre 0 y 59; Los valores de hora son parte de un valor de fecha y vienen representados por un número decimal (por ejemplo, 0,5 representa 12:00 p.m. ya que es la mitad de un día); en la imagen siguiente se observa el resultado de la hora que se encuentra en la celda D5, tal cual se muestra en C5, donde el resultado es igual a 45 que se corresponde con la hora 23:45; la sintaxis es:

=MINUTO(num_de_serie)

Num_de_serie: puede ser un valor que se interpreta como un número de serie o función o fórmula que devuelva un número de serie.

Función NSHORA: convierte horas, minutos y segundo dados como número en un número de serie de Excel con formato de hora; el número decimal que NSHORA devuelve es un valor comprendido entre 0 (cero) y 0, 99999999 que representa las horas entre 0:00:00 (00:00:00 a.m.) y 23:59:59 (11:59:59 p.m.); en la imagen siguiente se observa como se obtiene una hora con los datos de las celdas D5, E5 y F5, siendo el resultado de la función es 22:40:12, tal cual se muestra en C5, la sintaxis es:

=NSHORA(hora; minuto; segundo)

Hora: es un número entre 0 (cero) y 32767 que representa las horas. Todo valor mayor de 23 se dividirá por 24 y el resto se considerará como el valor horario. Por ejemplo, NSHORA(27;0;0) = NSHORA(3;0;0) = 0,125 ó 3:00 a.m.
Minuto: Un número entre 0 y 32767 que representa los minutos. Todo valor mayor de 59 se convertirá a horas y minutos. Por ejemplo, NSHORA(0;750;0) = NSHORA(12;30;0) = 0,520833 ó 12:30 p.m.
Segundo: Obligatorio. Un número entre 0 y 32767 que representa los segundos. Todo valor mayor de 59 se convertirá en horas, minutos y segundos. Por ejemplo, NSHORA(0;0;2000) = NSHORA(0;33;22) = 0,023148 ó 12:33:20 a.m.

Función NUM.DE.SEMANA: esta función devuelve el número de semana del año correspondiente al argumento num_de_serie; la semana se devuelve como un número entero, por ejemplo la semana que contiene el 1 de enero es la primera semana del año y se numera como semana 1; en la imagen siguiente se observa el resultado de la fecha que se encuentra en la celda D5, siendo el mismo igual a 52, tal cual se muestra en C5, ya que en la fecha 22/12/2013 se encuentra la semana 52 del año; la sintaxis es:

=NUM.DE.SEMANA(num_de_serie; tipo)

Num_de_serie: es la fecha dentro de la semana
Tipo: valor opcional, determina el tipo de valor que debe devolverse, según lo siguiente:

  • Sistema 1    La semana que contiene el 1 de enero es la primera semana del año y se numera como semana 1.
  • Sistema 2    La semana que contiene el primer jueves del año es la primera semana del año y se numera como semana 1. Este sistema es la metodología especificada en ISO 8601, que generalmente se conoce como el sistema de numeración de semanas europeo.

Función SEGUNDO: esta función devuelve se segundo que corresponde a un número de serie especificado, el minuto se expresa como número entero comprendido entre 0 y 59; en la imagen siguiente se observa el resultado de la hora que se encuentra en la celda D5, tal cual se muestra en C5, donde el resultado es igual a 14 que se corresponde con la hora 23:35:14; la sintaxis es:

=SEGUNDO(num_de_serie)

Num_de_serie: es la hora que contiene los segundos que se desea buscar. Las horas pueden escribirse como cadenas de texto entre comillas (por ejemplo, «6:45 p.m.»), como números decimales (por ejemplo, 0,78125, que representa las 6:45 p.m.), o bien como resultado de otras fórmulas o funciones, por ejemplo VALHORA(«6:45 p.m.»).

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

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