UF0321: Aplicaciones informáticas de hojas de cálculo

Tema 3: Fórmulas y funciones

Actualizado

Tema 3: Fórmulas y funciones

Introducción

Las fórmulas y funciones son el corazón de Excel, transformando simples hojas de cálculo en potentes herramientas de análisis. Con ellas podemos automatizar cálculos, procesar grandes cantidades de datos y obtener resultados precisos que facilitan la toma de decisiones.

3.1 Operadores y sintaxis de fórmulas

Las fórmulas en Excel comienzan siempre con el signo igual (=) y pueden contener una combinación de operadores, referencias a celdas, valores constantes y funciones. Los operadores indican el tipo de cálculo que deseas realizar con los elementos de la fórmula.

Operadores aritméticos

Permiten realizar operaciones matemáticas básicas:

Operador Significado Ejemplo
+ Suma =A1+B1
- Resta o negación =A1-B1 o =-A1
* Multiplicación =A1*B1
/ División =A1/B1
% Porcentaje =A1*5%
^ Exponenciación =A1^2
Operadores de comparación

Comparan dos valores y devuelven un valor lógico (VERDADERO o FALSO):

Operador Significado Ejemplo
= Igual a =A1=B1
> Mayor que =A1>B1
< Menor que =A1
>= Mayor o igual que =A1>=B1
<= Menor o igual que =A1<=B1
<> Distinto de =A1<>B1
Operadores de texto

Excel utiliza el operador de concatenación (&) para unir dos o más cadenas de texto:

Operador Significado Ejemplo Resultado
& Concatena textos =A1&" "&B1 Si A1="Hola" y B1="Mundo", devuelve "Hola Mundo"
Operadores de referencia

Permiten combinar rangos de celdas para cálculos:

Operador Significado Ejemplo
: (dos puntos) Referencia de rango =SUMA(A1:A10)
, (coma) Unión de referencias =SUMA(A1:A5,C1:C5)
(espacio) Intersección =B7:D7 C6:C8
Orden de precedencia de operadores

Excel sigue un orden específico al evaluar operadores en fórmulas: 1º Referencia, 2º Negación (-), 3º Porcentaje (%), 4º Exponenciación (^), 5º Multiplicación/División, 6º Suma/Resta, 7º Concatenación (&), 8º Comparación. Utiliza paréntesis para modificar este orden de evaluación.

3.2 Referencias en fórmulas

Las referencias en Excel indican qué celdas se deben usar en una fórmula. Entender los diferentes tipos de referencias es fundamental para crear fórmulas flexibles y eficientes, especialmente al copiar fórmulas a otras ubicaciones.

Referencias relativas

Formato: A1, B2, etc.

Se ajustan automáticamente cuando la fórmula se copia a otra ubicación.


Ejemplo:

Si la celda C1 contiene =A1+B1 y la copiamos a C2:

  • C1: =A1+B1 (suma A1 y B1)
  • C2: =A2+B2 (suma A2 y B2)
Las referencias cambian para mantener la misma posición relativa.
Referencias absolutas

Formato: $A$1, $B$2, etc.

Permanecen fijas cuando la fórmula se copia a otra ubicación.


Ejemplo:

Si la celda C1 contiene =$A$1+$B$1 y la copiamos a C2:

  • C1: =$A$1+$B$1 (suma A1 y B1)
  • C2: =$A$1+$B$1 (sigue sumando A1 y B1)
Útil para referencias fijas como tasas de impuestos o tipos de cambio.
Referencias mixtas

Formato: $A1 o A$1

Combinan características relativas y absolutas.


Ejemplos:

$A1: Columna fija, fila relativa

  • C1: =$A1+B$1
  • D2: =$A2+B$1

A$1: Columna relativa, fila fija

  • C1: =A$1+$B1
  • D2: =B$1+$B2
Consejo práctico

Para alternar entre tipos de referencias, selecciona una celda con la fórmula, coloca el cursor en la referencia que deseas cambiar y presiona F4 repetidamente. Cada pulsación cicla entre los cuatro tipos de referencias: relativa (A1) → absoluta ($A$1) → mixta (A$1) → mixta ($A1) → relativa (A1).

Referencias a otras hojas y libros

Tipo de referencia Sintaxis Ejemplo
A otra hoja Hoja!Referencia =Ventas!A1
A otro libro [Libro.xlsx]Hoja!Referencia ='[Presupuesto.xlsx]Anual'!B5
A un rango con nombre NombreRango =SUMA(Ventas)

3.3 Sintaxis de funciones

