Localizar el último domingo de cada mes

Entrada núm: 1 of 3 de la serie Trabajo con fechas

Planteamiento del problema

El mensaje posteado en Google+ dice así: Hola comunidad Excel, deseo obtener el ultimo domingo de cada mes hasta el año 2040, porfavor ayuda, intente con esta formula Para el último domingo de febrero-2011: =–(“1/3/11”)DIASEM(-(“1/3/11”)-1) pero no me permite arrastrarla hasta el año 2040.  Si quisiéramos resolverlo con funciones nativas de Excel, tendríamos que anidar varias y plantear una expresión de gran complejidad. Es la ocasión perfecta para VBA. Primero una macro y luego una elegante función definida por el usuario.

Solución con Macro

Código VBA para la macro

Solución con función definida por usuario UDF

Código VBA para la UDF

Cuidado con las fechas

No olvideis que el trabajo con fechas en Excel siempre lleva implícitos los límites de las fechas máxima y mínima que una celda de la hoja de cálculo puede soportar: 31/Diciembre/9999 y 01/Enero/1900 respectivamente. Si estáis trabajando con datos que se salgan de ese intervalo, os dará error, y los códigos que se adjuntan en este artículo no llevan control de errores. Con esta advertencia termino.

Series NavigationTrabajo general con fechas en Excel >>

Comments

This post currently has one response

Deja tu comentario aquí:

Sidebar



A %d blogueros les gusta esto: