Ir al contenido principal

Funciones y Operadores

Actualizado hace más de una semana

A continuación, todas las funciones y operadores que se pueden usar en las fórmulas asociadas a los tipos de documentos.


Es necesario tener nociones de lógica para comprender algunas de las funciones que se presentan en este listado.

Operador/Función

Descripción

Ejemplos

Expresiones de uso general. Se utilizan para todos los tipos de datos escalares.

Constante o Variable

Asignación Simple
Corresponde a la forma más simple de asignar valores a una fórmula. Consiste en definir como cálculo o texto un valor de una constante o variable.
El tipo de dato resultante es igual al de la constante o variable asignada.

1200
Asigna el valor 1200

Afecto
Asigna el valor de la variable Afecto

IIF( Expresión a evaluar , expresión cuando verdadera , expresión cuando falsa )

IF lógico.
Retorna o ejecuta una de dos partes dependiendo del resultado de la expresión evaluada.

Esta función será una o es una de las más útiles, ya que permite condicionar expresiones o valores de acuerdo al resultado que entrega de la expresión a evaluar

iif(Afecto>1000, Neto, Afecto)

Si afecto es mayor que 1000 retornará el valor de la variable Neto, en caso contrario devolverá el valor de Afecto.

IIF(Base > Neto, 2, 3)

MAX( expresión1 , expresión2 )

Mayor Valor.
Este valor devuelve de entre dos expresiones la de mayor valor, funciona con números o cadenas de texto.

MAX (1,2)
Retornará :2

MAX("A","B")
Retornará: "B"

MIN( expresión , expresión )

Menor Valor. Este valor devuelve de entre dos expresiones la de menor valor, funciona con números o cadenas de texto.

MIN (1,2)
Retornará :1

MIN("A","B")
Retornará: "A"

Expresiones Lógicas. Devuelven Verdadero o Falso

boolean AND boolean

AND Lógico.
Usado para desempeñar operaciones lógicas entre dos expresiones.

boolean OR boolean

OR Lógico.
Usado para desempeñar operaciones lógicas entre dos expresiones.

NOT boolean

Negación Lógica.
Usado para desempeñar operaciones lógicas entre dos expresiones.

Expresión1 < expresión2

Comparación lógica de Menor Que.
Usado para desempeñar operaciones lógicas entre dos expresiones. Devuelve verdadero cuando la expresión 1 es menor que expresión2.

Expresión1 <= expresión2

Comparación lógica de Menor Que o Igual.
Usado para desempeñar operaciones lógicas entre dos expresiones. Devuelve verdadero cuando la expresión 1 es menor o igual que expresión2.

Expresión1 <> expresión2

Comparación lógica de Distinto.
Usado para desempeñar operaciones lógicas entre dos expresiones. Devuelve verdadero cuando la expresión 1 es distinto que expresión2.

Expresión1 = expresión2

Comparación lógica de Igualdad.
Usado para desempeñar operaciones lógicas entre dos expresiones. Devuelve verdadero cuando la expresión 1 es igual que expresión2.

Expresión1 > expresión2

Comparación lógica de Mayor Que.
Usado para desempeñar operaciones lógicas entre dos expresiones. Devuelve verdadero cuando la expresión 1 es mayor que expresión2.

Expresión1 >= expresión2

Comparación lógica de Mayor o Igual Que.
Usado para desempeñar operaciones lógicas entre dos expresiones. Devuelve verdadero cuando la expresión 1 es mayor o igual que expresión2.

Expresiones Numéricas. Devuelven un valor numérico.

número

Inverso Aditivo.
Este operador tiene por función devolver la negación del número que lo sucede. Este operador sólo trabaja con datos numéricos.

(1200/12): El resultado de la expresión matemática será invertido de signo.

Afecto : Se asignará el valor inverso de "Afecto"

número número

Resta
Devuelve resultado de la resta de Valores Numéricos

Afecto –133

número * número

Multiplicación
Devuelve resultado de la multiplicación de Valores Numéricos

Afecto * porc.Iva

número / número

División Real.
Devuelve resultado de la división de Valores Reales.

Afecto / 10

número ^ número

Exponenciación.

Monto ^ 12

número + número

Suma de Valores Numéricos.

Afecto + Neto

número DIV número

División de Enteros.

Afecto DIV 12

número MOD número

Módulo numérico.
Devuelve resultado del módulo de Enteros.

Neto MOD 10

ABS( número )

Valor Absoluto.
Devuelve un número sin signo, sin importar si el número es negativo.

INT( número )

Valor Entero. Devuelve el valor entero de un valor númerico.

INT (10/3)
Retornará : 3

EXP( número )

Exponente.
e elevado al número.

LN( número )

Logaritmo Natural.

ROUND( número ).

Redondeo a cero decimales. Esta opción redondea números con decimales aproximándolos al valor mayor o menor.

