Sumar, restar, multiplicar y dividir valores de un control

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Puede ayudar a los usuarios a rellenar formularios basados en una plantilla de formulario mediante fórmulas que permiten calcular el valor de un control en función de los datos que el usuario especifica en otros controles. Entre las operaciones que se pueden calcular se incluyen la suma, la resta, la multiplicación y la división de valores. Por ejemplo, si está diseñando una plantilla de formulario que los contratistas eléctricos utilizarán para solicitar permisos, puede agregar una fórmula a un control que calcule automáticamente el precio total que debe pagar el contratista por la solicitud multiplicando el número de permisos de la solicitud por el precio de cada permiso.

En este artículo

¿Qué es una fórmula?

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

Insertar una fórmula matemática en un control

¿Qué es una fórmula?

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

  • Calcular valores matemáticos de los valores que especifique al diseñar la plantilla de formulario o los valores que los usuarios inserten en controles al rellenar formularios basados en la plantilla de formulario...

  • Mostrar fechas y horas específicas.

  • Mostrar los valores que los usuarios inserten en un control en otro control.

  • Establecer el valor predeterminado de un campo o control.

  • Ejecutar 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 da como resultado un valor único. Una fórmula puede contener varias expresiones. Puede considerar que una fórmula como una frase formada por una o más frases con cada frase que representa una expresión en la fórmula.

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

Una fórmula consta de una o más expresiones. Una expresión es una combinación de operadores, nombres de campo, funciones, literales y constantes que resulta en un único valor.

Una función es una expresión que devuelve un valor basado en los resultados del cálculo. Los valores que se usan 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. En la sección Vea también encontrará vínculos para obtener más información acerca de las funciones de InfoPath.

Parte superior de la página

Utilizar 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 de acuerdo con la prioridad del operador. La lista siguiente muestra el orden en el que se ejecutan las operaciones:

  1. Operaciones entre paréntesis

  2. Operaciones de multiplicación y división

  3. Operaciones de suma y resta

Si la fórmula contiene dos operadores que tienen la misma prioridad, las operaciones se realizan de izquierda a derecha.

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

txtPermit1Qty * txtPermitCost1 + txtPermit2Qty * txtPermitCost2 /txtNumberOfPermits

Esta fórmula incluye operadores de suma (+), multiplicación (*) y división (/). Con arreglo a la prioridad de los operadores, las operaciones de multiplicación y división se realizan antes que la suma. Dado que tanto la multiplicación como la división tienen la misma prioridad, la multiplicación se realizará antes que la división porque dicho operador se encuentra a la izquierda del operador de división. La fórmula se calcula del siguiente modo:

  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, a continuación, dicho resultado se divide por el valor de txtNumberOfPermits.

  3. El resultado de la operación realizada en el paso 1 se agrega a los resultados de la operación del paso 2.

Para controlar el orden de cálculo, incluya entre paréntesis la operación que desee que se realice primero. Las operaciones que se encuentran entre paréntesis se realizan antes que las que están fuera de los paréntesis. Sitúe las operaciones entre paréntesis a la izquierda de las operaciones que no tienen paréntesis. El cálculo cuando hay varios paréntesis se realiza de dentro a fuera.

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

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

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

Parte superior de la 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 ficha Datos.

  3. Haga clic en Insertar fórmula Botón de fórmula .

  4. Para insertar un valor u 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

    Sumar

    +

    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 de ella, puede interpretar InfoPath 'o' como un separador de pasos de ubicación de XPath en lugar de como un operador de división.

    Sugerencia: Las fórmulas matemáticas suelen depender de valores enteros o decimales como argumentos. Para evitar los valores en blanco en la fórmula, active la casilla de verificación Considerar los valores en blanco como cero de la categoría General del cuadro de diálogo Opciones de formulario.

  5. Para comprobar que la fórmula tiene una sintaxis correcta, 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 de la formula. A continuación, se indican algunas sugerencias para solucionar estos errores:

    • Si está utilizando una función en la fórmula, compruebe que está utilizando 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 para obtener más información sobre las funciones.

    • Elimine y vuelva a escribir la fórmula para asegurarse de que la ha escrito correctamente.

  6. Para probar sus cambios, haga clic en Vista previa en la barra Estándar, o presione CTRL+MAYÚS+B.

Parte superior de la página

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×