Devolver la fecha de fin de mes: consejos de Excel

Tabla de contenido

Tony escribió con una pregunta que parece simple, pero requiere una fórmula bastante complicada:

Estoy ejecutando Excel 97 y quiero que algunas de las celdas con formato de fecha en la columna 'K' devuelvan una fecha que sea el final del mes cuando ingreso cualquier día de ese mes en 'G'. Probé EMONTH desde una versión anterior de Excel, pero no he conseguido que funcione en esta versión.

Hay algunas formas de resolver muchos problemas en Excel. Estoy seguro de que a alguien se le ocurrirá algo más simple, pero en este momento, esta fórmula me viene a la mente:

=DATE(YEAR(E1),1+MONTH(E1),1)-1

La función DATE () generalmente acepta tres argumentos: un año, un mes y un día. Entonces, el 13 de diciembre de 2001 podría ingresarse como =DATE(2001,12,13).

La función de fecha también es bastante indulgente. Si especifica un número de meses no válido, como 13, le dará la fecha correcta. =DATE(2001,13,1)será el 1 de enero de 2002. Esto la convierte en una gran función cuando necesita sumar o restar a la fecha actual.

Al resolver este problema, es más fácil encontrar el primer día del mes siguiente y luego restar un día. Esto es más fácil, porque sabemos que la porción del día del primero del próximo mes es siempre 1. Mientras que, si intentara encontrar el último día de este mes, tendría que verificar los años bisiestos, etc., generalmente sería un lío.

Si tiene una fecha en E1, YEAR (E1) devolverá la parte del año de la fecha. Month (E1) +1 devolverá la parte del mes de la fecha y la avanzará al mes siguiente. El argumento final, el 1 seleccionará el primer día del mes siguiente. Luego, finalmente, resto uno de esa fecha para convertir el 1/1/2002 al 12/31/2001.

Actualizar

Gracias a Steve H. por esta respuesta inmediata. Es inusual considerar el "0" de un mes, ¡pero funciona!

=DATE(YEAR(E1),1+MONTH(E1),0)

Articulos interesantes...