Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

Función Fecha.MES

| 2 comentarios

¿Para qué sirve la función Fecha.MES en Excel?

La función Fecha.Mes  tiene como finalidad poder adicionar o disminuir el número de meses respecto de una fecha determinada.

Debe tenerse presente que la función fecha.mes nos sirve para obtener el número de serie de una fecha, correspondiente a algunos meses posteriores o anteriores a la fecha especificada, luego por medio del formato apropiado se puede mostrar la fecha correctamente, veamos:

Su sintaxis requiere dos parámetros de carácter obligatorio FECHA.MES(fecha_inicial, meses)

- fecha_inicial: La fecha inicial donde se iniciará la cuenta.

- meses: El número de meses a sumar o restar de la fecha_inicial.

Ejemplo de Función Fecha.MES:

Podemos ver 3 columnas Fecha, meses, fecha.mes. En la columna de nuestra formula fecha.mes podemos ver que la celda esta con formato general y nos trae el numero de serie de la fecha.

Función Fecha.MES 01

Ya cuando realicemos el cambio del formato general a formato fecha, obtendremos como resultado la fecha especificada aumentada o disminuida en la cantidad de meses especificada en la columna "meses".

Función Fecha.MES 02

¿Cómo realizar la misma función utilizando macros?

Realizamos el mismo ejemplo pero esta vez con macros

Declaramos la variable fecha y la cantidad de filas existentes para el ejercicio, luego realizamos un For para poder trabajar sobre todas las filas existentes y usamos la función DateAdd.

DateAdd(Interval string, Double, Date):

-Interval: puede ser "d","m","y","yyyy" (Diferentes formatos de lo que vamos a sumar; puede ser días, meses o años a la fecha especificada)

-Number (Valor numerico a sumar)

-Date (Fecha especificada)

Función Fecha.MES 03

(Para mayor visualización de la imagen, hacer click en la misma)

Adjunto el código:

Sub fecha_mes()

Dim mes As String

cant_filas = Cells(Rows.Count, 1).End(xlUp).Row

For y = 3 To cant_filas

mes = DateAdd("m", Cells(y, 2), Cells(y, 1))

Cells(y, 3) = mes

Next

End Sub

Adjunto el archivo con los ejemplos: Funcion fecha.mes

 

Por: Kevin Mallea

 

2 comentarios

  1. muy buena explicación y ademas con ejemplificaciones de como darles múltiples formatos y modos de uso, justamente e estado buscando una explicación que sadistafiera mi curiosidad con respecto a ésta función.

  2. Hola, está bien explicado, pero veamos si entendí. Esto depende de una variable que ingresamos en la columna B.
    En mi caso, requiero saber cómo ir aumentando de un mes cada vez, es decir, si asumimos que la fecha es una fecha de vencimiento de un pago, la primera puede ser el 05-01-2018, la segunda el 05-02-2018 y así sucesivamente ¿Me puedes ayudar con eso?

Deja una respuesta

Los campos requeridos estan marcados con *.