¿Cómo calcular la fecha final a partir de la fecha de inicio y la duración que elige el usuario?
"Hacer que una pregunta de fecha tenga por defecto 1 año después de la fecha de envío"- Google Docs Editors Community
Cuando las personas se inscriben a una membresía o una suscripción en Google Forms, quieren saber cuándo termina en cuanto eligen una fecha de inicio y un plazo. Google Forms no tiene campos calculados, así que el formulario no puede decírselo. Puedes calcularla después en la hoja de Google Sheets vinculada, pero para entonces ya enviaron el formulario y tú tienes que enviar cada fecha de fin. Con Formfacade, una fórmula Calculate con la función ADD suma el plazo a la fecha de inicio y la fecha de fin aparece en el formulario en el momento en que eligen. Se guarda con la respuesta, así que puedes ordenar tus renovaciones por fecha de fin en Google Sheets.
Estas son tres formas de obtener una fecha de fin a partir de una fecha de inicio y un plazo, con lo que le falta a cada una.
Tomemos el ejemplo de un formulario de suscripción. Los usuarios eligen la fecha de inicio y el plazo de suscripción que prefieren y el formulario debe mostrar automáticamente la fecha de fin según lo que eligieron. Usaremos la función ADD para sumar dinámicamente los meses de la pregunta de suscripción a la fecha de inicio que ingresa el usuario y calcular la fecha de fin.
3 formas de obtener la fecha de fin
1. Pedir la fecha de fin en una segunda pregunta de fecha
Agrega otra pregunta Date y pide a las personas que ingresen la fecha en que termina su suscripción.
Dónde se queda corto: cada persona cuenta los meses a su manera, así que tienes que revisar cada respuesta.
2. Calcularla en la hoja de Google Sheets vinculada
Vincula el formulario a una hoja de Google Sheets y agrega una columna junto a las respuestas con =EDATE(fecha de inicio, número de meses).
Dónde se queda corto: la fecha de fin solo existe después de enviar el formulario. La persona que lo llena nunca la ve y tienes que enviársela.
3. Mostrar la fecha de fin en el formulario con Formfacade
Haz clic en Crear tu formulario, ponle nombre a tu formulario, haz clic en Build form y luego en Proceed.
Haz clic en la pestaña "Edit"
Haz clic en el ícono + (Add field) de la barra de herramientas de la derecha.
Escribe "Start date" como pregunta y selecciona Date en la lista de tipos de pregunta
Vuelve a hacer clic en el ícono +
Escribe "Choose the number of months (subscription)" como pregunta y selecciona Dropdown en la lista de tipos de pregunta
Escribe 3 en el primer cuadro, luego haz clic en Add option y escribe 6. Vuelve a hacer clic en Add option y escribe 12.
Vuelve a hacer clic en el ícono +
Escribe "End date" como pregunta y selecciona Date en la lista de tipos de pregunta
Haz clic en la pregunta End date y luego en el ícono ⚙️.
Selecciona la pestaña "Answer" y escribe la fórmula que suma la suscripción elegida a la fecha de inicio.
Opciones de respuesta numéricas en la pregunta de suscripción
La suscripción es una pregunta desplegable con tres opciones de respuesta numéricas: 3, 6 y 12. Podemos usarlas directamente para sumar los meses a la fecha de inicio y calcular la fecha de fin.
Puedes sumar meses a una fecha indicando "months" como unidad en la función ADD.
Sintaxis:
start_date.add(number_of_months, "months")
Nota: para ingresar start_date y number_of_months, escribe @ en la opción Calculate y selecciona en la lista la pregunta de fecha de inicio y la de suscripción.
Escribe la fórmula en la opción Calculate de la pregunta de fecha de fin, como se muestra abajo. Haz clic en Save.
Opciones de respuesta de texto en la pregunta de suscripción
Si quieres usar opciones de respuesta de texto como 3 months, 6 months y 1 year en la pregunta desplegable de suscripción, tendrás que usar la función IFS para asignar un valor numérico a cada opción de texto. Por ejemplo:
Nota: para ingresar start_date y subscription, escribe @ en la opción Calculate y selecciona en la lista la pregunta de fecha de inicio y la de suscripción.
Puedes usar las funciones ADD e IFS para calcular automáticamente la fecha de fin, como se muestra abajo.
En cuanto el usuario elige la fecha de inicio y la suscripción, el formulario muestra la fecha de fin.
Resumen
Cuando las personas eligen una fecha de inicio y un plazo, Google Forms no puede mostrarles la fecha de fin y una fórmula en Google Sheets solo la calcula después de que envían el formulario. Con Formfacade, escribes una fórmula ADD en la opción Calculate de un campo y el formulario muestra la fecha de fin en cuanto eligen. Crea tu formulario y sigue los pasos de arriba. Si tienes preguntas, escribe a soporte.