Sumar, restar, multiplicar y dividir valores en un control

Se aplica a
InfoPath 2010 InfoPath 2013

Puede ayudar a los usuarios a rellenar formularios basados en la plantilla de formulario mediante fórmulas para calcular el valor de un control, en función de los datos que el usuario escribe en otros controles. Los cálculos pueden incluir sumar, restar, multiplicar y dividir valores. Por ejemplo, si está diseñando una plantilla de formulario que usarán los contratistas eléctricos para solicitar permisos, puede agregar una fórmula a un control que calcule automáticamente el precio total que el contratista tiene que pagar por la solicitud multiplicando el número de permisos en la aplicación por el precio de cada permiso.

En este artículo

¿Qué es una fórmula?

Una fórmula es una expresión XPath formada por valores, campos o grupos, funciones y operadores usados para calcular y mostrar otros valores. Se pueden usar fórmulas para realizar las siguientes tareas:

  • Calcule valores matemáticos a partir de valores especificados al diseñar la plantilla de formulario o valores que los usuarios introduzcan en los controles cuando rellenen formularios basados en la plantilla de formulario.
  • Mostrar fechas y horas específicas.
  • Mostrar los valores que los usuarios escriben en un control de otro control.
  • Establecer el valor predeterminado de un campo o control.
  • Ejecute una regla basada en un valor calculado mediante una fórmula.

Cada expresión XPath que se usa en una fórmula es una combinación de valores, funciones y operadores que se evalúa como un único valor. Una fórmula puede contener varias expresiones. Una fórmula se puede considerar como una frase formada por una o más frases, y cada frase representa una expresión en la fórmula.

En la ilustración siguiente se muestra la relación entre una fórmula y una expresión.

046c2cb3-2a43-40c6-af65-5f7ee9c0e1a4

Una función es una expresión que devuelve un valor basándose en los resultados de un cálculo. Los valores utilizados en las funciones se denominan argumentos. Puede usar las funciones XPath 1.0 estándar que se incluyen en InfoPath, así como algunas funciones específicas de InfoPath. Encontrará vínculos a más información sobre las funciones de InfoPath en la sección Vea también .

Principio de página

Usar dos o más operadores en una fórmula

Cuando una fórmula contiene dos o más operadores matemáticos, InfoPath realiza el cálculo según la prioridad del operador. La siguiente lista muestra el orden en que se realizan las operaciones:

  1. Cálculos entre paréntesis
  2. Cálculos de multiplicación y división
  3. Cálculos de suma y resta

Si la fórmula contiene dos operadores que tienen la misma prioridad, los cálculos se realizan de izquierda a derecha.

Por ejemplo, imagine que está creando una plantilla de formulario de solicitud de permiso que tiene un cuadro de texto que muestra el costo total de todos los permisos enviados en una aplicación. Los valores requeridos por esta fórmula proceden de otros cuadros de texto del formulario. El cuadro de texto que muestra el costo total contiene la siguiente fórmula:

txtPermit1Qty * txtPermitCost1 + txtPermit2Qty * txtPermitCost2 /txtNumberOfPermits

Esta fórmula incluye operadores de suma (+), multiplicación (*), y división (/). Según la prioridad de los operadores, los cálculos de multiplicación y división se realizan antes del cálculo de suma. Dado que los operadores de multiplicación y división tienen la misma prioridad, el cálculo de multiplicación se realiza antes que el operador de división porque el operador de multiplicación se encuentra a la izquierda del operador de división. La fórmula se calcula de esta forma:

  1. El valor de txtPermit1Qty se multiplica por el valor de txtPermitCost1.
  2. El valor de txtPermit2Qty se multiplica por el valor de txtPermitCost2 y ese resultado se divide por el valor de txtNumberOfPermits.
  3. El resultado del cálculo en el paso 1 se agrega a los resultados del cálculo en el paso 2.

Para controlar el orden de cálculo, escriba entre paréntesis el cálculo que desea hacer. Los cálculos entre paréntesis se realizan antes que los cálculos fuera de los paréntesis. Coloque los cálculos con paréntesis a la izquierda de los cálculos sin paréntesis. Los cálculos entre paréntesis anidados se realizan trabajando desde el interior hasta los paréntesis externos.

Por ejemplo, tenga en cuenta la siguiente fórmula:

((txtPermit1Qty * txtPermitCost1) + (txtPermit2Qty * txtPermitCost2))/txtNumberOfPermits

En este cálculo, el valor que resulta de multiplicar los valores en txtPermit1Qty y txtPermitCost1 se agrega al valor que resulta de multiplicar los valores en txtPermit2Qty y txtPermitCost2. La suma de ese cálculo se divide por el valor de txtNumberOfPermits.

Principio de página

Insertar una fórmula matemática en un control

  1. Haga doble clic en el control o campo para el que desea crear la fórmula.

  2. Haga clic en la pestaña Datos.

  3. Haga clic en Insertar fórmula6aeee2be-ff9c-4a64-a987-2db942c81046 .

  4. Para insertar un valor o un operador matemático en la fórmula, escriba el valor o el símbolo de la operación matemática en el cuadro Fórmula .
    Lista de operaciones matemáticas

    Operación Símbolo
    Agregar +
    Restar -
    Multiplicar *
    Dividir /

    Nota

    Si la fórmula usa el operador de división (/), asegúrese de que hay un espacio antes y después del operador de división. Si el operador de división no tiene un espacio antes y después, InfoPath puede interpretar '/' como un separador para los pasos de ubicación de XPath en lugar de como un operador de división.

    Recomendación

    Las fórmulas matemáticas normalmente dependen de valores enteros o decimales como argumentos. Para evitar valores en blanco en la fórmula, active la casilla Tratar los valores en blanco como cero en la categoría Avanzadas del cuadro de diálogo Opciones de formulario .

  5. Para comprobar la sintaxis correcta de la fórmula, en el cuadro de diálogo Insertar fórmula , haga clic en Comprobar fórmula.
    Mi fórmula contiene errores
    Haga clic en Mostrar detalles en el cuadro de diálogo Microsoft Office InfoPath para ver los errores en la fórmula. Las siguientes son algunas sugerencias para resolver 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 funciones requieren valores especificados como argumentos. En la sección Vea también encontrará vínculos con más información sobre las funciones.
    • Elimine y vuelva a escribir la fórmula para asegurarse de que está escrita correctamente.
  6. Para probar sus cambios, haga clic en Vista previa en la barra Estándar, o presione CTRL+MAYÚS+B.

Principio de página