Introducción a las fórmulas y funciones de SharePoint

Se aplica a
SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SharePoint Server 2010 Windows SharePoint Services 3.0

Puede usar fórmulas y funciones en listas o bibliotecas para calcular los datos de varias formas. Al agregar una columna calculada a una lista o biblioteca, puede crear una fórmula que incluya datos de otras columnas y realice funciones para calcular fechas y horas, realizar ecuaciones matemáticas o manipular texto. Por ejemplo, en una lista de tareas, puede usar una columna para calcular el número de días necesarios para completar cada tarea, según las columnas Fecha de inicio y Fecha de finalización.

Nota

En este artículo se describen los conceptos básicos relacionados con el uso de fórmulas y funciones. Para obtener información específica sobre una función determinada, consulte el artículo sobre esa función.

En este artículo

Información general sobre las fórmulas

Las fórmulas son las ecuaciones que realizan cálculos de los valores de una lista o biblioteca. Una fórmula comienza con un signo igual (=). Por ejemplo, la siguiente fórmula multiplica 2 por 3 y luego suma 5 al resultado.

=5+2*3

Puede usar una fórmula en una columna calculada y calcular los valores predeterminados de una columna. Una fórmula puede contener funciones, referencias de columna, operadores y constantes, como en el ejemplo siguiente.

=PI()*[Result]^2

Elemento Descripción
Función La función PI() devuelve el valor de pi: 3,141592654.
Referencia (o nombre de columna) [Resultado] representa el valor de la columna Resultado de la fila actual.
Constante Números o valores de texto escritos directamente en una fórmula, como 2.
Operador El operador * (asterisco) multiplica y el operador ^ (acento circunflejo) eleva un número a una potencia.

Una fórmula puede usar uno o varios de los elementos de la tabla anterior. Estos son algunos ejemplos de fórmulas (en orden de complejidad).

Fórmulas simples (como =128+345)

Las siguientes fórmulas contienen constantes y operadores.

Ejemplo Descripción
=128+345 Suma 128 y 345
=5^2 Cuadrados 5

Fórmulas que contienen referencias de columna (como =[Ingresos], >[Coste])

Las siguientes fórmulas hacen referencia a otras columnas de la misma lista o biblioteca.

Ejemplo Descripción
=[Ingresos] Usa el valor de la columna Ingresos.
=[Ingresos]*10/100 10 % del valor de la columna Ingresos.
=[Ingresos] > [Coste] Devuelve Sí si el valor de la columna Ingresos es mayor que el valor de la columna Coste.

Fórmulas que llaman a funciones (como =PROMEDIO(1, 2, 3, 4, 5))

Las siguientes fórmulas llaman a funciones integradas.

Ejemplo Descripción
=PROMEDIO(1, 2, 3, 4, 5) Devuelve el promedio de un conjunto de valores.
=MAX([Q1], [Q2], [Q3], [Q4]) Devuelve el valor máximo de un conjunto de valores.
=SI([Coste]>[Ingresos], "No está bien", "Está bien") No se aceptan devoluciones si el coste es mayor que los ingresos. De lo contrario, devuelve OK.
=DÍA("15-abr-2008") Devuelve la parte del día de una fecha. Esta fórmula devuelve el número 15.

Fórmulas con funciones anidadas (como =SUMA(SI([A][>B], [A]-[B], 10), [C]))

Las fórmulas siguientes especifican una o más funciones como argumentos de función.

Ejemplo Descripción
=SUMA(SI([A][>B], [A]-[B], 10), [C]) La función SI devuelve la diferencia entre los valores de las columnas A y B, o 10.
La función SUMA suma el valor devuelto por la función SI y el valor de la columna C.
=GRADOS(PI()) La función PI devuelve el número 3,141592654.
La función GRADOS convierte un valor especificado en grados en radianes. Esta fórmula devuelve el valor 180.
=ESNUMERO(ENCONTRAR("BD",[Columna1])) La función ENCONTRAR busca la cadena BD en Columna1 y devuelve la posición inicial de la cadena. Devuelve un valor de error si no se encuentra la cadena.
La función ESNUMERO devuelve Sí si la función ENCONTRAR ha devuelto un valor numérico. De lo contrario, devuelve No.

