Fórmulas y funciones en LibreOffice Calc
Versión de referencia. Este tema está comprobado sobre LibreOffice 25.8 con la interfaz en español. Sirve para los programas que exigen «LibreOffice 25.8.2 o superior» y para los que piden la «versión estable en vigor» La interfaz que usa este tema —el Asistente de funciones (Insertar > Función…, Ctrl + F2)— está comprobada en esa versión.
1. Conceptos fundamentales
1.1 Fórmulas
Una fórmula es una expresión que se introduce en una celda para calcular un resultado a partir de valores, referencias y operadores. Toda fórmula debe comenzar con el signo igual =. Las partes de una fórmula son:
-
Funciones: comandos predefinidos como SUMA(), SI(), BUSCARV().
-
Referencias: direcciones de celdas o rangos (A1, B3:C7, etc.).
-
Operadores: aritméticos (+, -, *, /), comparación (=, <, >, <=, >=, <>), concatenación (&).
-
Constantes: valores literales como números o cadenas de texto.
1.2 Funciones
Las funciones son fórmulas predefinidas por el programa (no por VBA ni por el usuario en el sentido básico). Se ejecutan utilizando valores específicos llamados argumentos. Tanto las fórmulas como las funciones comienzan por el signo igual "=".
Las funciones NO se pueden reprogramar ni modificar su funcionalidad desde la interfaz básica. Esta es una afirmación falsa frecuente en los exámenes.
Diferencia entre fórmula y función: las fórmulas son expresiones personalizadas que el usuario construye; las funciones son comandos predefinidos que forman parte del programa.
Fórmulas matriciales. «Se denomina fórmula matricial la que permite evaluar los valores individuales de un intervalo de celdas.» Si se introduce directamente en la celda, hay que pulsar Mayús+Ctrl+Intro en lugar de solo Intro, y Calc la muestra entre llaves: «Las fórmulas matriciales se muestran en LibreOffice Calc entre llaves. No es posible crear fórmulas matriciales escribiendo las llaves manualmente.» Por eso una fórmula como {=SUMA(A1:A3*2;B1:B3*3;C1:C3*-1)} en la barra de fórmulas es una fórmula matricial.
1.3 Función anidada
Una función anidada es aquella que se utiliza como argumento de otra función. Ejemplo: =SI(MAX(A1:A10)>100; "Alto"; "Bajo") — aquí MAX está anidada dentro de SI.
La función lógica NO(ValorLógico) «Complementa (invierte) un valor lógico.»: =NO(VERDADERO) devuelve FALSO. Cuando una función lógica recibe un número, la ayuda precisa que «Cero (0) equivale a FALSO y el resto de los números equivalen a VERDADERO.», así que =NO(1) devuelve FALSO.
2. Operadores y precedencia
El orden de evaluación sigue la precedencia matemática estándar:
-
Paréntesis ()
-
Exponentes ^
-
Multiplicación * y División / (de izquierda a derecha)
-
Suma + y Resta - (de izquierda a derecha)
Ejemplos del examen:
-
=6/2*3+1 → 6/2=3, 3*3=9, 9+1 = 10
-
=4+(3/2*0) → 3/2=1,5; 1,5*0=0; 4+0 = 4
-
=7(1+2*5-3) → falta el operador *, produce Err:509 (falta el OPERADOR, no el operando — el propio ejemplo lo demuestra: falta el * entre el 7 y el paréntesis)
-
=A1+A2+ (operador al final sin segundo operando) → genera un error
Si se escribe un apóstrofo antes de la fórmula ('=A1), la celda muestra el texto "=A1" sin evaluar.
Operadores de comparación (=, <>, <, >, <=, >=): según la ayuda, «Estos operadores muestran el valor VERDADERO o FALSO.» También comparan textos: entre dos cadenas, < y > siguen el orden alfabético del idioma, de modo que un texto es «mayor» que otro si va después en el alfabeto. Por eso ="CORDOBA" > "SEVILLA" devuelve FALSO (la C va antes que la S) y ="SEVILLA" > "CORDOBA" devuelve VERDADERO. (Fuente: Ayuda de LibreOffice, https://help.libreoffice.org/latest/es/text/scalc/01/04060199.html y /en-US/; la comparación alfabética de textos, en el código de Calc: https://git.libreoffice.org/core/+/refs/heads/master/sc/source/core/tool/compare.cxx, que compara las cadenas con el ordenador alfabético del idioma, ScGlobal::GetCollator().compareString.)
3. Referencias en fórmulas
3.1 Tipos de referencia
| Tipo | Símbolo | Ejemplo | Al copiar la fórmula |
|---|
| Relativa | ninguno | A1 | Columna y fila se ajustan |
| Absoluta | $columna$fila | $A$1 | Columna y fila permanecen fijas |
| Mixta col. fija | $columna fila | $A1 | Solo la columna es fija |
| Mixta fila fija | columna$fila | A$1 | Solo la fila es fija |
Para que la columna permanezca fija al copiar: usar $A1 (dólar delante de la letra).
Ejemplo del examen: queremos multiplicar los datos de E2, E3, E4, … por la misma celda F1. La fórmula en E2 que se puede copiar hacia abajo es =E2*$F$1 — F1 es absoluta para que no cambie al copiar.
3.2 Referencia a otra hoja
=NombreHoja.CeldaReferenciada
Ejemplo: =$Hoja2.B2 muestra el contenido de la celda B2 de la Hoja2.
Si el nombre de la hoja contiene espacios, se escribe entre comillas rectas simples: «Al hacer referencia a una hoja cuyo nombre contenga espacios, utilice comillas rectas simples alrededor: ='Hoja con espacios en el nombre'.A1».
Para sumar un rango de otra hoja: =SUMA(Hoja2.A1:A4)
4. Códigos de error numérico en Calc
| Código | Significado |
|---|
| 508 | Falta paréntesis (p. ej., paréntesis derecho sin izquierdo) |
| 509 | Falta operador (p. ej., «=2(3+4)*»: falta el operador entre el 2 y el paréntesis) |
| 510 | Falta variable u operando (p. ej., dos operadores juntos: «=1+*2») |
| 511 | La función necesita más variables (argumentos) que las especificadas |
| 512 | Fórmula demasiado larga |
| 513 | Cadena de caracteres demasiado larga |
| 521 | Error de sintaxis interno: no hay código o no hay resultado (se muestra como #NULO!) |
| 522 | Referencia circular: la fórmula se refiere a sí misma, directa o indirectamente, sin tener activadas las Iteraciones (Herramientas > Opciones > LibreOffice Calc > Calcular) |
| 523 | El cálculo no converge: no alcanza el valor buscado, o las iteraciones de una referencia circular no llegan al cambio mínimo |
| 526 | Error de sintaxis interno, código en desuso (puede aparecer en documentos antiguos) |
Errores de celda visibles:
| Error visible | Causa |
|---|
| ### | Anchura de columna insuficiente para mostrar el valor |
| #¡VALOR! | Tipo de dato incorrecto en la operación |
| #¡DIV/0! | División por cero |
| #N/D | Valor no disponible: no se encuentra el valor buscado (BUSCARV, COINCIDIR, etc.). En la interfaz en inglés se muestra como #N/A |
| #REF! | Referencia de celda no válida |
| #¿NOMBRE? | Nombre de función no reconocido |
Del examen:
-
Error al faltar paréntesis izquierdo: Error 508
-
Error si la función necesita más variables de las especificadas: Error 511
-
Error ###: la anchura de la celda es demasiado pequeña
-
=A1+B2 donde B2="hola" → #¡VALOR!
-
División por cero → #¡DIV/0!
-
SIERROR(A2/B2;"Error en el cálculo") donde B2=0 → La función devuelve el valor alternativo. Sin embargo, si el nombre de la función no es reconocido, devuelve #¿NOMBRE?. En versiones de Calc la función se escribe SI.ERROR, no SIERROR; en ese caso daría #¿NOMBRE?.
5. Funciones matemáticas
5.1 SUMA
Suma los valores de un rango. Sintaxis: =SUMA(rango)
=SUMA(A1:A10)
=SUMA(A1;B1;C1) ← suma valores individuales separados por punto y coma
Fórmula alternativa con operador: =A1+A2 es equivalente a =SUMA(A1;A2).
Nota: En LibreOffice Calc (configuración española) el separador de argumentos es el punto y coma (;), no la coma (,). Usar coma produce error.
5.2 ABS
Devuelve el valor absoluto (sin signo) de un número.
-
=ABS(-2,24) → 2,24
-
=ABS(-2,2) → 2,2
5.3 REDONDEAR
Redondea un número al número de decimales especificado.
Sintaxis: =REDONDEAR(número; num_decimales)
5.4 RESIDUO
Devuelve el resto de una división entera. Pertenece a la categoría Matemáticas, no a Texto.
5.5 COCIENTE
Devuelve la parte entera (cociente entero) de una división.
=COCIENTE(16;6) → 2 (no 2,67)
5.6 PI
Devuelve el valor de la constante matemática pi con 14 decimales de precisión (3,14159265358979...).
5.7 ROMANO
Convierte un número entero en su equivalente en numeración romana (texto).
-
=ROMANO(499) → CDXCIX
-
El rango válido es de 0 a 3999. No produce #REF ni Err:502.
-
La función sí existe en LibreOffice Calc.
6. Funciones estadísticas
6.1 SUMA, PROMEDIO, MAX, MIN
-
=PROMEDIO(rango) — media aritmética de los valores.
-
=MAX(rango) — valor máximo del rango.
-
=MIN(rango) — valor mínimo del rango.
SUBTOTALES(Función; Intervalo): «Utilice esta función en combinación con los filtros automáticos para tener en cuenta únicamente los registros filtrados.» Los índices 1-11 incluyen las filas ocultas manualmente y los 101-111 las excluyen («las celdas filtradas siempre se excluyen»); el índice 109 corresponde a SUMA. Ejemplo de la ayuda, con una fila oculta: =SUBTOTALES(9;B2:B6) devuelve 50 y =SUBTOTALES(109;B2:B6) devuelve 40.
Nota del examen:
-
=MAX(77,12,81,23) → En configuración española, la coma es el separador decimal, no el separador de argumentos. Esta fórmula se interpreta como =MAX(77.12; 81.23) o produce error según la configuración del sistema. En los exámenes la respuesta marcada como correcta es Error cuando se usan comas en lugar de punto y coma.
-
=MAX(45, 57, 25) → igualmente da error por la misma razón.
6.2 CONTAR vs CONTARA
-
CONTAR(): cuenta únicamente cuántas celdas contienen números en el rango o lista de argumentos.
-
CONTARA(): cuenta el número de celdas no vacías (cualquier tipo de dato: números, texto, fechas, errores).
En OpenOffice/LibreOffice: "CONTARA cuenta la cantidad de celdas que no están vacías en un intervalo."
6.3 CONTAR.SI
Cuenta el número de celdas dentro de un rango que cumplen un criterio especificado.
Sintaxis: =CONTAR.SI(rango; criterio)
SUMAR.SI: «Determina qué valores de un intervalo de celdas cumplen un criterio especificado y, a continuación, devuelve la suma de los valores coincidentes.» Alternativamente, la función puede devolver «la suma de los valores de las celdas correspondientes en un segundo intervalo de celdas». SUMAR.SI solamente puede aplicar un único criterio a un intervalo; para varios criterios existe SUMAR.SI.CONJUNTO.
6.4 DESVEST y DESVESTA
-
DESVEST(): calcula la desviación estándar de una muestra (usa n-1).
-
DESVESTA(): calcula la desviación estándar incluyendo valores lógicos y texto.
Del examen: la función para calcular la desviación estándar es DESVESTA(), no STD() ni DEVEST().
6.5 VAR y VARP
-
VAR(): realiza una estimación de la varianza a partir de una muestra (usa n-1).
-
VARP(): calcula la varianza a partir de la población entera.
6.6 PROMEDIOA
La función PROMEDIOA calcula el promedio incluyendo texto y valores lógicos. Los valores de texto se cuentan como 0.
6.7 TIPO
La función TIPO(valor) devuelve un número que indica el tipo de dato:
| Código | Tipo |
|---|
| 1 | Número |
| 2 | Texto |
| 4 | Valor booleano (VERDADERO/FALSO) |
| 8 | Fórmula |
| 16 | Error |
| 64 | Matriz |
=TIPO(VERDADERO) → 4
7. Funciones de texto
7.1 DERECHA, IZQUIERDA, EXTRAE
-
DERECHA(texto; num_caracteres): devuelve los últimos N caracteres de una cadena desde la derecha. Sintaxis con punto y coma: =DERECHA(texto;[núm_de_caracteres]).
-
IZQUIERDA(texto; num_caracteres): devuelve los primeros N caracteres.
-
EXTRAE(texto; posicion_inicial; num_caracteres): extrae caracteres desde una posición. Todos los argumentos son obligatorios y separados por punto y coma. La forma =EXTRAE("Excel";2.3) es incorrecta (usa punto como separador).
7.2 CONCATENAR y operador &
-
=CONCATENAR(A1;B1;C1) → une el contenido de las celdas (separados por punto y coma).
-
=A1&" "&B1 → une A1, un espacio y B1 con el operador de concatenación.
-
=B2&" "&C2&" "&D2 → une nombre, espacio, apellido1, espacio, apellido2.
Fórmula correcta: =A1&" "&B1 (no se puede poner =A1&+ +B1 ni =A1" "B1).
UNIRCADENAS(delimitador; saltar_vacío; Cadena1; …): «Concatena una o más cadenas y utiliza delimitadores entre estas.» Si saltar_vacío vale 1 (o cualquier valor distinto de FALSO o 0), «se omitirán las cadenas vacías»; los intervalos se recorren fila por fila (de arriba abajo). Así, =UNIRCADENAS(", ";1;A:A) une las celdas no vacías de la columna A separadas por coma y espacio. Disponible desde LibreOffice 5.2 (por tanto, también en la 5.4).
7.3 REEMPLAZAR
Reemplaza parte de una cadena de texto. Pertenece a la categoría Texto.
7.4 CODIGO
Devuelve el código numérico del primer carácter de una cadena. Categoría: Texto.
La función CODIGO pertenece a la categoría de "Texto" en LibreOffice Calc. No así CONV.DECIMAL ni GRADOS ni CONTAR.
7.5 DERECHA y REEMPLAZAR: categoría
Ambas pertenecen a la categoría Funciones de Texto.
8. Funciones lógicas
8.1 SI
Evalúa una condición y devuelve un valor si es verdadera y otro si es falsa.
Sintaxis: =SI(condición; valor_si_verdadero; valor_si_falso)
Según la ayuda oficial, la sintaxis es SI(Prueba; ValorSiVerdadero; SiNoValor), es decir, tres parámetros: «Especifica una prueba lógica que debe llevarse a cabo.» (la ayuda marca ValorSiVerdadero y SiNoValor como opcionales). Si en un parámetro se usa una función anidada, esa función cuenta dentro del parámetro en el que va, y no como un parámetro más de SI.
La ayuda define así los dos resultados: «ValorSiVerdadero (opcional) es el valor que se devuelve si la prueba lógica da como resultado VERDADERO» y «SiNoValor (opcional) es el valor que se devuelve si la prueba lógica es FALSO». Con SI anidados se evalúa primero la prueba más externa y solo si da FALSO se pasa a la función SI que ocupa SiNoValor. Ejemplo: en =SI(B1<10000;0;SI(B1<12000;5;SI(B1>15000;SI(B1>20000;20;15);10))) con B1=12000 las pruebas B1<10000, B1<12000 y B1>15000 dan FALSO, y se devuelve el SiNoValor del último SI, es decir, 10.
Separador de argumentos en Calc: punto y coma (;)
Ejemplos:
-
=SI(E6<10;"Alto";"Bajo") → si E6=18, devuelve "Bajo" (18 no es menor que 10).
-
=SI(A1>5;A1*2;"Menor") → si A1=10, devuelve A1*2=20. Pero la pregunta pregunta la celda A3 con =SI(A1>5;A1*2;"Menor") siendo A1=10 → 20.
La función CAMBIAR (en inglés, SWITCH; disponible desde LibreOffice 5.2) evalúa una expresión una sola vez y devuelve el resultado del primer valor que coincide con ella: «Compara expresión con valor» y «devuelve el resultado que pertenece al primer valor que es igual a la expresión». Si no hay coincidencia ni resultado predeterminado, devuelve el error #N/A. Ejemplo: =CAMBIAR(MES(A3);1;"Enero";2;"Febrero";3;"Marzo";"Sin coincidir").
8.2 Y, O
-
Y(condición1; condición2; …): devuelve VERDADERO si todas las condiciones son verdaderas.
-
O(condición1; condición2; …): devuelve VERDADERO si al menos una condición es verdadera.
Ejemplos:
-
=O(2=2;5<3;8=9) → la primera condición (2=2) es verdadera → VERDADERO.
-
=SI(Y(2=2;3=3;4<>5);"OK";"Error") → todas verdaderas → "OK".
-
=¿QUÉ EVALÚA LA FUNCIÓN O? → Si al menos una condición es verdadera.
Sintaxis correcta con SI anidado:
=SI(Y(A1=A2;A4=A3);C1+D1;C4-B4)
No se usan comas como separadores (forma Excel) en LibreOffice español.
Para comprobar si un valor está dentro de un intervalo se combinan comparaciones con Y, que «devuelve VERDADERO si todos los argumentos son VERDADEROS», por ejemplo =SI(Y(A1>=5;A1<=15);"OK";"NO"). Calc no tiene una función ENTRE para comprobar si un valor está en un rango: ALEATORIO.ENTRE(menor; mayor) es otra cosa, porque «Devuelve un entero de números aleatorios entre enteros Inferior y Superior (ambos inclusive).», es decir, genera números al azar.
8.3 SIERROR (SI.ERROR)
Captura errores en una fórmula y devuelve un valor alternativo.
La función se escribe SI.ERROR en LibreOffice Calc. Si se escribe como "SIERROR" (sin punto), Calc no la reconoce y devuelve #¿NOMBRE? (nombre de función no válido).
9. Funciones de búsqueda y referencia
9.1 BUSCARV
Busca un valor en la primera columna de una tabla y devuelve el valor de la columna indicada en la misma fila.
Sintaxis: =BUSCARV(valor_buscado; matriz_tabla; indicador_columnas; [ordenado])
-
valor_buscado: el dato a buscar.
-
matriz_tabla: el rango donde buscar (la primera columna es la columna de búsqueda).
-
indicador_columnas: número de columna del que se devuelve el valor (1=primera columna, 2=segunda, etc.).
-
[ordenado]: VERDADERO (o 1) para coincidencia aproximada (requiere la primera columna ordenada); FALSO (o 0) para coincidencia exacta.
Con ordenado=FALSO: la función busca únicamente coincidencia exacta; si no la encuentra, devuelve #N/D (#N/A en la interfaz en inglés).
Ejemplo: =BUSCARV("Luis";A2:B6;2;FALSO) — si Luis está en A4 y B4=30, devuelve 30.
Ejemplo con código de producto: =BUSCARV(2;A1:B5;2;0) — si el código 2 no está en la columna A, devuelve #N/D (equivalente a #N/A).
BUSCARV no puede buscar hacia la izquierda de la columna de búsqueda.
En BUSCARV, la matriz debe contener como mínimo tantas columnas como el número pasado en el argumento Índice; la ayuda oficial dice que es «la referencia, la cual debe contener como mínimo la cantidad de columnas correspondiente al número pasado en el argumento Índice.» Si el Índice supera el número de columnas de la matriz, la función da error.
9.2 BUSCARH
Busca un valor en la primera fila de una tabla y devuelve el valor de la fila indicada en la misma columna. Sirve para buscar en horizontal.
Uso: buscar en la primera fila de una tabla y devolver un valor de una fila inferior.
La función BUSCARH también se usa para "buscar un valor y una referencia a las celdas situadas por debajo del área seleccionada".
9.3 ÍNDICE + COINCIDIR
La combinación ÍNDICE + COINCIDIR permite hacer búsquedas en cualquier dirección, incluyendo hacia la izquierda (lo que BUSCARV no puede hacer). Es más flexible que BUSCARV.
9.4 BUSCAR
Versión simplificada; busca en un vector o matriz. Menos flexible que BUSCARV/BUSCARH.
10. Funciones de fecha y hora
10.1 HOY y AHORA
-
=HOY() → devuelve la fecha actual (sin hora). Los paréntesis son obligatorios.
-
=AHORA() → devuelve la fecha y hora actuales.
La función HOY() es de la categoría Fecha y hora.
10.2 FECHA
Construye una fecha a partir de año, mes y día.
Sintaxis: =FECHA(año; mes; día)
Devuelve el número de serie interno de la fecha.
-
=FECHA(2025;1;1) → número de serie del 1 de enero de 2025.
-
=FECHA(25;1;1) es incorrecto si se quiere el año 2025 (daría el año 1925 en algunos sistemas).
10.3 DIA, MES, AÑO
Extraen componentes de una fecha:
-
=DIA("15/04/2024") → 15.
-
=MES("15/04/2024") → 4.
-
=AÑO("15/04/2024") → 2024.
FIN.MES(FechaInicio; Meses): «Devuelve la fecha del último día de un mes que cae meses lejos de la fecha de inicio.» El argumento Meses «es el número de meses antes (negativo) o después (positivo) de la fecha de inicio». Con Meses = -1 se obtiene, por tanto, el último día del mes anterior al de la fecha indicada, p. ej. =FIN.MES($A1;-1).
10.4 HORA
Extrae la hora de un valor de tiempo.
10.5 DIASEM
Devuelve el número del día de la semana correspondiente a una fecha (1=domingo, 2=lunes, … si se usa el tipo 1 predeterminado).
10.6 NUM.DE.SEMANA
Devuelve el número de semana del año para una fecha. Para que el lunes sea el primer día de la semana se usa el modo 2:
=NUM.DE.SEMANA(A1;2) → número de semana con lunes como primer día.
10.7 DIAS
Calcula el número de días entre dos fechas.
Sintaxis: =DIAS(fecha_fin; fecha_inicio)
-
=DIAS("15/06/2025";"10/06/2025") → 5 (15 - 10 = 5 días).
-
=DIAS("31/01/2025";"01/01/2025") → 30 (31 - 1 = 30 días).
10.8 DIAS360
Calcula el número de días entre dos fechas basándose en un año de 360 días (12 meses de 30 días).
10.9 DIAS.LAB y DIA.LAB
- DIAS.LAB(fecha_inicio; fecha_fin; [festivos]): devuelve el número de días laborables entre dos fechas (excluye fines de semana y festivos opcionales).
DIAS.LAB cuenta las dos fechas del extremo, la inicial y la final.
-
=DIAS.LAB(HOY(); HOY()+10) siendo hoy lunes y sin festivos → 9. +10 son diez días naturales, así que el tramo abarca once días: de ese lunes al jueves de la semana siguiente, los dos incluidos. Dentro caen un sábado y un domingo → 11 − 2 = 9 días laborables (de lunes a viernes, 5; de lunes a jueves, 4).
-
DIA.LAB(fecha_inicio; días_laborables; [festivos]): devuelve la fecha que resulta de sumar N días laborables a una fecha de inicio.
Forma incorrecta: =DÍA.LAB(A1+10) — los argumentos deben estar separados con punto y coma, no concatenados.
- DIAS.LAB.INTL(FechaInicial; FechaFinal [; [ Fin de semana] [; Feriados ] ]): Devuelve el número de días laborables que hay entre una fecha de inicio y una de finalización. Existen opciones para definir los días feriados y los correspondientes a los fines de semana. FinDeSemana es un parámetro opcional; es un número o una cadena que se emplea para especificar los días de la semana que se consideran fin de semana y no laborables: 1 u omitido = Sábado y domingo; 2 = Domingo y lunes; 3 = Lunes y martes; 4 = Martes y miércoles; 5 = Miércoles y jueves; 6 = Jueves y viernes; 7 = Viernes y sábado. Feriados es una lista opcional de fechas que deben contarse como días no laborables. La lista puede proporcionarse en forma de intervalo de celdas. Ejemplo:
=DIAS.LAB.INTL(C3;D3;;F3:J3) devuelve 21 días laborables con los fines de semana de manera predeterminada.
Fuente: Ayuda de LibreOffice 7.6, «DIAS.LAB.INTL» (https://help.libreoffice.org/7.6/es/text/scalc/01/func_networkdays.intl.html).
10.10 SIFECHA
Calcula la diferencia entre dos fechas en años, meses o días completos.
Sintaxis: =SIFECHA(fecha_inicio; fecha_fin; unidad)
-
Unidad "y" → años completos.
-
=SIFECHA("01/01/2022";"01/01/2023";"y") → 1 (un año completo).
AÑOS(Fecha de inicio; Fecha de finalización; Tipo) es una función de complemento de Calc: «Calcula la diferencia entre dos fechas, en años.» El argumento Tipo calcula el tipo de diferencia: «Los valores posibles son 0 (intervalo) y 1 (en calendario anual).» Con Tipo = 0 se obtienen los años transcurridos entre las dos fechas, de modo que =AÑOS(B2;AHORA();0) da la edad actual de quien nació en la fecha de B2.
11. Funciones financieras
11.1 VA (Valor Actual)
Calcula el valor actual de una inversión (valor efectivo resultante) fruto de una serie de pagos regulares. Es la cantidad que hay que invertir hoy a un interés fijo para recibir esos pagos regulares durante un número de períodos.
Sintaxis: =VA(tasa; nper; pago; [vf]; [tipo])
-
Ayuda oficial de LibreOffice (es): «VA — Calcula el valor efectivo resultante de una inversión fruto de una serie de pagos regulares.» (https://help.libreoffice.org/latest/es/text/scalc/01/04060103.html)
-
Ayuda oficial de LibreOffice (en): «PV — Returns the present value of an investment resulting from a series of regular payments.» (https://help.libreoffice.org/latest/en-US/text/scalc/01/04060103.html)
11.2 VF (Valor Futuro)
Calcula el valor final de una inversión con pagos constantes y un tipo de interés constante: mira hacia el futuro (cuánto habrá al terminar), no hacia hoy.
- Ayuda oficial (es): «VF — Calcula el valor final de una inversión con pagos constantes y a un tipo de interés constante (valor futuro).» (https://help.libreoffice.org/latest/es/text/scalc/01/04060118.html)
11.3 PAGO
Calcula el importe de cada pago periódico (la cuota): por ejemplo, la cuota de un préstamo.
- Ayuda oficial (es): «PAGO — Calcula los pagos regulares (anualidades) de una inversión con un tipo de interés constante.» (https://help.libreoffice.org/latest/es/text/scalc/01/04060119.html)
11.4 INT.PAGO.DIR
Calcula el interés de un período concreto cuando las cuotas de amortización del capital son iguales.
- Ayuda oficial (es): «INT.PAGO.DIR — Calcula el nivel de interés en el caso de cuotas de amortización invariables.» (https://help.libreoffice.org/latest/es/text/scalc/01/04060103.html)
Cómo distinguirlas: VA da lo que vale hoy una serie de pagos; VF, lo que valdrá al final; PAGO, cuánto es cada pago; INT.PAGO.DIR, el interés de un período.
Del examen: la función para calcular el valor efectivo resultante de una inversión fruto de una serie de pagos regulares es VA (Valor Actual).
12. Funciones de base de datos
Las funciones de base de datos operan sobre rangos estructurados como tablas (base de datos, campo, criterios).
Funciones BD que sí existen en LibreOffice Calc: BDCONTARA, BDMAX, BDVAR, BDPROMEDIO, BDSUMA, BDMIN, BDCONTAR, etc.
La función BDRESTA no existe en LibreOffice Calc.
13. Insertar funciones
Para insertar una función de una categoría específica:
-
Asistente de funciones: Ctrl+F2 o menú Insertar > Función.
-
Ruta para función estadística: Insertar > Función > categoría Estadística.
-
La opción "Lista de funciones" (panel lateral) está en el menú Ver.
14. Resumen de categorías de funciones
| Categoría | Ejemplos de funciones |
|---|
| Matemáticas | SUMA, ABS, REDONDEAR, COCIENTE, RESIDUO, ROMANO, PI |
| Estadísticas | MAX, MIN, PROMEDIO, CONTAR, CONTARA, CONTAR.SI, DESVESTA, VAR |
| Texto | DERECHA, IZQUIERDA, EXTRAE, CONCATENAR, REEMPLAZAR, CODIGO |
| Fecha y hora | HOY, AHORA, FECHA, DIA, MES, AÑO, HORA, DIASEM, DIAS, DIAS360, DIA.LAB, DIAS.LAB, NUM.DE.SEMANA, SIFECHA |
| Lógicas | SI, Y, O, NO, SI.ERROR |
| Búsqueda | BUSCARV, BUSCARH, ÍNDICE, COINCIDIR, BUSCAR |
| Financieras | VA, VF, PAGO, INT.PAGO.DIR |
| Base de datos | BDSUMA, BDMAX, BDMIN, BDCONTARA, BDVAR |
Del examen: ESNUMERO pertenece a la categoría Información (no Fecha y hora). INDICE pertenece a Hoja de cálculo / Búsqueda (no Fecha y hora). RESIDUO pertenece a Matemáticas (no Texto ni Fecha). La función AHORA pertenece a Fecha y hora.
15. Operadores aritméticos
Estos operadores proporcionan resultados numéricos: + Suma (1+1), - Resta (2-1), - Negación (-5), ***** Multiplicación (2*2), / División (9/3), % Porcentaje (15%) y ^ Potencia (3^2). El signo $ no es un operador aritmético: sirve para fijar referencias.
Fuente: Ayuda de LibreOffice, «Operadores en LibreOffice Calc» (https://help.libreoffice.org/latest/es/text/scalc/01/04060199.html).
16. JERARQUIA
Devuelve la jerarquía de un número en una muestra. Sintaxis: JERARQUIA(Valor; Datos [; Tipo]). Tipo = 0 significa descender del último elemento de la matriz al primero (predeterminado), Tipo = 1 significa ascender del primer elemento del intervalo hasta el último. Ejemplo: =JERARQUIA(A10;A1:A50) devuelve la jerarquía del valor en A10 en el intervalo de valores A1:A50.
Fuente: Ayuda de LibreOffice, «Funciones estadísticas» (https://help.libreoffice.org/latest/es/text/scalc/01/04060185.html).
No confundir con funciones de nombre parecido: RANGO.PERCENTIL(Datos; Valor [; Significatividad]) devuelve la posición porcentual de un valor en una muestra; ORDENAR ordena el contenido de un intervalo o una matriz (se introduce como fórmula matricial).
Fuente: Ayuda de LibreOffice, «Funciones estadísticas» (https://help.libreoffice.org/7.6/es/text/scalc/01/04060184.html) y «ORDENAR» (https://help.libreoffice.org/latest/es/text/scalc/01/func_sort.html).
17. PROMEDIO.SI
Devuelve la media aritmética de todas las celdas en un intervalo que satisfaga una condición dada. Sintaxis: PROMEDIO.SI(Intervalo; Criterio [; Intervalo_promedio]). Si se proporciona el Intervalo_promedio, el Intervalo se emplea solo para la prueba de la condición, mientras que Intervalo_promedio se emplea en el cálculo del promedio. Ejemplo: =PROMEDIO.SI(B2:B6;"<35";C2:C6) La función busca qué valores son menores que 35 en el intervalo B2:B6 y calcula el promedio de los valores correspondientes del intervalo C2:C6.
En SUMAR.SI el criterio puede empezar por un comparador (<, <=, =, >, >=, <>). La ayuda precisa: «En el caso de <>, si el valor está vacío, coincide con las celdas no vacías.» Por eso =SUMAR.SI(B1:B100;"<>";C1:C100) suma los valores de C solo en las filas cuya celda de B no está vacía.
Fuente: Ayuda de LibreOffice, «PROMEDIO.SI» (https://help.libreoffice.org/latest/es/text/scalc/01/func_averageif.html).
SUMAR.SI.CONJUNTO: «Devuelve la suma de los valores de las celdas en un intervalo que cumple múltiples criterios en varios intervalos.» La relación entre los criterios es un Y lógico: solo se suma una celda si se cumplen todos los criterios. Un criterio puede unir un comparador y una referencia con &, como en el ejemplo de la ayuda =SUMAR.SI.CONJUNTO(C2:C6;B2:B6;">"&MIN(B2:B6);B2:B6;"<"&MAX(B2:B6)). Disponible desde LibreOffice 4.0 (por tanto, también en la 5.4).
18. VALOR y SUSTITUIR
-
VALOR: Convierte la representación de cadena de un número en forma numérica. Sintaxis: VALOR(Texto). Ejemplo: =VALOR("1234") devuelve el valor numérico 1234.
-
SUSTITUIR: Reemplaza un fragmento de texto por otro nuevo dentro de una cadena de caracteres. Sintaxis: SUSTITUIR("Texto"; "Texto de búsqueda"; "Nuevo texto" [; Ocurrencia]). Si no se especifica la ocurrencia, el texto de la búsqueda se reemplazará en todas partes. Ejemplo: =SUSTITUIR("123123123";"3";"abc") devuelve 12abc12abc12abc.
Fuente: Ayuda de LibreOffice, «VALOR» y «SUSTITUIR» (https://help.libreoffice.org/latest/es/text/scalc/01/func_value.html, https://help.libreoffice.org/latest/es/text/scalc/01/func_substitute.html).
19. ENCONTRAR e IZQUIERDA
-
ENCONTRAR: Devuelve la posición de una cadena de texto dentro de otra cadena. Sintaxis: ENCONTRAR("Buscar texto"; "Texto" [; Posición]). La búsqueda distingue entre mayúsculas y minúsculas.
-
IZQUIERDA: Devuelve el primer carácter o los primeros caracteres de un texto. Sintaxis: IZQUIERDA("Texto" [; Número]). Ejemplo: =IZQUIERDA("salida";3) devuelve «sal».
Fuente: Ayuda de LibreOffice, «ENCONTRAR» e «IZQUIERDA» (https://help.libreoffice.org/latest/es/text/scalc/01/func_find.html, https://help.libreoffice.org/latest/es/text/scalc/01/func_left.html).
Función ESPACIOS. Elimina los espacios de una cadena de caracteres y deja un solo espacio entre palabras. Su sintaxis es ESPACIOS("Texto"), donde Texto es el texto cuyos espacios se han de eliminar. Por ejemplo, ESPACIOS(" hola, mundo ") devuelve «hola, mundo» sin los espacios inicial y final.
Función SUMAR.SI. Comprueba qué valores de un intervalo de celdas cumplen un criterio y devuelve la suma de los valores correspondientes. Su sintaxis es SUMAR.SI(Intervalo; Criterio [; IntervaloSuma]): Intervalo es el intervalo de celdas al que se aplica el criterio y, si se indica IntervaloSuma, se suman las celdas correspondientes de ese segundo intervalo. El criterio puede empezar por un operador de comparación (<, <=, =, >, >=, <>), escrito entre comillas, por ejemplo ">=5". SUMAR.SI solo aplica un criterio; para varios se usa SUMAR.SI.CONJUNTO.
Fuente: Ayuda de LibreOffice (https://help.libreoffice.org/latest/es/text/scalc/01/func_trim.html, https://help.libreoffice.org/latest/es/text/scalc/01/func_sumif.html).