Problema: serie de fechas

14/03/2006 - 17:58 por Xavier Budet Graco | Informe spam
Hola, necesito hacer una serie de fechas que se incrementen en un mes exacto. Hasta aquí ningún problema, salvo en el caso que el día sea mayor de 28, por ejemplo el día 30. No consigo que el mes de Febrero se ajuste y a partir de él la lista ya no existe como tal.

Yo hasta ahora he utilizado Lotus 123 y para este caso no hay ningún problema porque está la función MESSIGUIENTE que lo resuelve con facilidad pero ahora he de utilizar Excel (el 2003) y no doy con la función o funciones que me lo permitan. ¿las hay? ¿he de recurrir a Visual Basic? En este último caso no sé hacerlo.

Agradeceré a quien me pueda ayudar.

Saludos

Xavier
j.budet@MACcgac.es
Quitar MAC para contestar. Gracias.

Preguntas similare

Leer las respuestas

#1 David
15/03/2006 - 00:18 | Informe spam
Directo en Excel no se puede, pero en VBA sí. Prueba con algo como esto:

Haces clic en Herramientas - Macro - Editor de VBA.

En la ventana del Editor de VBA, al lado izquierdo tienes una lista de los
libros abiertos. Haz clic en el libro donde te interesa generar la suma de
días, y luego haces clic en Insertar - Módulo.

En el módulo que te aparezca, al lado derecho, pegas el siguiente código:

Function DMsig(Fecha As Range)
DMsig = DateAdd("m", 1, Fecha.Value)
End Function

Cierras la ventana del editor, y en la hoja de Excel generas la siguiente
fórmula:

=DMsig(A1)

si la fecha a la que quieres sumar un mes se encuentra en la celda A1.

Pruébalo y comentas si es lo que necesitabas.

PD: Debes establecer el nivel de seguridad en "Medio" para que tu macro se
active la próxima vez que abras sesión de Excel. Esto lo haces en
Herramientas - Macro - Seguridad. ¿Más dudas? Mira mi perfil y escríbeme.


"Xavier Budet Graco" escribió:

Hola, necesito hacer una serie de fechas que se incrementen en un mes exacto. Hasta aquí ningún problema, salvo en el caso que el día sea mayor de 28, por ejemplo el día 30. No consigo que el mes de Febrero se ajuste y a partir de él la lista ya no existe como tal.

Yo hasta ahora he utilizado Lotus 123 y para este caso no hay ningún problema porque está la función MESSIGUIENTE que lo resuelve con facilidad pero ahora he de utilizar Excel (el 2003) y no doy con la función o funciones que me lo permitan. ¿las hay? ¿he de recurrir a Visual Basic? En este último caso no sé hacerlo.

Agradeceré a quien me pueda ayudar.

Saludos

Xavier

Quitar MAC para contestar. Gracias.

Respuesta Responder a este mensaje
#2 AnSanVal
15/03/2006 - 10:36 | Informe spam
¿Será esto lo que buscas?:

1.- En A1 escribes 31/12/05
2.- En A2 escribes þCHA.MES($A$1;FILA(A1))
3.- Copias/Pegas hacia abajo.
Un saludo desde Tenerife (España).
***************************************

"Xavier Budet Graco" escribió:

Hola, necesito hacer una serie de fechas que se incrementen en un mes exacto. Hasta aquí ningún problema, salvo en el caso que el día sea mayor de 28, por ejemplo el día 30. No consigo que el mes de Febrero se ajuste y a partir de él la lista ya no existe como tal.

Yo hasta ahora he utilizado Lotus 123 y para este caso no hay ningún problema porque está la función MESSIGUIENTE que lo resuelve con facilidad pero ahora he de utilizar Excel (el 2003) y no doy con la función o funciones que me lo permitan. ¿las hay? ¿he de recurrir a Visual Basic? En este último caso no sé hacerlo.

Agradeceré a quien me pueda ayudar.

Saludos

Xavier

Quitar MAC para contestar. Gracias.