Principio de página

Información general sobre funciones

Las funciones son fórmulas predefinidas que ejecutan cálculos usando valores específicos, denominados argumentos, en un determinado orden o estructura. Las funciones pueden usarse para ejecutar operaciones simples o complejas. Por ejemplo, la siguiente instancia de la función REDONDEAR redondea un número de la columna Coste a dos decimales.

=ROUND([Cost], 2)

El siguiente vocabulario es útil cuando está aprendiendo funciones y fórmulas:

Estructura La estructura de una función comienza con un signo igual (=), seguido del nombre de la función, un paréntesis de apertura, los argumentos de la función separados por comas y un paréntesis de cierre.

Nombre de la función Es el nombre de una función compatible con listas o bibliotecas. Cada función toma un número específico de argumentos, los procesa y devuelve un valor.

Argumentos Los argumentos pueden ser números, texto, valores lógicos (como Verdadero o Falso) o referencias de columna. El argumento que designe debe generar un valor válido para ese argumento. Los argumentos pueden ser también constantes, fórmulas u otras funciones.

En algunos casos, puede que deba usar una función como uno de los argumentos de otra función. Por ejemplo, la siguiente fórmula usa una función PROMEDIO anidada y compara el resultado con la suma de dos valores de columna.

=AVERAGE([Cost1], SUM([Cost2]+[Discount]))

Valores devueltos válidos Cuando una función se usa como argumento, debe devolver el mismo tipo de valor que usa el argumento. Por ejemplo, si el argumento usa Sí o No, la función anidada debe devolver Sí o No. Si no es así, la lista o biblioteca mostrará un #VALUE. error #¡NUM!.

Límites de nivel de anidamiento Una fórmula puede contener hasta ocho niveles de funciones anidadas. Cuando la función B se usa como argumento en la función A, la función B es una función de segundo nivel. En el ejemplo anterior, por ejemplo, la función SUMA es una función de segundo nivel porque es un argumento de la función PROMEDIO. Una función anidada dentro de la función SUMA sería una función de tercer nivel, y así sucesivamente.

Nota

  • Las listas y bibliotecas no admiten las funciones RAND y NOW.
  • Las funciones HOY y ME no se admiten en columnas calculadas, pero se admiten en la configuración de valor predeterminado de una columna.

Principio de página

Usar referencias de columna en una fórmula

Una referencia identifica una celda de la fila actual e indica a una lista o biblioteca dónde debe buscar los valores o los datos que desea usar en una fórmula. Por ejemplo, [Coste] hace referencia al valor de la columna Coste de la fila actual. Si la columna Coste tiene un valor de 100 para la fila actual, =[Coste]*3 devuelve 300.

Con las referencias, puede usar los datos contenidos en distintas columnas de una lista o biblioteca en una o varias fórmulas. En una fórmula se puede hacer referencia a columnas de los siguientes tipos de datos: una sola línea de texto, número, moneda, fecha y hora, elección, sí/no y calculado.

El nombre para mostrar de la columna se usa para hacer referencia a ella en una fórmula. Si el nombre incluye un espacio o un carácter especial, debe escribirlo entre corchetes ([ ]). Las referencias no distinguen mayúsculas de minúsculas. Por ejemplo, puede hacer referencia a la columna Precio unitario en una fórmula como [Precio unitario] o [Precio unitario].

Nota

  • No se puede hacer referencia a un valor de una fila que no sea la fila actual.
  • No puede hacer referencia a un valor en otra lista o biblioteca.
  • No puede hacer referencia al id. de una fila de una fila recién insertada. El identificador aún no existe cuando se realiza el cálculo.
  • No puede hacer referencia a otra columna en una fórmula que crea un valor predeterminado para una columna.

Principio de página

Usar constantes en una fórmula

Una constante es un valor que no se calcula. Por ejemplo, la fecha 9-10-2008, el número 210 y el texto "Ganancias trimestrales" son constantes. Las constantes pueden ser de los siguientes tipos de datos:

  • string (ejemplo: =[Last Name] = "Smith")
    Las constantes de cadena se encuentran entre comillas y pueden incluir hasta 255 caracteres.
  • Número (ejemplo: =[Coste] >= 29,99)
    Las constantes numéricas pueden incluir posiciones decimales y pueden ser positivas o negativas.
  • Fecha (ejemplo: =[Fecha] > FECHA(2007,7,1))
    Las constantes de fecha requieren el uso de la función FECHA(año,mes,día).
  • Booleano (ejemplo: =SI([coste][>ingresos], "pérdida", "sin pérdida")
    Sí y No son constantes booleanas. Puede usarlas en expresiones condicionales. En el ejemplo anterior, si Coste es mayor que Ingresos, la función SI devuelve Sí y la fórmula devuelve la cadena "Pérdida". Si Coste es igual o menor que Ingresos, la función devuelve No y la fórmula devuelve la cadena "Sin pérdida".

Principio de página

Usar operadores de cálculo en una fórmula

Los operadores especifican el tipo de cálculo que desea ejecutar en los elementos de una formula. Las listas y bibliotecas admiten tres tipos diferentes de operadores de cálculo: aritmético, comparación y texto.

Operadores aritméticos

Use los siguientes operadores aritméticos para realizar operaciones matemáticas básicas, como suma, resta o multiplicación; para combinar números; o para producir resultados numéricos.

Operador aritmético Significado (ejemplo)
+ (signo más) Suma (3+3)
– (signo menos) Resta (3–1)
Negación (–1)
* (asterisco) Multiplicación (3*3)
/ (barra oblicua) División (3/3)
% (signo de porcentaje) Porcentaje (20%)
^ (acento circunflejo) Exponenciación (3^2)

Operadores de comparación

Se pueden comparar dos valores con los siguientes operadores. Cuando se comparan dos valores utilizando estos operadores, el resultado es un valor lógico de Sí o No.

Operador de comparación Significado (ejemplo)
= (signo igual) Igual a (A=B)
> (signo mayor que) Mayor que (A>B)
< (signo menor que) Menor que (A<B)
>= (signo mayor o igual que) Mayor o igual que (A>=B)
<= (signo menor o igual que) Menor o igual que (A<=B)
<> (signo distinto de) No es igual a (A<>, B)

Operador de texto

Use la Y comercial (&) para unir o concatenar una o varias cadenas de texto con el fin de generar un solo elemento de texto.

Operador de texto Significado (ejemplo)
& ("y" comercial) Conecta o concatena dos valores para generar un valor de texto continuo ("norte"&"viento")

Orden en que una lista o biblioteca realiza operaciones en una fórmula

Las fórmulas calculan los valores en un orden específico. Una fórmula puede comenzar con un signo igual (=). Después del signo igual están los elementos a calcular (los operandos), que están separados por operadores de cálculo. Las listas y bibliotecas calculan la fórmula de izquierda a derecha según un orden específico para cada operador de la fórmula.

Prioridad de operadores

Si combina varios operadores en una sola fórmula, las listas y bibliotecas realizan las operaciones en el orden que se muestra en la tabla siguiente. Si una fórmula contiene operadores con la misma prioridad (por ejemplo, si una fórmula contiene un operador de multiplicación y un operador de división), las listas y bibliotecas evalúan los operadores de izquierda a derecha.

Operador Descripción
Negación (como en –1)
% Porcentaje
^ Exponenciación
* y / Multiplicación y división
+ y - Suma y resta
& Catenación (conecta dos cadenas de texto)
< < >= = >=<> Comparación

Uso de paréntesis

Para cambiar el orden de evaluación, incluya entre paréntesis la parte de la fórmula que se va a calcular en primer lugar. Por ejemplo, la siguiente fórmula produce 11 porque una lista o biblioteca calcula la multiplicación antes de la suma. La fórmula multiplica 2 por 3 y después suma 5 al resultado.

=5+2*3

En cambio, si usa paréntesis para cambiar la sintaxis, la lista o biblioteca suma 5 y 2 y, después, multiplica el resultado por 3 para producir 21.

=(5+2)*3

En el ejemplo siguiente, los paréntesis en torno a la primera parte de la fórmula obligan a la lista o biblioteca a calcular primero [Coste]+25 y después a dividir el resultado por la suma de los valores de las columnas EC1 y EC2.

=([Cost]+25)/SUM([EC1]+[EC2])

Principio de página