Las funciones son fórmulas predefinidas en Excel que realizan cálculos específicos utilizando valores determinados, llamados argumentos, en un orden específico. Las funciones permiten realizar cálculos que serían difíciles de configurar manualmente.

Estructura de una función

Sintaxis general:

=NOMBRE_FUNCION(argumento1; argumento2;...)
  • Signo igual (=): Indica el inicio de una fórmula
  • Nombre de la función: Identifica la operación a realizar
  • Paréntesis (): Contienen los argumentos de la función
  • Argumentos: Valores que la función utiliza para realizar cálculos
  • Separador: Punto y coma (;) en español, coma (,) en inglés

Ejemplos:

Función Descripción
=SUMA(A1:A10) Suma los valores en el rango A1:A10
=PROMEDIO(B1;B3;B5) Calcula el promedio de los valores en B1, B3 y B5
=SI(C1>10;"Alto";"Bajo") Si C1 es mayor que 10, muestra "Alto"; si no, muestra "Bajo"
Insertar funciones

Métodos para insertar funciones:

  1. Escribir directamente: Escribe el signo = seguido del nombre de la función y los paréntesis.
  2. Botón de insertar función: Utiliza el botón en la cinta de opciones.
  3. Biblioteca de funciones: Accede desde la pestaña Fórmulas.
  4. Autocompletar: Escribe = y las primeras letras del nombre de la función.
El Asistente de funciones proporciona ayuda y descripción de los argumentos necesarios para cada función.
Tipos de argumentos

Los argumentos de las funciones pueden ser:

  • Números: Valores constantes como 10, 5.25, etc.
  • Texto: Cadenas de caracteres entre comillas como "Ventas"
  • Referencias a celdas: Celdas individuales (A1) o rangos (A1:B10)
  • Expresiones: Fórmulas que devuelven un valor como A1*2
  • Valores lógicos: VERDADERO o FALSO
  • Matrices: Conjuntos de valores en forma de tabla
  • Otras funciones: Funciones anidadas dentro de otras
Importante: Asegúrate de usar el tipo de argumento correcto para cada función para evitar errores como #¡VALOR!, #¡REF! o #¡NOMBRE?.
Atajo rápido

Presiona Shift + F3 para abrir el cuadro de diálogo "Insertar función", donde podrás buscar y seleccionar funciones por categoría o descripción.

Nombres de rango

Los nombres de rango mejoran significativamente la legibilidad y mantenimiento de las fórmulas, permitiendo referirse a celdas o rangos mediante nombres descriptivos en lugar de referencias.

Uso de nombres en fórmulas

Sin nombres de rango:

=SUMA($B$2:$B$10)/CONTAR($B$2:$B$10)

Con nombres de rango:

=SUMA(Ventas)/CONTAR(Ventas)

Para crear un nombre de rango:

  1. Selecciona el rango de celdas
  2. Haz clic en el cuadro de nombres (extremo izquierdo de la barra de fórmulas)
  3. Escribe un nombre descriptivo y presiona Enter

Ventajas:

  • Mayor legibilidad de fórmulas
  • Fácil mantenimiento
  • Navegación rápida (F5 o Ctrl+G)
  • Referencias absolutas por defecto
  • Mejor documentación del libro
Administra los nombres usando el Administrador de nombres en la pestaña Fórmulas (también accesible con Ctrl + F3).

3.4 Funciones matemáticas y estadísticas

Excel ofrece un amplio conjunto de funciones matemáticas y estadísticas que facilitan el análisis cuantitativo de datos. Estas funciones son fundamentales para realizar cálculos comunes en hojas de cálculo y para análisis más complejos.

