Numlex Documentación
Referencia de sintaxis

Funciones integradas

Las 27 funciones matemáticas con aridad, dominios y ejemplos, además de sintaxis de llamada, anidamiento y separadores de argumentos.

Numlex incluye exactamente 27 funciones integradas: todas escalares y todas estrictas. No hay e ni pi integradas, las llamadas no distinguen mayúsculas y una llamada mal escrita o con el número de argumentos equivocado es un error visible en lugar de un cero.

Esta página enumera las reglas de llamada, el comportamiento de los separadores de argumentos según el formato regional (round(1.25, 0) frente a round(1,25; 0)) y una tabla completa de las 27 funciones con sus dominios y ejemplos.

Sintaxis de llamada

Escribe name(arg1, arg2, …). Los nombres de función no distinguen mayúsculas (SQRT(9) = sqrt(9)) y se permite un espacio antes de (.

Las llamadas son estrictas. Un nombre desconocido, un número de argumentos incorrecto, una coma de más o de menos, un paréntesis sin cerrar o un valor fuera del dominio de la función son un error, nunca una suposición. Una línea con forma de llamada sigue las reglas estrictas descritas en Lenguaje de hojas: un nombre de función desconocido es un error, no un grupo entre paréntesis.

En posición de llamada, una función integrada tiene prioridad sobre una variable con el mismo nombre: sum = 5 no impide sum(1, 2). En cualquier otra posición, sum es un identificador normal.

Las funciones son escalares (no toman ni devuelven unidades) y se permiten llamadas anidadas: sqrt(abs(-16)) → 4.

Sin constantes integradas

No hay constantes e ni pi integradas. ln(e) no se evalúa a menos que e se haya declarado antes (e = 2.71828…). Lo mismo vale para pi: declárala como valor con nombre o constante de Ajustes si la necesitas.

Separadores de argumentos y comas

El separador depende del formato regional:

  • Formatos con punto decimal (North America, System con punto): el separador de argumentos es , — round(1.25, 0).
  • Formatos con coma decimal (Western Europe, Eastern Europe, System con coma): el separador decimal es una coma y el de argumentos es ; — round(1,25; 0) = 1.

Las comas dentro de una llamada se leen por su forma:

EntradaInterpretación
sum(1,234)un número (1234) — una coma de agrupación necesita exactamente tres dígitos después y una parte entera antes
sum(1, 234)dos argumentos
sum(1,2,3)tres argumentos
1,234,567un número (fuera de llamadas)

Las 27 funciones

FunciónArgsSignificadoDominioEjemplo
sqrt1raíz cuadradax ≥ 0sqrt(16) → 4
abs1valor absolutocualquieraabs(-3) → 3
round1–2redondeo (alejándose de cero); el 2.º argumento es un número entero de dígitos −15…15dígitos enterosround(2.5) → 3, round(2.345, 2) → 2.35
min≥1mínimo—min(3, 1, 2) → 1
max≥1máximo—max(1, 2) → 2
sum≥1suma—sum(1, 2, 3) → 6
average≥1media—average(1, 2, 3) → 2
pow2potencia (mismo contrato que ^)resultado finitopow(2, 10) → 1024
ln1logaritmo naturalx > 0ln(1) → 0
log1–2logaritmo: 1 argumento — base 10; 2 argumentos — base bx > 0; b > 0, b ≠ 1log(100) → 2, log(8, 2) → 3
log101logaritmo en base 10x > 0log10(1000) → 3
sin1senoradianessin(0) → 0
cos1cosenoradianescos(0) → 1
tan1tangenteradianestan(0) → 0
asin1arcoseno|x| ≤ 1, radianesasin(1) → π/2
acos1arcocoseno|x| ≤ 1, radianesacos(0) → π/2
atan1arcotangentecualquiera, radianesatan(1) → π/4
radians1grados → radianes—radians(180) → π
degrees1radianes → grados—degrees(atan(1)) → 45
int1entero (base decimal)entero exactoint(45) → 45
bin1entero en base binariaentero exactobin(5) → 0b101
oct1entero en base octalentero exactooct(8) → 0o10
hex1entero en base hexadecimalentero exactohex(255) → 0xFF
count≥1número de argumentos—count(1, 2, 3) → 3
median≥1mediana—median(1, 2, 3, 4) → 2.5
stdev≥2desviación estándar muestral (n−1)resultado finitostdev(2,4,4,4,5,5,7,9) → ≈2.13809
rand2entero uniforme en low...high, inclusive (entropía del sistema)enteros exactos, low ≤ highrand(1, 6)

Estadísticas, etiquetas y subtotales

Las últimas cuatro funciones — count, median, stdev y rand — pertenecen a las etiquetas, los subtotales y la estadística: filas etiquetadas, secciones ---, subtotales, totales generales, agregados por etiqueta, frases estadísticas naturales y la estadística de pie configurable. Su comportamiento (elegibilidad, consultas por etiqueta solo hacia arriba, el valor dinámico de rand y el menú del pie) se describe en Etiquetas, subtotales y estadística; esta página cubre solo su sintaxis de llamada.

rand(low, high) es un entero uniforme inclusivo extraído de la entropía del sistema. Se mantiene estable hasta que edites la hoja o pulses ⌘R (Recalculate Dynamic Values); nunca es tokenizable y nunca forma parte de la cadena Previous Answer; la exportación a PDF congela el valor actual.

Funciones enteras con bases

int, bin, oct y hex devuelven un entero exacto con la representación de base solicitada cuando el valor es un entero exacto (hex(255) → 0xFF); en caso contrario devuelven un valor entero estricto.

Las reglas de los enteros exactos — cómo entran las expresiones, su precedencia y su comportamiento ante desbordamiento — están en Operadores y lógica y Números y bases enteras.

Relacionado

¿Has encontrado un error en esta documentación? Infórmalo en GitHub