Round(1.5)
retornará 2

SQRT( número ).

Raíz Cuadrada.
Este valor devuelve la raíz cuadrada de un número.

Expresiones Financieras

FV( número ,número ,número )

Valor futuro de una anualidad.

PMT( número , número , número )

Valor cuota para anualidad.

PV(número, número, número ).

Valor presente de una anualidad

Expresiones de caracteres

APPEND( texto , texto )

Concatenación de Caracteres. Esta función retorna la unión de dos textos.

texto & texto

Concatenación de Caracteres.
El símbolo & permite unir dos textos o dos variables de tipo texto.

"El proveedor es " & Proveedor

LCASE( texto )

Convierte a Minúsculas los caracteres.

Lcase("MUNDO ")
Retornará : "mundo"

UCASE( texto ).

Convierte a mayúsculas los caracteres.

Ucase ("Hola")
Retorna: "HOLA"

INSTR( texto , patrón de búsqueda )

Busca un texto dentro de otro y devuelve la posición en donde se encuentra.

INSTR ("es","Clientes")
Retornará : 7

MID( texto , Posición inicial, cuantos caracteres )

Sub cadena de caracteres.
Retorna una cadena que es parte de otra cadena. Para ello se define una posición inicial desde donde se comienza a examinar la cadena y otra, en donde se indica la cantidad de caracteres a recuperar.

MID("HOLA" ,2,1)
Retornará: "O"

MID("HOLA" ,2,3)
Retornará : "OLA"

MID("HOLA" ,3,2)
Retornará : "LA"

TRIM( texto )

Elimina espacios en los extremos de un Texto.

Trim (" hola ")
Retorna: "hola"

Expresión LIKE patrón de comparación

Comparación de caracteres por comodines.
Se usa para comparar dos cadenas de caracteres. Devuelve verdadero si los patrones de búsqueda coinciden con la expresión, caso contrario falso.

Comodines disponibles:

  • # Cualquier dígito en la expresión.

  • ? Cualquier carácter en la expresión.

  • * Uno o más caracteres cualquiera

"abc" like "a?c", es verdadero
"abcd" like "a?c", es falso
"abcd" like "a*d", es verdadero
"ab1c" like "ab#c", es verdadero
"abxc" like "ab#c", es false

Expresiones de conversión.

DATE2TEXT( fecha , formato )

Fecha a texto. Esta función permite obtener la fecha con un formato en particular.
Formato puede contener:

  • dd: Retorna el día.

  • ddd Retorna el nombre del día.

  • mm :Retorna el número del mes.

  • mmm : Retorna el nombre del mes.

  • aa : Retorna el año en dos digitos.

  • aaaa :Retorna el año con 4 digitos.

date2text(fecha_creacion,"dd de mmm del aaaa")

Retornará: 25 de Noviembre del 2001.

TEXT2DATE( texto , formato ).

Texto a fecha.
Este valor lleva una fecha escrita a un valor de fecha válido para el sistema.

Formato puede contener:

  • dd: Retorna el día.

  • ddd Retorna el nombre del día.

  • mm :Retorna el número del mes.

  • mmm : Retorna el nombre del mes.

  • aa : Retorna el año en dos digitos.

  • aaaa :Retorna el año con 4 digitos.

Text2Date("12-01-00", "dd-mm-aa")
retornará la fecha 12-enero-2000

Text2Date("12-01-00", "mm-dd-aa")
retornará la fecha 1-diciembre-2000

NUM2TEXT( número )

Monto o cantidad descrito en palabras.
Esta función tiene por objetivo entregar un número en palabras.

Num2Text ( 25401)
Retornará : "veinticinco mil cuatrocientos uno"

Num2Text ( 13)
Retornará : "Trece"

STR( número ).

Valor texto de un número.
Convierte un valor numérico a texto.

VAL( texto ).

Valor numérico de un Texto.
Esta función devuelve el valor numérico de una expresión.

Val ("11")
retorna el número 11

Otras Expresiones de uso especial

DV( número )

Dígito Verificador Módulo 11 de un Número.
Usado para validar rut.

FORMATDV( expresión )

Formato Dígito Verificador.
Formatea una expresión a modo de rut.

ISDV( texto )

Verifica si el dato tiene dígito verificador. Retornará un verdadero si el valor tiene un digito verificador válido.

Expresiones de Vectores

VCOUNT( VecNúmero ).

Contador Vertical.
Obtiene la cantidad de filas de una columna de una tabla.

VMAX( VecNúmero ).

Obtiene el valor máximo de una columna de una tabla.

VMIN( VecNúmero ).

Obtiene el valor mínimo de una columna de una tabla.

VSUM( VecNúmero ).

Suma una columna de una tabla.

¿Ha quedado contestada tu pregunta?