Último día del mes

3 envíos / 0 nuevos
Último envío
Cron
Imagen de Cron
Offline
última acción: Hace 8 meses 1 día
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 12735
Último día del mes

Hola

Escribo para contar un problema que he tenido. Estoy realizando un proyecto en el que extraigo unos datos mensualmente para realizar un informe. Este informe está acompañado de una gráfica de seguimiento, por lo que me he hecho una tabla que va calculando los valores que quiero seguir, y pone al principio la fecha.

En mi caso, he puesto el último día del mes, por lo que parto de la fecha 31/07/2015, que se correponde con el número interno 42216.

En la tabla tengo una primera columna (Nº) que es únicamente un número de orden, y una segunda columna, que es la fecha. Esta fecha quiero que salga automáticamente, y entonces me remito a la función FECHA que, como sabés, monta una fecha a partir de tres datos (año, mes y día).

Como sé la fecha inicial, me apoyo en la columna Nº para calcular el mes con esta fórmula:

=FECHA(AÑO(42216);MES(42216)+([@Nº]-1);DIA(42216))

De esta manera, cuando el valor de la celda en la columna Nº sea 1, sumará 0 al mes correspondiente a la fecha 31/07/2015. Lo bueno de este sistema es que cuando pasa de diciembre a enero, la función suma automáticamente 1 al año, por lo que me puedo olvidar de eso.

Pero ¡Oh, misterio! Resulta que julio y agosto tienen 31 días, pero octubre tiene 30. ¿Qué hace Excel? Pues piensa por sí mismo, y me da como resultado 1/10/2015, que no es el valor esperado 30/9/2015. En Febrero ya no cuento lo que hace...

Afortunadamente, aquí vienen los amigos de Microsoft a ayudarnos. La función correcta es la siguiente:

=FECHA(AÑO(42216);MES(42216)+([@Nº]-1);0)

Diciéndole que el día es 0, la función Fecha nos devuelve automáticamente el último día del mes.

 

Saludos

Etiquetas: 

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 1 hora 54 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
FIN.MES

Gracias por compartir lo del día 0 del mes. Todos los días se aprende algo (ya sé Excel, pero necesito más ;) )

Como alternativa para completar tu solución con otra posibilidad, en alguna ocasión similar, lo que hice fue calcular el día 1 del mes siguiente (todos los meses tienen día 1), y luego restarle 1, así el resultado es el último día del mes anterior.

Por cierto ¿Por qué no utilizas la función FIN.MES ?

 

------
Ya sé Excel, pero necesito más.

Cron
Imagen de Cron
Offline
última acción: Hace 8 meses 1 día
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 12735
Pues porque no la recordaba.

Pues porque no la recordaba. De todas maneras, cuando estás trabajando, cualquier solución rápida y válida es la buena, y lo bueno de Excel es que tiene taaaantas maneras de hacer lo mismo...