Creo que será sencillo. Estoy creando una rotación de trabajo y necesito encontrar una fórmula. Para que sea más fácil responder, he incluido una captura de pantalla a continuación de lo que necesito para mi turno de trabajo.
cuando ingreso la fecha 1/1/19 (1 de enero) en la celda b1, quiero que la siguiente celda (c1) sea automáticamente 2/1/19 (1 de febrero).
Gracias
Respuesta1
Como sugirió Scott Craner en un comentario, puedes hacer esto con:
=EOMONTH(B1,0)+1
EOMONTH devuelve el último día del mes que es un número específico de meses antes o después del mes de la fecha de referencia. En su ejemplo, la fecha en B1 es enero de 2019. Una diferencia de mes 0
significa que se refiere a ese mismo mes. Luego, EOMONTH regresará el 31 de enero de 2019, el último día de ese mes. Las fechas se almacenan como recuentos de días, por lo que agregar 1
es agregar un día, lo que lo sitúa en el 1 de febrero de 2019.
De la pregunta no queda claro si las fechas de entrada siempre serán el primer día de un mes. Si pudiera ingresar otro día del mes y desea que el resultado sea el mismo día del mes siguiente, debemos modificar un poco la fórmula.
Tenga en cuenta que deberá considerar cómo manejar los diferentes recuentos de días por mes. Si la fecha ingresada es el 31 de enero de 2019, ¿qué día desearía como resultado para el próximo mes? Tratar esto realmente debería ser tema de otra pregunta, si corresponde.
Una forma de manejar los conceptos básicos utilizando las reglas predeterminadas de Excel podría ser la siguiente:
=EOMONTH(B1,0)+DAY(B1)
DAY extrae el día del mes de una fecha.
Si este resultado se muestra como un recuento de días sin procesar (formato de almacenamiento de fecha interno), simplemente aplique el formato de fecha que desee.