Funciones matemáticas básicas
Función Descripción Ejemplo Resultado
SUMA Suma todos los números en un rango =SUMA(A1:A5) Suma de los valores en A1:A5
SUMAPRODUCTO Multiplica componentes correspondientes y suma los resultados =SUMAPRODUCTO(A1:A3;B1:B3) (A1*B1)+(A2*B2)+(A3*B3)
REDONDEAR Redondea un número al número especificado de decimales =REDONDEAR(A1;2) A1 redondeado a 2 decimales
ENTERO Redondea un número hacia abajo al entero más cercano =ENTERO(8,9) 8
ABS Devuelve el valor absoluto de un número =ABS(-10) 10
POTENCIA Eleva un número a una potencia =POTENCIA(5;2) 25 (5 al cuadrado)
RAÍZ Calcula la raíz cuadrada =RAÍZ(16) 4
Para operaciones matemáticas más avanzadas, Excel también ofrece funciones trigonométricas (SEN, COS, TAN), logarítmicas (LOG, LN) y otras funciones especializadas.
Funciones estadísticas
Función Descripción Ejemplo
PROMEDIO Calcula la media aritmética de un conjunto de valores =PROMEDIO(A1:A10)
MEDIANA Calcula el valor central de un conjunto de datos =MEDIANA(A1:A10)
MODA Devuelve el valor más frecuente en un conjunto de datos =MODA.UNO(A1:A10)
MAX Encuentra el valor máximo en un rango =MAX(A1:A10)
MIN Encuentra el valor mínimo en un rango =MIN(A1:A10)
CONTAR Cuenta las celdas que contienen números =CONTAR(A1:A10)
CONTARA Cuenta las celdas que no están vacías =CONTARA(A1:A10)
DESVEST Calcula la desviación estándar de una muestra =DESVEST.M(A1:A10)
Funciones de redondeo
Función Descripción Ejemplo
REDONDEAR Redondea al decimal especificado =REDONDEAR(4.55;1) → 4.6
REDONDEAR.MAS Redondea hacia arriba =REDONDEAR.MAS(4.2;0) → 5
REDONDEAR.MENOS Redondea hacia abajo =REDONDEAR.MENOS(4.9;0) → 4
MULTIPLO Redondea a un múltiplo =MULTIPLO(13;5) → 15
Funciones de suma condicional

Permiten sumar valores que cumplen criterios específicos:

  • SUMAR.SI: Suma valores que cumplen un criterio
    =SUMAR.SI(A1:A10;">10")
    Suma valores mayores que 10 en el rango A1:A10

  • SUMAR.SI.CONJUNTO: Suma con múltiples criterios
    =SUMAR.SI.CONJUNTO(C1:C10;A1:A10;"Ventas";B1:B10;">100")
    Suma valores en C donde A="Ventas" y B>100
También existen funciones similares como CONTAR.SI, CONTAR.SI.CONJUNTO, PROMEDIO.SI y PROMEDIO.SI.CONJUNTO para realizar otras operaciones con criterios.
Ejercicio práctico: Análisis de ventas

Para practicar el uso de funciones matemáticas y estadísticas, crea una hoja de cálculo con datos de ventas mensuales y calcula:

  • Total de ventas (SUMA)
  • Promedio mensual de ventas (PROMEDIO)
  • Mes de mayor venta (MAX combinado con COINCIDIR e ÍNDICE)
  • Ventas del primer semestre vs. segundo semestre (SUMAR.SI.CONJUNTO)
  • Diferencia porcentual entre el mejor y peor mes ((MAX-MIN)/MIN expresado como porcentaje)

3.5 Funciones de texto

Excel ofrece un conjunto completo de funciones para manipular y analizar datos de texto. Estas funciones permiten extraer partes de texto, combinar cadenas, buscar y reemplazar caracteres, convertir formatos y mucho más.

Funciones de texto principales
Función Descripción Ejemplo Resultado
CONCATENAR Une dos o más cadenas de texto =CONCATENAR(A1;" ";B1) Si A1="Juan" y B1="Pérez", devuelve "Juan Pérez"
IZQUIERDA Extrae caracteres desde la izquierda =IZQUIERDA(A1;3) Si A1="Madrid", devuelve "Mad"
DERECHA Extrae caracteres desde la derecha =DERECHA(A1;5) Si A1="Barcelona", devuelve "elona"
EXTRAE Extrae caracteres desde una posición =EXTRAE(A1;2;3) Si A1="Excel", devuelve "xce"
MAYUSC Convierte texto a mayúsculas =MAYUSC(A1) Si A1="excel", devuelve "EXCEL"
MINUSC Convierte texto a minúsculas =MINUSC(A1) Si A1="EXCEL", devuelve "excel"
NOMPROPIO Primera letra de cada palabra en mayúscula =NOMPROPIO(A1) Si A1="juan pérez", devuelve "Juan Pérez"
Funciones de búsqueda en texto
Función Descripción Ejemplo
ENCONTRAR Encuentra la posición de un texto dentro de otro (sensible a mayúsculas) =ENCONTRAR("e";"Excel";1) → 4
HALLAR Similar a ENCONTRAR pero no distingue entre mayúsculas y minúsculas =HALLAR("E";"excel";1) → 1
SUSTITUIR Sustituye texto por otro texto =SUSTITUIR("Excel 2016";"2016";"2021")
REEMPLAZAR Reemplaza caracteres de un texto =REEMPLAZAR("Excel";2;2;"c")
La función HALLAR es ideal cuando no importa si el texto está en mayúsculas o minúsculas, como al buscar datos ingresados por usuarios.
Funciones de limpieza y formato
  • ESPACIOS: Elimina espacios extras en el texto
    =ESPACIOS(" Excel avanzado ")
    Resultado: "Excel avanzado"

  • TEXTO: Convierte un valor a formato de texto
    =TEXTO(1234,56;"#.###,##€")
    Resultado: "1.234,56€"

  • DECIMAL: Convierte texto a número con separador decimal
    =DECIMAL("1,234.56";",";".") (desde inglés a español)
    Resultado: 1234,56

  • LIMPIAR: Elimina caracteres no imprimibles
    =LIMPIAR(A1)