Respuesta Responder a este mensaje
#3 Xavier Budet Graco
15/03/2006 - 22:03 | Informe spam
Gracias AnSanVal, es exactamente lo que quería, perfecto.

He tenido que cargar las "Herramientas para análisis" que no las tenía activas y ha sido perfecto.

Lo de utilizar FILA genial.

Gracias y saludos

Xavier

Quitar MAC para contestar. Gracias.

"AnSanVal" escribió en el mensaje news:
¿Será esto lo que buscas?:

1.- En A1 escribes 31/12/05
2.- En A2 escribes þCHA.MES($A$1;FILA(A1))
3.- Copias/Pegas hacia abajo.
Un saludo desde Tenerife (España).
***************************************

"Xavier Budet Graco" escribió:

Hola, necesito hacer una serie de fechas que se incrementen en un mes exacto. Hasta aquí ningún problema, salvo en el caso que el día sea mayor de 28, por ejemplo el día 30. No consigo que el mes de Febrero se ajuste y a partir de él la lista ya no existe como tal.

Yo hasta ahora he utilizado Lotus 123 y para este caso no hay ningún problema porque está la función MESSIGUIENTE que lo resuelve con facilidad pero ahora he de utilizar Excel (el 2003) y no doy con la función o funciones que me lo permitan. ¿las hay? ¿he de recurrir a Visual Basic? En este último caso no sé hacerlo.

Agradeceré a quien me pueda ayudar.

Saludos

Xavier

Quitar MAC para contestar. Gracias.

Respuesta Responder a este mensaje
#4 Xavier Budet Graco
15/03/2006 - 22:17 | Informe spam
Gracias David, he probado tu solución (yo como no sé Visual me parece más dificil que la de AnSanVal) y funciona correctamente hasta que encuentra un FEBRERO, entonces los días de los meses posteriores son el 28.

Así pues voy a utilizar la de AnSanVal porque es más asequible a mis conocimientos. De todas formas ¿se puede conseguir el que aparezca el último día de cada mes? Disculpa por la presión.

Gracias y saludos,

Xavier

Quitar MAC para contestar. Gracias.

"David" <sdgm04(mapstonod)@hotmail.com> escribió en el mensaje news:
Directo en Excel no se puede, pero en VBA sí. Prueba con algo como esto:

Haces clic en Herramientas - Macro - Editor de VBA.

En la ventana del Editor de VBA, al lado izquierdo tienes una lista de los
libros abiertos. Haz clic en el libro donde te interesa generar la suma de
días, y luego haces clic en Insertar - Módulo.

En el módulo que te aparezca, al lado derecho, pegas el siguiente código:

Function DMsig(Fecha As Range)
DMsig = DateAdd("m", 1, Fecha.Value)
End Function

Cierras la ventana del editor, y en la hoja de Excel generas la siguiente
fórmula:

=DMsig(A1)

si la fecha a la que quieres sumar un mes se encuentra en la celda A1.

Pruébalo y comentas si es lo que necesitabas.

PD: Debes establecer el nivel de seguridad en "Medio" para que tu macro se
active la próxima vez que abras sesión de Excel. Esto lo haces en
Herramientas - Macro - Seguridad. ¿Más dudas? Mira mi perfil y escríbeme.


"Xavier Budet Graco" escribió:

Hola, necesito hacer una serie de fechas que se incrementen en un mes exacto. Hasta aquí ningún problema, salvo en el caso que el día sea mayor de 28, por ejemplo el día 30. No consigo que el mes de Febrero se ajuste y a partir de él la lista ya no existe como tal.

Yo hasta ahora he utilizado Lotus 123 y para este caso no hay ningún problema porque está la función MESSIGUIENTE que lo resuelve con facilidad pero ahora he de utilizar Excel (el 2003) y no doy con la función o funciones que me lo permitan. ¿las hay? ¿he de recurrir a Visual Basic? En este último caso no sé hacerlo.

Agradeceré a quien me pueda ayudar.

Saludos

Xavier

Quitar MAC para contestar. Gracias.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida