Importante
El soporte técnico para Microsoft InfoPath 2013 finalizó el 14 de julio de 2026. Recomendamos migrar los formularios y flujos de trabajo existentes de InfoPath a soluciones de Microsoft 365 compatibles. Obtenga más información sobre la retirada de InfoPath.
Puede usar una fórmula en Microsoft Office InfoPath 2007 para agregar automáticamente un número específico de días a una fecha en un control en la plantilla de formulario.
Este artículo explica cómo agregar un número específico de días a una fecha y mostrar los resultados en un control en un formulario mediante las funciones addDays y today .
En este artículo
- ¿Qué es una fórmula?
- Paso 1: Insertar un control de selector de fecha que muestre la fecha actual de forma predeterminada
- Paso 2: Insertar un cuadro de texto que contenga la función DIASDides
- Paso 3: Cambiar cómo se muestra la fecha en el cuadro de texto
¿Qué es una fórmula?
Una fórmula es una expresión XPath compuesta por valores, campos o grupos, funciones y operadores que se usan para calcular y mostrar otros valores. Las fórmulas se pueden usar para realizar las siguientes tareas:
- Calcular valores matemáticos a partir de valores que especifique al diseñar la plantilla de formulario o valores que los usuarios especifiquen en los controles cuando rellenan formularios basados en la plantilla de formulario.
- Mostrar fechas y horas específicas.
- Mostrar los valores que los usuarios especifican en un control en otro control.
- Establecer el valor predeterminado de un campo o control.
- Ejecute una regla basada en un valor calculado con una fórmula.
Cada expresión XPath que se usa en una fórmula es una combinación de valores, funciones y operadores que dan como resultado un único valor. Una fórmula puede contener varias expresiones. Una fórmula es como una frase compuesta por una o más frases, donde cada frase representa una expresión de la fórmula.
En la siguiente ilustración se muestra la relación entre una fórmula y una expresión.
Una función es una expresión que devuelve un valor basado en los resultados de un cálculo. Los valores usados en las funciones se denominan argumentos. Puede usar las funciones estándar XPath 1.0 que se incluyen en InfoPath, así como algunas funciones específicas de InfoPath. Encuentre vínculos a más información sobre las funciones de InfoPath en la sección Vea también .
Paso 1: Insertar un control de selector de fecha que muestre la fecha actual de forma predeterminada
El control selector de fecha se ha diseñado explícitamente para almacenar fechas. Para agregar un número establecido de días a una fecha que los usuarios especifiquen en un control, primero debe agregar un control selector de fecha a la plantilla de formulario. A continuación, puede crear una fórmula que use la función hoy para mostrar la fecha actual en ese control de forma predeterminada.
En la plantilla de formulario, haga clic donde quiera insertar el selector de datos.
Si el panel Controles no es visible, haga clic en Más controles en el menú Insertar, o bien, presione ALT+I, C.
En Insertar controles en el panel de tareas Controles , haga clic en Selector de fecha.
En la plantilla de formulario, escriba Fecha de hoy delante del control selector de fecha que acaba de insertar.
Haga doble clic en el control selector de fecha que acaba de insertar.
Haga clic en la pestaña Datos.
En el cuadro Nombre de campo , escriba un nombre para el campo.
Recomendación
Es una buena idea usar un nombre que describa el contenido del campo. Un nombre descriptivo facilita la comprensión de la plantilla de formulario para usted o para cualquiera que la modifique. Por ejemplo, puede escribir dteToday.
Haga clic en Aplicar.
Haga clic en Insertar fórmula
.Haga clic en Insertar función en el cuadro de diálogo Insertar fórmula .
En Categorías , en el cuadro de diálogo Insertar función , haga clic en Fecha y hora y, a continuación, en Funciones, haga clic en Hoy.
Paso 2: Insertar un cuadro de texto que contenga la función DIASDides
Después de agregar el control selector de fecha y crear la fórmula que usa la función hoy , puede agregar un cuadro de texto a la plantilla de formulario y crear una fórmula que use la función addDays .
En la plantilla de formulario, haga clic donde quiera insertar el cuadro de texto.
Si el panel Controles no es visible, haga clic en Más controles en el menú Insertar, o bien, presione ALT+I, C.
En Insertar controles en el panel de tareas Controles , haga clic en Cuadro de texto.
En la plantilla de formulario, escriba 30 días después delante del control de cuadro de texto que acaba de insertar.
Haga doble clic en el cuadro de texto que acaba de insertar.
Haga clic en la pestaña Datos.
En el cuadro Nombre de campo , escriba un nombre para el campo y haga clic en Aplicar.
Recomendación
Es una buena idea usar un nombre que describa el contenido del campo. Un nombre descriptivo facilita la comprensión de la plantilla de formulario para usted o para cualquiera que la modifique. Por ejemplo, puede escribir txtAdd30Days.
Haga clic en Insertar fórmula
.Haga clic en Insertar función en el cuadro de diálogo Insertar fórmula .
En Categorías , en el cuadro de diálogo Insertar función , haga clic en Fecha y hora y, a continuación, en Funciones, haga clic en addDays.
Haga clic en Aceptar.
En el cuadro de fórmulas , haga doble clic en la primera instancia de doble clic para insertar campo.
En el cuadro de diálogo Seleccionar un campo o grupo , haga clic en dteToday y luego en Aceptar.
Haga clic en la segunda instancia de doble clic para insertar campo, presione SUPRIMIR y, a continuación, escriba el número de días que desea agregar a la fecha actual. Por ejemplo, si quisiera agregar 30 días a la fecha actual, escribiría 30.
Para comprobar que la fórmula se escribe correctamente, haga clic en Verificar fórmula.
Mi fórmula contiene errores
Haga clic en Mostrar detalles en el cuadro de diálogo de Microsoft Office InfoPath para ver los errores de la fórmula. A continuación se muestran algunas sugerencias para solucionar estos errores:- Si usa una función en la fórmula, compruebe que está usando los argumentos correctos para la función. Algunas funciones requieren campos o grupos, mientras que otras requieren valores especificados como argumentos. Encuentre vínculos a más información sobre las funciones en la sección Vea también .
- Elimine y vuelva a escribir la fórmula para asegurarse de que está escrita correctamente.
Paso 3: Cambiar cómo se muestra la fecha en el cuadro de texto
Después de agregar el cuadro de texto y crear la fórmula para mostrar la nueva fecha, puede dar formato a cómo se muestra la fecha en el cuadro de texto.
En la plantilla de formulario, haga doble clic en el cuadro de texto.
Haga clic en la pestaña Datos.
En la lista Tipo de datos , haga clic en Fecha (fecha) y, a continuación, haga clic en Formato.
En la lista Mostrar la fecha como esta , haga clic en el estilo de visualización que desee.
Nota
Los estilos de pantalla que tienen un asterisco se actualizarán en función de la configuración del sistema del usuario.
Para probar sus cambios, haga clic en Vista previa en la barra Estándar, o presione CTRL+MAYÚS+B.