Ejemplo práctico: Formateo de datos de texto

Imagina que tienes una lista de códigos y necesitas extraer información específica:

Código original: CLT-2023-0584-ESP

  • Tipo de cliente: =IZQUIERDA(A1;3) → CLT
  • Año: =EXTRAE(A1;5;4) → 2023
  • Número: =EXTRAE(A1;10;4) → 0584
  • País: =DERECHA(A1;3) → ESP
  • Formato personalizado: =CONCATENAR("Cliente ";EXTRAE(A1;10;4);" (";DERECHA(A1;3);") - ";EXTRAE(A1;5;4)) → Cliente 0584 (ESP) - 2023
Función TEXTO() para formato personalizado

La función TEXTO() permite aplicar formatos personalizados a números y fechas convirtiéndolos en cadenas de texto.

Código de formato Ejemplo Resultado
"#,###.00" =TEXTO(1234.56;"#,###.00") 1,234.56
"0.00%" =TEXTO(0.1542;"0.00%") 15.42%
"[$€-es-ES]#,##0.00" =TEXTO(1245.78;"[$€-es-ES]#,##0.00") 1.245,78€
"dd/mm/aaaa" =TEXTO(HOY();"dd/mm/aaaa") 12/05/2023 (depende de la fecha)

3.6 Funciones de fecha y hora

Las funciones de fecha y hora en Excel permiten realizar cálculos con fechas, como determinar la diferencia entre dos fechas, extraer componentes específicos como el día o el mes, o sumar un número de días a una fecha determinada.

Funciones básicas de fecha y hora
Función Descripción Ejemplo Resultado
HOY Devuelve la fecha actual =HOY() 24/06/2025 (fecha actual)
AHORA Devuelve la fecha y hora actual =AHORA() 24/06/2025 10:41:48
DIA Extrae el día de una fecha =DIA(HOY()) 24 (día actual)
MES Extrae el mes de una fecha (1-12) =MES(HOY()) 6 (mes actual)
AÑO Extrae el año de una fecha =AÑO(HOY()) 2025 (año actual)
FECHA Crea una fecha a partir de año, mes y día =FECHA(2025;6;24) 24/06/2025
DIAS Calcula días entre dos fechas =DIAS("01/07/2025";"01/06/2025") 30
Excel almacena fechas como números secuenciales: 1 = 01/01/1900. Esto permite realizar operaciones aritméticas con fechas (por ejemplo, sumar días).
Funciones para calcular períodos
Función Descripción Ejemplo
DIAS.LAB Calcula los días laborables entre dos fechas =DIAS.LAB("01/06/2025";"30/06/2025")
FIN.MES Devuelve la fecha del último día del mes =FIN.MES(HOY();0)
FECHA.MES Devuelve la fecha con meses sumados o restados =FECHA.MES(HOY();3)
SIFECHA Devuelve el número de días, meses o años entre dos fechas =SIFECHA("01/01/2025";HOY();"d")
La función DIAS.LAB es especialmente útil para calcular plazos de entrega o horas de trabajo excluyendo fines de semana y festivos.
Funciones de hora
Función Descripción Ejemplo
HORA Extrae la hora de un valor de hora (0-23) =HORA(AHORA()) → 10
MINUTO Extrae los minutos de un valor de hora (0-59) =MINUTO(AHORA()) → 41
SEGUNDO Extrae los segundos de un valor de hora (0-59) =SEGUNDO(AHORA()) → 48
HORANUMERO Convierte horas, minutos y segundos en un número decimal =HORANUMERO(10;41;48) → 0,446
HORA Devuelve un valor decimal de hora =HORA(10;41;48) → 10:41:48

Para calcular la diferencia de tiempo:

=HORANUMERO(B2-B1)*24 → Horas entre B1 y B2
=TEXTO((B2-B1)*24;"h:mm:ss") → Formato horas:minutos:segundos
Ejemplo práctico: Cálculo de edad

Para calcular la edad exacta de una persona a partir de su fecha de nacimiento:

=ENTERO(SIFECHA(A1;HOY();"y"))

Donde A1 contiene la fecha de nacimiento. Esto devolverá la edad en años completos.

Para un cálculo más completo que muestre años, meses y días:

=TEXTO(ENTERO(SIFECHA(A1;HOY();"y"));"0") & " años, " & TEXTO(ENTERO(SIFECHA(A1;HOY();"ym"));"0") & " meses, " & TEXTO(ENTERO(SIFECHA(A1;HOY();"md"));"0") & " días"
Formato de fechas y horas

Excel proporciona varios formatos predeterminados para mostrar fechas y horas, accesibles desde la pestaña Inicio > grupo Número > menú desplegable.

Código de formato Descripción Ejemplo (24/06/2025)
dd/mm/aaaa Formato corto de fecha 24/06/2025
dddd, d \de mmmm \de aaaa Formato largo de fecha martes, 24 de junio de 2025
d-mmm-aa Formato abreviado 24-jun-25
h:mm AM/PM Formato de 12 horas 10:41 AM
h:mm:ss Formato de 24 horas con segundos 10:41:48
Consejo: Puedes combinar la función TEXTO() con estos formatos para convertir valores de fecha y hora en texto con el formato deseado, como =TEXTO(HOY();"dddd") para obtener sólo el nombre del día.

3.7 Funciones lógicas

Las funciones lógicas en Excel permiten realizar evaluaciones condicionales y tomar decisiones basadas en criterios específicos. Son esenciales para crear hojas de cálculo dinámicas que respondan a diferentes condiciones.

Principales funciones lógicas
Función Sintaxis Descripción Ejemplo
SI =SI(prueba_lógica;valor_si_verdadero;valor_si_falso) Ejecuta una prueba lógica y devuelve un valor si es verdadero y otro si es falso =SI(A1>10;"Alto";"Bajo")
Y =Y(valor_lógico1;valor_lógico2;...) Devuelve VERDADERO si todos los argumentos son verdaderos =Y(A1>10;B1<20)
O =O(valor_lógico1;valor_lógico2;...) Devuelve VERDADERO si cualquier argumento es verdadero =O(A1="Sí";A1="sí")
NO =NO(valor_lógico) Invierte el valor lógico de su argumento =NO(A1>10)
Las funciones lógicas utilizan valores lógicos (VERDADERO o FALSO) como argumentos o resultados. En Excel, VERDADERO equivale a 1 y FALSO a 0.
Función SI anidada

La función SI se puede anidar hasta 64 veces para evaluar múltiples condiciones:

=SI(A1>90;"Sobresaliente"; SI(A1>70;"Notable"; SI(A1>60;"Bien"; SI(A1>50;"Aprobado";"Suspenso"))))

Mejor alternativa: Usar SI.CONJUNTO (desde Excel 2019)

=SI.CONJUNTO( A1>90;"Sobresaliente"; A1>70;"Notable"; A1>60;"Bien"; A1>50;"Aprobado"; "Suspenso")
Evita anidar demasiadas funciones SI, ya que afecta a la legibilidad y mantenimiento.
Otras funciones condicionales
Función Descripción Ejemplo
SI.ERROR Devuelve un valor alternativo si la expresión produce un error =SI.ERROR(A1/B1;"Error de división")
SI.ND Devuelve un valor alternativo si la expresión es #N/A =SI.ND(BUSCARV(...);"No encontrado")
CONTAR.SI Cuenta celdas que cumplen un criterio =CONTAR.SI(A1:A10;">50")
SUMAR.SI Suma valores que cumplen un criterio =SUMAR.SI(A1:A10;"<0")
Ejemplo: Sistema de calificación de ventas

Imagina una hoja de cálculo para evaluar el rendimiento de ventas de un equipo:

=SI(Y(B2>=Meta;C2<3);"Excelente"; SI(O(B2>=Meta*0.8;C2<=1);"Bueno"; SI(B2>=Meta*0.5;"Regular";"Necesita mejora")))

Donde B2 es el total de ventas, Meta es el objetivo, y C2 es el número de reclamos de clientes.

Esta fórmula combina múltiples funciones lógicas para evaluar varios criterios:

  • Se obtiene "Excelente" si las ventas alcanzan la meta Y hay menos de 3 reclamos
  • Se obtiene "Bueno" si las ventas son al menos el 80% de la meta O hay como máximo 1 reclamo
  • Se obtiene "Regular" si las ventas son al menos el 50% de la meta
  • En caso contrario, se obtiene "Necesita mejora"
Reglas para funciones lógicas
Operadores de comparación
  • = (igual a)
  • <> (distinto de)
  • > (mayor que)
  • < (menor que)
  • >= (mayor o igual que)
  • <= (menor o igual que)
Mejores prácticas
  • Limita la anidación de funciones SI a 3-4 niveles para mantener la legibilidad
  • Utiliza funciones como SI.CONJUNTO cuando estén disponibles
  • Combina Y/O para crear pruebas lógicas más complejas
  • Considera usar tablas de consulta en lugar de muchas funciones SI para casos complejos
  • Usa nombres significativos para rangos para mejorar la legibilidad

3.8 Funciones de búsqueda y referencia

Las funciones de búsqueda y referencia en Excel permiten localizar valores en tablas y rangos de datos, facilitando la consulta y extracción de información específica. Estas funciones son fundamentales para trabajar con grandes conjuntos de datos o para crear informes dinámicos.

Funciones BUSCARV y BUSCARH

BUSCARV (Búsqueda vertical)

=BUSCARV(valor_buscado; matriz_buscar; indicador_columnas; [ordenado])
  • valor_buscado: El valor que deseas encontrar en la primera columna de la matriz
  • matriz_buscar: El rango que contiene los datos
  • indicador_columnas: Número de la columna (1, 2, 3...) que contiene el valor a devolver
  • ordenado: VERDADERO (búsqueda aproximada) o FALSO (búsqueda exacta)
Usa FALSO (o 0) en el último argumento para búsquedas exactas, que es lo más común y seguro. Si usas VERDADERO (o 1), la primera columna debe estar ordenada.

BUSCARH (Búsqueda horizontal)

=BUSCARH(valor_buscado; matriz_buscar; indicador_filas; [ordenado])

Funciona igual que BUSCARV, pero busca en horizontal (por filas) en lugar de en vertical (por columnas).

Ejemplo práctico:

=BUSCARV("TOR-123";A2:E20;3;FALSO)
Busca "TOR-123" en la primera columna de A2:E20 y devuelve el valor de la tercera columna de ese mismo registro.
BUSCAR y BUSCAR.X

Función BUSCAR:

Tiene dos formas:

=BUSCAR(valor_buscado; vector_buscar; [vector_resultado])

o

=BUSCAR(valor_buscado; matriz_buscar)

BUSCAR.X (Excel 2016+):

=BUSCAR.X(valor_buscado; matriz_buscar; matriz_devuelta; [si_no_encontrado])

Ventajas de BUSCAR.X:

  • Búsqueda en cualquier columna, no sólo la primera
  • Permite devolver valores de múltiples columnas
  • Argumento opcional para valor predeterminado
  • Admite comodines ("*", "?")
COINCIDIR e ÍNDICE

COINCIDIR: Encuentra la posición de un elemento en un rango

=COINCIDIR(valor_buscado; matriz_buscada; [tipo_coincidencia])

tipo_coincidencia: 0=exacta, 1=menor o igual, -1=mayor o igual

ÍNDICE: Devuelve un valor de una matriz en base a su posición

=ÍNDICE(matriz; fila; [columna]; [area])

Combinación potente:

=ÍNDICE(C2:C20;COINCIDIR("TOR-123";A2:A20;0))

Esta combinación es más flexible que BUSCARV y funciona incluso si la columna de búsqueda no es la primera.

Otras funciones de referencia
Función Descripción Ejemplo
DESREF Devuelve un rango de celdas desplazado respecto a una referencia inicial =DESREF(A1;2;3;5;1)
Desde A1, desplaza 2 filas abajo, 3 columnas a la derecha, y selecciona un rango de 5x1 celdas
TRANSPONER Convierte filas en columnas y viceversa =TRANSPONER(A1:D1)
Convierte el rango horizontal A1:D1 en un rango vertical
DIRECCIÓN Crea una referencia a una celda a partir de números de fila y columna =DIRECCIÓN(5;3)
Devuelve una referencia a la celda C5
INDIRECTO Convierte una cadena de texto en una referencia =INDIRECTO("A"&B1)
Si B1 contiene 10, devuelve una referencia a A10
HOJA Devuelve el número de hoja de una referencia =HOJA(Hoja3!A1)
Devuelve 3
Caso práctico: Búsqueda avanzada con múltiples criterios

Imagina que tienes una tabla de ventas y quieres encontrar el importe de una venta específica basándote en el ID de cliente y la fecha. Puedes usar:

=ÍNDICE(D2:D100;COINCIDIR(1;(A2:A100=ClienteID)*(B2:B100=Fecha);0))

Esta fórmula matricial:

  1. Compara cada fila buscando coincidencias tanto del ID de cliente como de la fecha
  2. Donde ambas condiciones se cumplen (multiplicación), el resultado es 1
  3. COINCIDIR encuentra la posición del primer "1"
  4. ÍNDICE devuelve el valor en la columna D de esa misma fila

En versiones modernas de Excel, puedes pulsar Ctrl+Shift+Enter para convertirla en fórmula matricial, o simplemente Enter en Excel 365.

3.9 Funciones financieras

Las funciones financieras de Excel permiten realizar cálculos complejos relacionados con préstamos, inversiones, amortizaciones y otros análisis financieros. Son herramientas fundamentales para profesionales de finanzas, contabilidad y para la toma de decisiones empresariales.

Funciones de préstamos e inversiones
Función Descripción Sintaxis
PAGO Calcula el pago periódico para un préstamo o inversión =PAGO(tasa; nper; va; [vf]; [tipo])
PAGOINT Calcula el interés pagado durante un período específico =PAGOINT(tasa; periodo; nper; va; [vf]; [tipo])
PAGOPRIN Calcula el principal pagado durante un período específico =PAGOPRIN(tasa; periodo; nper; va; [vf]; [tipo])
NPER Calcula el número de periodos para una inversión =NPER(tasa; pago; va; [vf]; [tipo])
TASA Calcula la tasa de interés por periodo =TASA(nper; pago; va; [vf]; [tipo]; [estimar])

Parámetros comunes:

  • tasa: Tasa de interés por periodo
  • nper: Número total de periodos
  • va: Valor actual (cantidad del préstamo o inversión inicial)
  • vf: Valor futuro o saldo remanente (opcional)
  • tipo: Cuándo vencen los pagos (0=fin del periodo [predeterminado], 1=inicio)
Funciones de amortización y depreciación
Función Descripción
DB Calcula la depreciación por el método de saldo decreciente
DDB Calcula la depreciación por el método de doble saldo decreciente
SLN Calcula la depreciación lineal por periodo
SYD Calcula la depreciación por el método de suma de dígitos
AMORTIZ.LIN Calcula la amortización lineal
Las funciones de depreciación utilizan diferentes metodologías reconocidas contablemente. Es importante seleccionar la adecuada según las políticas contables de tu organización.
Análisis de inversiones
Función Descripción
VNA Calcula el valor actual neto de una inversión con flujos de caja futuros
TIR Calcula la tasa interna de retorno de una inversión
TIRM Calcula la TIR modificada para flujos positivos y negativos con tasas diferentes
VA Calcula el valor actual de una anualidad
VF Calcula el valor futuro de una inversión
Estas funciones son fundamentales para evaluar la viabilidad financiera de proyectos y tomar decisiones de inversión informadas.
Ejemplo: Cálculo de cuota mensual de un préstamo hipotecario

Supongamos que queremos calcular la cuota mensual para un préstamo hipotecario con las siguientes características:

  • Importe del préstamo (VA): 200.000€
  • Plazo (NPER): 30 años (360 meses)
  • Tasa de interés anual: 3%
=PAGO(3%/12;360;-200000)

Resultado: 843,21€ mensuales

Para crear una tabla de amortización, podríamos usar las siguientes fórmulas:

  • Interés del primer mes: =PAGOINT(3%/12;1;360;200000)
  • Principal del primer mes: =PAGOPRIN(3%/12;1;360;200000)

Y así sucesivamente para cada mes, utilizando las funciones PAGOINT y PAGOPRIN.

3.10 Anidación de funciones

La anidación de funciones en Excel consiste en utilizar el resultado de una función como argumento de otra función, lo que permite crear fórmulas complejas y potentes para resolver problemas avanzados. Esta técnica es fundamental para aprovechar al máximo las capacidades de cálculo de Excel.

Conceptos básicos de anidación
Estructura de las funciones anidadas

Las funciones anidadas se evalúan desde adentro hacia afuera:

=FunciónExterna(FunciónInterna())

Excel siempre calcula primero la función más interna y usa su resultado como argumento para la siguiente función.

Excel permite anidar hasta 64 niveles de funciones, aunque por claridad y mantenimiento se recomienda no exceder de 7-8 niveles.
Ejemplo simple
=REDONDEAR(PROMEDIO(A1:A10);2)

En este ejemplo:

  1. Primero se calcula PROMEDIO(A1:A10)
  2. Luego, el resultado se redondea a 2 decimales
Al crear fórmulas anidadas, es fundamental entender qué tipo de valor devuelve cada función y si es compatible con la función que lo recibe.
Ejemplos prácticos de anidación
1. Búsqueda con formato
=MAYUSC(BUSCARV(A2;Datos!A2:C50;3;FALSO))

Busca un valor en una tabla y convierte el resultado a mayúsculas

2. Extracción condicional
=SI(A1>100;DERECHA(B1;5);IZQUIERDA(B1;3))

Extrae diferentes partes de texto dependiendo de una condición

3. Análisis estadístico
=MAX(SI(B1:B20>0;B1:B20))

Encuentra el valor máximo entre los números positivos de un rango (fórmula matricial)

Anidación avanzada
Combinación de múltiples categorías de funciones

Las fórmulas más potentes combinan funciones de diferentes categorías:

=SI(ESERROR(BUSCARV(A2;BaseDatos!A:E;5;FALSO));"No encontrado"; CONCATENAR(TEXTO(HOY();"dd/mm/yyyy");": "; BUSCARV(A2;BaseDatos!A:E;5;FALSO)))

Esta fórmula:

  1. Intenta buscar un valor en una base de datos
  2. Verifica si hay un error en la búsqueda
  3. Si hay error, muestra "No encontrado"
  4. Si no hay error, concatena la fecha actual con el resultado encontrado

Combina funciones de tipo:

  • Lógicas (SI, ESERROR)
  • Búsqueda (BUSCARV)
  • Texto (CONCATENAR, TEXTO)
  • Fecha (HOY)
Mejores prácticas para anidación de funciones
Recomendaciones
  • Construye tus fórmulas anidadas progresivamente, probando cada nivel antes de añadir otro
  • Usa nombres de rango para simplificar fórmulas complejas
  • Considera dividir fórmulas muy complejas en pasos intermedios usando celdas auxiliares
  • Evita la anidación excesiva; si necesitas más de 5-6 niveles, probablemente hay una forma más eficiente
  • Documenta las fórmulas complejas con comentarios de celda
Depuración de fórmulas anidadas
  • Evaluación de fórmulas: Usa la herramienta "Evaluar Fórmula" (Ficha Fórmulas → Auditoría de fórmulas → Evaluar fórmula)
  • Cálculo por pasos: Presiona F9 para evaluar partes seleccionadas de una fórmula en la barra de fórmulas
  • Usa paridad de paréntesis: Excel resalta los paréntesis coincidentes, facilitando encontrar errores de sintaxis
  • Divide y vencerás: Descomponer fórmulas complejas en partes para identificar cuál está fallando
Caso práctico: Informe de ventas dinámico

Imagínate que necesitas crear un informe que muestre el último trimestre de ventas por vendedor, incluyendo solo aquellos que superaron el objetivo, con formato personalizado:

=SI.CONJUNTO( SUMA.SI(Ventas!B:B;[@Vendedor];Ventas!D:D)>[@Objetivo]; CONCATENAR( NOMPROPIO([@Vendedor]); ": "; TEXTO(SUMA.SI(Ventas!B:B;[@Vendedor];Ventas!D:D);"#,##0.00€"); " ("; TEXTO((SUMA.SI(Ventas!B:B;[@Vendedor];Ventas!D:D)-[@Objetivo])/[@Objetivo];"0%"); " sobre objetivo)" ); "No alcanzó objetivo")

Esta compleja fórmula:

  1. Comprueba si el vendedor ha superado su objetivo de ventas
  2. Si lo ha superado, construye una cadena de texto que incluye:
    • El nombre del vendedor con la primera letra en mayúscula
    • El importe total de ventas con formato monetario
    • El porcentaje sobre el objetivo alcanzado
  3. Si no lo ha superado, simplemente muestra "No alcanzó objetivo"

Esta fórmula combina funciones lógicas, de búsqueda, texto y matemáticas para crear un informe dinámico y visualmente informativo.

En este tema hemos explorado las múltiples funciones de Excel, desde las más básicas hasta combinaciones avanzadas que permiten resolver problemas complejos. Dominar estas funciones te permitirá automatizar tareas, realizar análisis sofisticados y crear informes dinámicos que se adapten a tus necesidades específicas.

Recuerda que la práctica constante es clave para dominar estas funciones. Intenta aplicar lo aprendido en situaciones reales y explora las posibilidades que ofrece la combinación de diferentes tipos de funciones para resolver problemas cada vez más complejos.