Devuelve la fecha y hora actuales del sistema (volátil: se recalcula en cada cambio).
=AHORA() → 15/03/2026 14:32
Guía completa de todas las categorías de funciones disponibles en Excel 365: sintaxis, argumentos y ejemplos prácticos para preparar tu oposición a la Administración General del Estado.
Una función es una fórmula predefinida que opera con valores y devuelve un resultado. Esta guía recoge las más relevantes para exámenes de informática de la AGE (C1 y C2).
Devuelve la fecha y hora actuales del sistema (volátil: se recalcula en cada cambio).
=AHORA() → 15/03/2026 14:32
Devuelve la fecha actual sin hora. Se recalcula automáticamente cada día.
=HOY() → 15/03/2026
Devuelve la fecha correspondiente a año, mes y día específicos.
=FECHA(2026;3;15) → 15/03/2026
Extrae el día del mes de una fecha (1–31).
=DIA("2026-03-15") → 15
Extrae el mes de una fecha (1–12).
=MES("2026-03-15") → 3
Extrae el año de una fecha.
=AÑO("2026-03-15") → 2026
Extrae la hora de una fecha/hora (0–23).
=HORA("14:30:45") → 14
Extrae los minutos de una hora (0–59).
=MINUTO("14:30:45") → 30
Extrae los segundos de una hora (0–59).
=SEGUNDO("14:30:45") → 45
Número de días entre dos fechas (fecha_fin − fecha_inicio).
=DIAS("2026-03-15";"2026-01-01") → 73
Días entre dos fechas basado en un año de 360 días (usado en finanzas).
=DIAS360("2026-01-01";"2026-03-15") → 74
Días laborables entre dos fechas (excluye sábados, domingos y festivos opcionales).
=DIAS.LAB("2026-01-01";"2026-03-31") → 65
Como DIAS.LAB pero con fin de semana personalizable (patrón de 7 dígitos 1/0).
=DIAS.LAB.INTL("2026-01-01";"2026-03-31";"0000011")
Devuelve la fecha N días laborables antes/después de una fecha inicial.
=DIA.LAB("2026-01-01";10) → 15/01/2026
Como DIA.LAB con fin de semana personalizable.
=DIA.LAB.INTL("2026-01-01";10;"0000011")
Último día del mes, N meses antes (negativo) o después.
=FIN.MES("2026-03-15";0) → 31/03/2026
Fecha N meses antes o después de una fecha dada.
=FECHA.MES("2026-01-31";1) → 28/02/2026
Número del día de la semana (1=domingo por defecto; tipo 2: 1=lunes).
=DIA.DE.LA.SEMANA("2026-03-15";2) → 7
Número de semana del año en que cae una fecha.
=NUM.DE.SEMANA("2026-03-15";2) → 11
Diferencia entre dos fechas en años/meses/días. Función oculta, no aparece en el asistente.
=SIFECHA("2000-01-01";HOY();"Y") → edad en años
Convierte una fecha en formato texto a número de serie de Excel.
=FECHA.NUMERO("15/03/2026") → número de serie
Convierte una hora en formato texto a número decimal (fracción del día).
=HORA.NUMERO("14:30") → 0,6042
Da formato a una fecha/número y lo convierte en texto con una máscara.
=TEXTO(HOY();"dd/mm/aaaa") → "15/03/2026"
Combinada con ENTERO() permite separar parte fecha de parte hora.
=ENTERO(AHORA()) → solo la fecha
Número total de caracteres de una cadena (incluye espacios).
=LARGO("Hola Mundo") → 10
N caracteres desde el inicio de la cadena.
=IZQUIERDA("Madrid";3) → "Mad"
N caracteres desde el final de la cadena.
=DERECHA("Madrid";3) → "rid"
N caracteres a partir de una posición inicial dada.
=EXTRAE("Madrid";2;3) → "adr"
Posición de búsqueda dentro de texto. Distingue May/min. Error si no encuentra.
=ENCONTRAR("dr";"Madrid") → 3
Como ENCONTRAR pero sin distinguir mayúsculas/minúsculas. Admite comodines (* ?).
=HALLAR("MA*";"Madrid") → 1
Sustituye todas las ocurrencias (o una específica) de texto por otro.
=SUSTITUIR("Hola Mundo";"Mundo";"Excel") → "Hola Excel"
Reemplaza una parte de texto según posición y longitud (no busca el texto).
=REEMPLAZAR("Madrid";2;3;"XXX") → "MXXXid"
Une varios textos o rangos en una cadena. Reemplaza a CONCATENAR.
=CONCAT(A1:A3) → concatena las 3 celdas
Une varios textos. Obsoleta: usar CONCAT o UNIRCADENAS.
=CONCATENAR("Hola";" ";"Mundo") → "Hola Mundo"
Une textos de un rango con delimitador, pudiendo ignorar celdas vacías.
=UNIRCADENAS(", ";VERDADERO;A1:A5)
Convierte un número/fecha a texto con formato personalizado.
=TEXTO(1234,5;"#.##0,00 €") → "1.234,50 €"
Convierte toda la cadena a mayúsculas.
=MAYUSC("hola") → "HOLA"
Convierte toda la cadena a minúsculas.
=MINUSC("HOLA") → "hola"
Primera letra de cada palabra en mayúscula, el resto en minúscula.
=NOMPROPIO("hola mundo") → "Hola Mundo"
Elimina espacios iniciales, finales y múltiples; deja solo un espacio entre palabras.
=ESPACIOS(" Hola Mundo ") → "Hola Mundo"
Elimina caracteres no imprimibles (saltos de línea, tabuladores, etc.).
=LIMPIAR(A1) → texto limpio
Repite una cadena de texto N veces.
=REPT("AB";3) → "ABABAB"
Devuelve el carácter correspondiente al código ASCII/Unicode indicado.
=CARACTER(65) → "A"
Devuelve el código ASCII/Unicode del primer carácter de la cadena.
=CODIGO("A") → 65
Código Unicode del primer carácter de la cadena (admite caracteres ampliados).
=UNICODE("€") → 8364
Carácter correspondiente al código Unicode dado.
=UNICAR(8364) → "€"
Convierte texto que representa un número a valor numérico.
=VALOR("1234") → 1234
Compara dos cadenas exactamente (distingue May/min). Devuelve VERDADERO/FALSO.
=IGUAL("Excel";"excel") → FALSO
Divide una cadena en una matriz según delimitadores. (Excel 365)
=DIVIDIRTEXTO("A,B,C";",") → {"A";"B";"C"}
Extrae el texto que aparece antes de un delimitador dado. (Excel 365)
=TEXTOANTES("nom@dom.es";"@") → "nom"
Extrae el texto que aparece después de un delimitador dado. (Excel 365)
=TEXTODESPUES("nom@dom.es";"@") → "dom.es"
Redondea un número a decimales especificados y lo devuelve como texto.
=FORMATO.NUMERO(1234,567;2) → "1.234,57"
Convierte número a texto en formato moneda con N decimales.
=MONEDA(1234,5;2) → "1.234,50 €"
Elimina todos los espacios excepto los simples entre palabras. Esencial en importaciones.
=ESPACIOS(LIMPIAR(A1)) → combinación robusta
Genera barras de progreso visuales con caracteres especiales.
=REPT("█";ENTERO(A1/10))
Formatos habituales: dd/mm/aaaa · hh:mm · #.##0 · 0,00% · 000
=TEXTO(0,85;"0,00%") → "85,00%"
Busca un valor en la primera columna de un rango y devuelve el valor de otra columna. 4º arg: FALSO=exacto, VERDADERO=aproximado.
=BUSCARV(1001;A1:C100;2;FALSO)
Como BUSCARV pero busca en la primera fila y devuelve valor de otra fila.
=BUSCARH("Ene";A1:M2;2;FALSO)
Versión simplificada: busca en vector ordenado y devuelve valor de otro vector.
=BUSCAR(3;A1:A10;B1:B10)
⭐ Nueva en 365. Reemplaza BUSCARV/H. Busca en cualquier dirección, admite valor si no encuentra y búsqueda inversa.
=BUSCARX("Madrid";A:A;B:B;"No encontrado";0;-1)
Devuelve el valor de la celda en la intersección de fila y columna de un rango.
=INDICE(A1:D10;3;2) → celda B3 del rango
Devuelve la posición relativa de un valor. Tipo 0=exacto, 1=menor o igual, -1=mayor o igual.
=COINCIDIR("Madrid";A1:A50;0)
Combinación clásica más flexible que BUSCARV: busca en cualquier columna.
=INDICE(B:B;COINCIDIR("Madrid";A:A;0))
⭐ Excel 365. Versión mejorada de COINCIDIR con búsqueda binaria y comodines.
=COINCIDIRX("Madrid";A1:A100;0;-1)
⭐ Excel 365. Filtra un rango y devuelve dinámicamente las filas que cumplen el criterio.
=FILTRO(A1:C100;B1:B100>50;"Sin datos")
⭐ Excel 365. Devuelve lista de valores únicos eliminando duplicados.
=UNICO(A1:A100;FALSO;VERDADERO)
⭐ Excel 365. Ordena dinámicamente un rango. Arg2: columna; Arg3: 1 asc, -1 desc.
=ORDENAR(A1:B20;2;-1)
⭐ Excel 365. Ordena por uno o más criterios externos al rango.
=ORDENARPOR(A1:A20;B1:B20;1;C1:C20;-1)
Devuelve un rango desplazado N filas/M columnas desde una celda base. Genera rangos dinámicos.
=DESREF(A1;2;3;1;1) → celda D3
Devuelve un valor de una lista según un índice numérico (1 a 254).
=ELEGIR(2;"Rojo";"Verde";"Azul") → "Verde"
Convierte una cadena de texto en una referencia de celda evaluable.
=INDIRECTO("A"&B1) → referencia dinámica
Devuelve la dirección de una celda (ej. $C$2) según fila y columna.
=DIRECCION(2;3) → "$C$2"
Número de fila de la celda referenciada (o de la celda actual si se omite).
=FILA(C5) → 5
Número de columna de la celda referenciada.
=COLUMNA(C5) → 3
Número de filas de un rango.
=FILAS(A1:A10) → 10
Número de columnas de un rango.
=COLUMNAS(A1:D1) → 4
Convierte filas en columnas y viceversa.
=TRANSPONER(A1:D1) → columna vertical
Crea un hipervínculo a una URL o celda con texto descriptivo.
=HIPERVINCULO("https://ejemplo.es";"Ver")
Devuelve como texto la fórmula contenida en una celda.
=FORMULATEXTO(B5) → texto de la fórmula
Código numérico del tipo de dato: 1=número, 2=texto, 4=lógico, 16=error, 64=matriz.
=TIPO(A1) → 1 si contiene número
⭐ Excel 365. Genera matriz de números secuenciales. Args: filas, cols, inicio, paso.
=SECUENCIA(5;3;1;1) → matriz 5×3
Extrae un valor específico de una tabla dinámica.
=OBTENER.DATOS.DINAMICOS("Ventas";$A$3;"Mes";"Ene")
Con tipo 0 acepta * (cualquier secuencia) y ? (un carácter) en la búsqueda.
=COINCIDIR("Mad*";A1:A100;0)
Puede devolver matrices completas y buscar desde el final con el 5º y 6º argumento.
=BUSCARX("X";A:A;B:D;;0;-1)
Cuota periódica de un préstamo con tasa y número de períodos constantes. La tasa debe coincidir con el período.
=PAGO(5%/12;60;-10000) → cuota mensual
Parte de intereses de la cuota N de un préstamo.
=PAGOINT(5%/12;3;60;-10000) → intereses mes 3
Parte de capital (amortización) de la cuota N de un préstamo.
=PAGOPRIN(5%/12;3;60;-10000) → capital mes 3
Tasa de interés por período de un préstamo o inversión.
=TASA(60;-200;10000) → tipo por período
Número de períodos de un préstamo o inversión.
=NPER(5%/12;-200;10000) → número de cuotas
Valor actual (presente) de una serie de pagos futuros.
=VA(5%/12;60;-200) → capital equivalente
Valor futuro de una inversión con pagos periódicos y tipo constante.
=VF(5%/12;60;-200) → ahorro acumulado
Valor actual neto de flujos de efectivo descontados a una tasa.
=VNA(10%;B2:B6)-B1 → VAN del proyecto
Tasa interna de retorno: tipo que hace el VAN = 0.
=TIR(B1:B6) → TIR del proyecto
TIR modificada considerando coste de financiación y tasa de reinversión.
=TIRM(B1:B6;8%;12%)
VAN con flujos en fechas irregulares.
=VNA.NO.PER(10%;B2:B6;A2:A6)
TIR con flujos en fechas irregulares.
=TIR.NO.PER(B1:B6;A1:A6)
Tasa de interés efectiva anual a partir de la tasa nominal y períodos de capitalización.
=INT.EFECTIVO(5%;12) → tipo efectivo anual
Tasa nominal anual a partir de la tasa efectiva y períodos de capitalización.
=TASA.NOMINAL(5,12%;12) → tipo nominal anual
Amortización lineal (cuota fija) de un activo por período.
=AMORTIZ.LIN(10000;500;5) → amort. anual
Amortización por suma de dígitos de los años.
=AMORTIZ.PROGRE(10000;500;5;1) → año 1
Amortización por saldo decreciente fijo (tasa calculada por Excel).
=DB(10000;1000;5;1) → año 1
Amortización por doble saldo decreciente.
=DDB(10000;1000;5;1) → año 1
Amortización variable: permite cambiar de método en un período concreto.
=DVS(10000;1000;5;0;1)
Intereses acumulados pagados entre dos períodos de un préstamo.
=PAGO.INT.ENTRE(5%/12;60;10000;1;12;0)
Capital acumulado amortizado entre dos períodos.
=PAGO.PRINC.ENTRE(5%/12;60;10000;1;12;0)
Valor futuro con tipos de interés variables en cada período.
=VF.PLAN(1000;{5%;4%;6%})
Duración de Macaulay de un bono con pagos periódicos.
=DURACION(fecha_liq;fecha_vto;0.06;5%;2;1)
Duración de Macaulay modificada de un bono.
=DURACION.MODIF(fecha_liq;fecha_vto;0.06;5%;2;1)
Rendimiento de un bono con pagos de interés periódicos.
=RENDTO(liq;vto;0.06;98;100;2;1)
Precio por 100€ de valor nominal de un bono con cupones.
=PRECIO(liq;vto;0.06;5%;100;2;1)
Interés acumulado de un bono con cupones periódicos.
=INT.ACUM(emisión;primer_cup;liq;tasa;par;frec;base)
Tasa de descuento de un título valor.
=TASA.DESC(fecha_liq;fecha_vto;precio;valor;base)
Precio de una letra del Tesoro por cada 100€.
=LETRA.DE.TES.PRECIO(fecha_liq;fecha_vto;5%)
Rendimiento de una letra del Tesoro.
=LETRA.DE.TES.RENDTO(fecha_liq;fecha_vto;98)
Convierte precio en fracción a formato decimal.
=MONEDA.DEC(1+3/16;16) → 1,1875
Convierte precio decimal a formato fraccionario.
=MONEDA.FRAC(1,1875;16) → 1,03 (1 y 3/16)
Tabla de amortización: PAGOINT()+PAGOPRIN()=PAGO(). Para cuadros completos.
Para período k: =PAGOINT(tasa;k;nper;va) + PAGOPRIN(tasa;k;nper;va)
Amortización por línea recta: (coste−valor_residual)/vida_útil.
=SLN(10000;500;5) → 1.900 €/año
Amortización por años de dígito del año especificado.
=SYD(10000;500;5;1) → cuota año 1
Suma todos los números de un rango. La función más usada en Excel.
=SUMA(A1:A100) → suma total
Suma solo las celdas de un rango que cumplen un criterio.
=SUMAR.SI(A:A;">0";B:B) → suma B donde A>0
Suma con múltiples criterios simultáneos (hasta 127 pares criterio/rango).
=SUMAR.SI.CONJUNTO(C:C;A:A;"Madrid";B:B;">50")
Multiplica elementos de matrices y suma los productos. Muy versátil.
=SUMAPRODUCTO(A1:A10;B1:B10) → suma de A*B
Valor absoluto de un número (elimina el signo negativo).
=ABS(-42) → 42
Redondea hacia abajo al entero más cercano (hacia el −∞, no hacia cero).
=ENTERO(-4,2) → -5
Elimina la parte decimal sin redondear (hacia cero).
=TRUNCAR(-4,7) → -4
Redondea a N dígitos. Positivo=decimales, 0=entero, negativo=decenas.
=REDONDEAR(3,14159;2) → 3,14
Redondea siempre hacia arriba (lejos de cero).
=REDONDEAR.MAS(4,1;0) → 5
Redondea siempre hacia abajo (hacia cero).
=REDONDEAR.MENOS(4,9;0) → 4
Redondea al múltiplo más cercano de un número dado.
=REDOND.MULT(7;3) → 9
Redondea hacia arriba al múltiplo del argumento.
=TECHO.MAT(4,1;0,5) → 4,5
Redondea hacia abajo al múltiplo del argumento.
=SUELO.MAT(4,9;0,5) → 4,5
Resto de la división entera de dos números. El resultado tiene el signo del divisor.
=RESIDUO(10;3) → 1
Parte entera de una división (descarta el resto).
=COCIENTE(10;3) → 3
Base elevada a un exponente. Equivalente al operador ^.
=POTENCIA(2;10) → 1024
Raíz cuadrada de un número no negativo.
=RAIZ(144) → 12
Constante π con 15 dígitos de precisión.
=PI() → 3,14159265358979
e elevado a la potencia indicada (número de Euler ≈ 2,71828).
=EXP(1) → 2,71828
Logaritmo natural (base e) de un número positivo.
=LN(EXP(1)) → 1
Logaritmo en la base especificada (por defecto base 10).
=LOG(1000;10) → 3
Logaritmo en base 10.
=LOG10(1000) → 3
Factorial de un número entero no negativo.
=FACT(5) → 120
Combinaciones sin repetición de n elementos tomados de k en k: C(n,k).
=COMBINAT(10;3) → 120
Combinaciones con repetición: C'(n,k) = C(n+k-1, k).
=COMBINA(5;3) → 35
Permutaciones sin repetición: P(n,k) = n!/(n-k)!
=PERMUTACIONES(10;3) → 720
Número decimal aleatorio uniforme en [0,1). Volátil.
=ALEATORIO() → 0,xxx
Entero aleatorio entre dos límites (inclusive).
=ALEATORIO.ENTRE(1;100)
1 si positivo, 0 si cero, -1 si negativo.
=SIGNO(-5) → -1
Redondea hacia arriba al entero par más próximo.
=PAR(3) → 4
Redondea hacia arriba al entero impar más próximo.
=IMPAR(4) → 5
Máximo Común Divisor de dos o más números enteros.
=MCD(36;48) → 12
Mínimo Común Múltiplo de dos o más números enteros.
=MCM(4;6) → 12
Subtotales en listas/tablas. Código 1-11 incluye ocultas; 101-111 las ignora.
=SUBTOTAL(9;A1:A100) → suma ignorando filtros
Determinante de una matriz cuadrada.
=MDETERM(A1:C3)
Matriz inversa de una matriz cuadrada (resultado matricial).
=MINVERSA(A1:C3)
Producto matricial de dos matrices (resultado matricial).
=MMULT(A1:C3;E1:G3)
Convierte radianes a grados.
=GRADOS(PI()) → 180
Convierte grados a radianes.
=RADIANES(180) → 3,14159
Seno de un ángulo expresado en radianes.
=SENO(RADIANES(30)) → 0,5
Coseno de un ángulo en radianes.
=COS(RADIANES(60)) → 0,5
Tangente de un ángulo en radianes.
=TAN(RADIANES(45)) → 1
Arcoseno (resultado en radianes).
=ASENO(0,5) → 0,5236 rad = 30°
Arcocoseno (resultado en radianes).
=ACOS(0,5) → 1,0472 rad = 60°
Arcotangente (resultado en radianes, rango -π/2 a π/2).
=ATAN(1) → 0,7854 rad = 45°
Arcotangente del cociente y/x con signo correcto (-π a π).
=ATAN2(1;1) → 0,7854 rad = 45°
Suma de los cuadrados de los argumentos.
=SUMA.CUADRADOS(3;4) → 25
Raíz cuadrada del producto de un número por π.
=RAIZPI(4) → 3,5449
Doble factorial: n!! = n·(n-2)·(n-4)···
=FACT.DOBLE(7) → 105
Permutaciones con repetición: n^k.
=PERMUTACIONESA(5;3) → 125
Valor máximo de un conjunto de números (ignora texto y lógicos).
=MAX(A1:A100)
Máximo incluyendo valores lógicos (VERDADERO=1, FALSO=0) y texto (=0).
=MAXA(A1:A100)
K-ésimo valor más grande de un rango.
=K.ESIMO.MAYOR(A1:A100;2) → 2º mayor
Valor mínimo de un conjunto de números.
=MIN(A1:A100)
Mínimo incluyendo valores lógicos y texto.
=MINA(A1:A100)
K-ésimo valor más pequeño de un rango.
=K.ESIMO.MENOR(A1:A100;2) → 2º menor
Media aritmética de un rango (ignora celdas vacías y texto).
=PROMEDIO(A1:A100)
Media incluyendo lógicos y texto.
=PROMEDIOA(A1:A100)
Media de las celdas que cumplen un criterio.
=PROMEDIO.SI(A:A;">0";B:B)
Media con múltiples criterios.
=PROMEDIO.SI.CONJUNTO(C:C;A:A;"Madrid";B:B;">0")
Valor central que divide los datos ordenados en dos mitades iguales.
=MEDIANA(A1:A100)
Valor más frecuente en un conjunto de datos.
=MODA.UNO(A1:A100)
Lista de todos los valores más frecuentes (si hay empate).
=MODA.VARIOS(A1:A100)
Cuenta celdas con valores numéricos.
=CONTAR(A1:A100)
Cuenta celdas no vacías (cualquier tipo de dato).
=CONTARA(A1:A100)
Cuenta celdas vacías en un rango.
=CONTAR.BLANCO(A1:A100)
Cuenta celdas que cumplen un criterio.
=CONTAR.SI(A:A;">50")
Cuenta con múltiples criterios simultáneos.
=CONTAR.SI.CONJUNTO(A:A;">0";B:B;"Activo")
Desviación estándar muestral (divide entre n-1).
=DESVEST.M(A1:A100)
Desviación estándar poblacional (divide entre n).
=DESVEST.P(A1:A100)
Varianza muestral.
=VAR.S(A1:A100)
Varianza poblacional.
=VAR.P(A1:A100)
Desviación media (promedio de las desviaciones absolutas respecto a la media).
=DESVPROM(A1:A100)
Sesgo de una distribución (asimetría). Positivo=cola derecha.
=COEFICIENTE.ASIMETRIA(A1:A100)
Curtosis de una distribución (apuntamiento). Normal≈0.
=CURTOSIS(A1:A100)
Coeficiente de correlación de Pearson entre dos variables (-1 a 1).
=COEF.DE.CORREL(A1:A100;B1:B100)
Covarianza muestral entre dos conjuntos de datos.
=COVAR.M(A1:A100;B1:B100)
Percentil k (0–1) incluyendo extremos.
=PERCENTIL.INC(A1:A100;0,9) → P90
Cuartil (0–4): 0=mín, 1=Q1, 2=mediana, 3=Q3, 4=máx.
=CUARTIL.INC(A1:A100;1) → Q1
Rango de un número en una lista (mayor=rango 1 si orden=0).
=JERARQUIA.EQV(A1;A:A;0)
Como JERARQUIA.EQV pero promedia los rangos cuando hay empates.
=JERARQUIA.MEDIA(A1;A:A;0)
Distribución de frecuencias como matriz vertical.
=FRECUENCIA(A1:A100;B1:B5)
Parámetros de la recta de regresión (mínimos cuadrados). Resultado matricial.
=ESTIMACION.LINEAL(y;x;VERDADERO;VERDADERO)
Valores estimados según la recta de regresión ajustada.
=TENDENCIA(y;x;nuevos_x)
Pronostica un valor futuro interpolando la recta de regresión.
=PRONOSTICO.LINEAL(x;y_conocidas;x_conocidas)
Función de distribución normal acumulada o función de densidad.
=DISTR.NORM.N(1,96;0;1;VERDADERO) → 0,975
Cuantil de la distribución normal para una probabilidad dada.
=INV.NORM(0,975;0;1) → 1,96
Distribución normal estándar acumulada N(0,1).
=DISTR.NORM.ESTAND.N(1,645;VERDADERO) → 0,95
Cuantil de la N(0,1).
=INV.NORM.ESTAND(0,95) → 1,645
Probabilidad de la distribución binomial B(n,p).
=DISTR.BINOM.N(5;10;0,5;FALSO) → P(X=5)
Menor valor k tal que la distribución binomial acumulada sea ≥ probabilidad.
=INV.BINOM(10;0,5;0,9)
Distribución chi-cuadrado acumulada.
=DISTR.CHICUAD(9,49;4;VERDADERO) → 0,95
Cola derecha de la distribución chi-cuadrado.
=DISTR.CHICUAD.CD(9,49;4) → 0,05
Cuantil de la distribución chi-cuadrado.
=INV.CHICUAD(0,95;4) → 9,49
Prueba de independencia chi-cuadrado entre tabla observada y esperada.
=PRUEBA.CHI(rango_obs;rango_esp) → p-valor
Distribución t de Student acumulada.
=DISTR.T.N(1,96;29;VERDADERO)
Cuantil de la distribución t (dos colas).
=INV.T.2C(0,05;29) → 2,045
Distribución F acumulada.
=DISTR.F.N(3,18;5;20;VERDADERO)
Cuantil de la distribución F.
=INV.F(0,95;5;20) → 2,71
Cuadrado del coeficiente de correlación de Pearson (R²).
=COEFICIENTE.R2(y;x)
Rango porcentual de un valor en el conjunto de datos.
=RANGO.PERCENTIL.INC(A1:A100;75)
Suma de los cuadrados de las desviaciones respecto a la media.
=DEVSQ(A1:A100)
Convierte número binario (hasta 10 dígitos) a decimal.
=BIN2DEC("1010") → 10
Convierte número binario a hexadecimal.
=BIN2HEX("1010") → "A"
Convierte número binario a octal.
=BIN2OCT("1010") → "12"
Convierte decimal a binario (rango -512 a 511).
=DEC2BIN(10) → "1010"
Convierte decimal a hexadecimal.
=DEC2HEX(255) → "FF"
Convierte decimal a octal.
=DEC2OCT(8) → "10"
Convierte hexadecimal a binario.
=HEX2BIN("A") → "1010"
Convierte hexadecimal a decimal.
=HEX2DEC("FF") → 255
Convierte hexadecimal a octal.
=HEX2OCT("A") → "12"
Convierte octal a binario.
=OCT2BIN("12") → "1010"
Convierte octal a decimal.
=OCT2DEC("17") → 15
Convierte octal a hexadecimal.
=OCT2HEX("17") → "F"
Convierte entre unidades de medida (longitud, masa, temperatura, energía…).
=CONVERTIR(100;"m";"km") → 0,1
Crea un número complejo a+bi a partir de sus partes real e imaginaria.
=COMPLEJO(3;4) → "3+4i"
Módulo (valor absoluto) de un número complejo: √(a²+b²).
=IMABS("3+4i") → 5
Parte imaginaria de un número complejo.
=IMAGINARIO("3+4i") → 4
Parte real de un número complejo.
=IMREAL("3+4i") → 3
Conjugado de un número complejo: a+bi → a-bi.
=IMCONJUGADO("3+4i") → "3-4i"
Suma de números complejos.
=IMSUMA("1+2i";"3+4i") → "4+6i"
Diferencia de números complejos.
=IMDIF("3+4i";"1+2i") → "2+2i"
Producto de números complejos.
=IMPRODUCTO("1+2i";"3+4i") → "-5+10i"
Cociente de dos números complejos.
=IMDIV("1+2i";"3+4i") → "0,44+0,08i"
Función exponencial de un número complejo: e^(a+bi).
=IMEXP("1+2i")
Logaritmo natural de un número complejo.
=IMLN("1+2i") → "0,80+1,11i"
Raíz cuadrada de un número complejo.
=IMRAIZ2("3+4i") → "2+i"
Argumento (ángulo en radianes) de un número complejo.
=IMARG("1+1i") → 0,7854 rad
Comprueba si dos números son iguales: devuelve 1 (sí) o 0 (no).
=DELTA(5;5) → 1
Comprueba si un número es mayor o igual que un umbral: 1/0.
=MAYOR.O.IGUAL(5;4) → 1
Función de error de Gauss (integral de la distribución normal).
=FUN.ERROR(1) → 0,8427
Complemento de la función de error: 1 - ERF(x).
=FUN.ERROR.COMPL(1) → 0,1573
Seno hiperbólico de un número complejo.
=IMSENOH("1+2i")
Coseno hiperbólico de un número complejo.
=IMCOSH("1+2i")
Versión mejorada de FUN.ERROR.
=FUN.ERROR.EXACTO(0,5)
Logaritmo en base 10 de un número complejo.
=IMLOG10("1+2i") → "0,35+0,48i"
Tangente hiperbólica de un número complejo.
=IMTANH("1+2i")
Define un conjunto de miembros o tuplas mediante una expresión MDX.
=CONJUNTOCUBO("Ventas";"[Categoria].[Todo]")
Devuelve un miembro o tupla del cubo indicado.
=MIEMBROCUBO("Ventas";"[Producto].[Laptop]")
Valor agregado del cubo para la intersección de los miembros indicados.
=VALORCUBO("Ventas";"[Measures].[Importe]";"[Año].[2025]")
Número de elementos en un conjunto de cubo definido con CONJUNTOCUBO.
=RECUENTOCONJUNTOCUBO(A1)
K-ésimo miembro de un conjunto de cubo (útil para top N).
=MIEMBRORANGOCUBO("Ventas";A1;1) → 1er elemento
Valor de una propiedad de un miembro del cubo.
=PROPIEDADMIEMBROCUBO("Ventas";"[Producto].[Laptop]";"Desc")
Devuelve el KPI indicado de un cubo (nombre, valor, objetivo, estado, tendencia).
=MIEMBROKPICUBO("Ventas";"Rentabilidad";1)
VERDADERO si la celda está completamente vacía.
=ESBLANCO(A1) → VERDADERO si A1 vacía
VERDADERO si la celda contiene cualquier error excepto #N/A.
=ESERR(A1)
VERDADERO si la celda contiene cualquier error (incluye #N/A).
=ESERROR(A1) → VERDADERO para cualquier error
VERDADERO solo si el error es #N/A (dato no disponible).
=ESNOD(BUSCARV(A1;B:C;2;FALSO))
VERDADERO si el valor es numérico.
=ESNUMERO(A1) → VERDADERO para números, fechas, horas
VERDADERO si el valor es texto.
=ESTEXTO(A1) → VERDADERO para cadenas
VERDADERO si el valor NO es texto (incluye vacío).
=ESNOTEXTO(A1)
VERDADERO si el valor es VERDADERO o FALSO (booleano).
=ESLOGICO(VERDADERO) → VERDADERO
VERDADERO si el número es par.
=ESPAR(4) → VERDADERO
VERDADERO si el número es impar.
=ESIMPAR(7) → VERDADERO
VERDADERO si la celda contiene una fórmula.
=ESFORMULA(B5) → VERDADERO si hay fórmula
VERDADERO si el argumento es una referencia de celda válida.
=ESREF(A1) → VERDADERO
Devuelve información sobre el formato, contenido o ubicación de una celda.
=CELDA("tipo";A1) → "n" número, "l" texto, "b" vacío
Devuelve información sobre el entorno actual de Excel (versión, directorio, etc.).
=INFO("version") → versión de Excel
Código numérico del tipo: 1=número, 2=texto, 4=lógico, 16=error, 64=matriz.
=TIPO(A1)
Convierte un valor a número: 1/0 para lógicos, número de serie para fechas.
=N(VERDADERO) → 1
Devuelve el error #N/A voluntariamente (útil para señalar valores faltantes).
=ND() → #N/A
Versión antigua de CONCAT. Reemplazada por CONCAT y UNIRCADENAS.
=CONCATENAR(A1;", ";B1)
Desviación estándar muestral. Reemplazada por DESVEST.M
=DESVEST(A1:A100)
Desviación estándar poblacional. Reemplazada por DESVEST.P
=DESVESTP(A1:A100)
Covarianza. Reemplazada por COVAR.M y COVAR.P
=COVAR(A1:A10;B1:B10)
Valor más frecuente. Reemplazada por MODA.UNO
=MODA(A1:A100)
Percentil k. Reemplazada por PERCENTIL.INC
=PERCENTIL(A1:A100;0,9)
Cuartil. Reemplazada por CUARTIL.INC
=CUARTIL(A1:A100;1)
Jerarquía/rango. Reemplazada por JERARQUIA.EQV y JERARQUIA.MEDIA
=JERARQUIA(A1;A:A;0)
Reemplazada por INV.BINOM
=BINOM.CRIT(10;0,5;0,9)
Intervalo de confianza. Reemplazada por INTERVALO.CONFIANZA.NORM
=INTERVALO.CONFIANZA(0,05;DESVEST.M(A:A);CONTAR(A:A))
Recupera datos de una URL pública como texto (XML, JSON, HTML). Requiere conexión a Internet.
=SERVICIOWEB("https://api.exchangerate-api.com/v4/latest/EUR")
Extrae datos específicos de un texto XML usando una expresión XPath.
=XMLFILTRO(A1;"//rate/USD") → valor del nodo USD
Codifica una cadena para uso seguro en URL (%20 en lugar de espacios, etc.).
=CODIF.URL("Hola Mundo!") → "Hola%20Mundo%21"
Combinación típica: obtener dato de API XML. Primero descarga, luego extrae.
=XMLFILTRO(SERVICIOWEB(url);"//elemento")
Devuelve un valor si la condición es VERDADERA y otro si es FALSA. Admite anidamiento hasta 64 niveles.
=SI(A1>0;"Positivo";"No positivo")
Evalúa múltiples condiciones en orden y devuelve el valor de la primera VERDADERA.
=SI.CONJUNTO(A1>90;"A";A1>70;"B";A1>50;"C";VERDADERO;"D")
VERDADERO si TODAS las condiciones son verdaderas (hasta 255 argumentos).
=Y(A1>0;A1<100;B1<>"N/A")
VERDADERO si AL MENOS UNA condición es verdadera.
=O(A1="Madrid";A1="Barcelona")
Invierte el valor lógico: VERDADERO→FALSO, FALSO→VERDADERO.
=NO(ESBLANCO(A1)) → VERDADERO si hay algo en A1
VERDADERO si un número IMPAR de condiciones son verdaderas.
=XOR(A1>50;B1>50) → solo uno de los dos supera 50
Devuelve el 2º argumento si la fórmula genera cualquier error.
=SI.ERROR(BUSCARV(A1;B:C;2;FALSO);"No encontrado")
Como SI.ERROR pero solo captura el error #N/A (más preciso).
=SI.ND(BUSCARV(A1;B:C;2;FALSO);"No disponible")
Devuelve el valor lógico VERDADERO.
=VERDADERO() → VERDADERO
Devuelve el valor lógico FALSO.
=FALSO() → FALSO
Compara un valor con una lista y devuelve el resultado asociado al primer coincidente.
=CAMBIAR(DIA.DE.LA.SEMANA(HOY();2);1;"Lun";2;"Mar";3;"Mié";"Fin sem.")
⭐ Excel 365. Crea funciones personalizadas reutilizables sin VBA ni macros.
=LAMBDA(x;y;x^2+y^2)(3;4) → 25
⭐ Excel 365. Asigna nombres a cálculos intermedios para mejorar legibilidad.
=LET(base;B1-A1;altura;C1;base*altura/2)
⭐ Excel 365. Aplica una función LAMBDA a cada elemento de una o más matrices.
=MAP(A1:A5;LAMBDA(x;x*2)) → duplica cada valor
⭐ Excel 365. Acumula valores de una matriz aplicando una función LAMBDA sucesivamente.
=REDUCE(0;A1:A5;LAMBDA(acum;v;acum+v)) → suma
⭐ Excel 365. Como REDUCE pero devuelve todos los valores acumulados intermedios.
=SCAN(0;A1:A5;LAMBDA(a;v;a+v)) → {2;5;9;14;20}
⭐ Excel 365. Aplica una función LAMBDA a cada columna de una matriz.
=BYCOL(A1:D5;LAMBDA(col;SUMA(col))) → suma de cada columna
⭐ Excel 365. Aplica una función LAMBDA a cada fila de una matriz.
=BYROW(A1:D5;LAMBDA(fila;PROMEDIO(fila))) → media de cada fila
⭐ Excel 365. Crea una matriz de tamaño definido aplicando una función LAMBDA a cada posición.
=MAKEARRAY(3;3;LAMBDA(f;c;f*c)) → tabla de multiplicar 3×3
⭐ Excel 365. Dentro de LAMBDA, comprueba si un parámetro opcional fue omitido.
=LAMBDA(x;[y];SI(ISOMITTED(y);x;x+y))
Compara dos textos con distinción de mayúsculas/minúsculas.
=IGUAL("Excel";"EXCEL") → FALSO
⭐ Reemplaza a BUSCARV y BUSCARH. Busca en cualquier dirección, devuelve rangos completos, admite valor por defecto y búsqueda desde el final.
=BUSCARX(A2;A:A;B:B;"N/E";0;-1)
⭐ Versión mejorada de COINCIDIR. Admite búsqueda binaria y búsqueda inversa.
=COINCIDIRX("X";A1:A100;0;-1) → busca desde el final
⭐ Filtra un rango y devuelve dinámicamente las filas que cumplen el criterio.
=FILTRO(A1:C100;(B1:B100="Madrid")*(C1:C100>50))
⭐ Devuelve lista de valores únicos. 3er arg: VERDADERO devuelve solo los que aparecen una vez.
=UNICO(A1:A100;FALSO;VERDADERO)
⭐ Ordena dinámicamente un rango. Arg2: col de ordenación, Arg3: 1=asc / -1=desc.
=ORDENAR(A1:C20;3;-1) → por 3ª columna descendente
⭐ Ordena por uno o más criterios externos al rango.
=ORDENARPOR(A1:A50;B1:B50;-1;C1:C50;1)
⭐ Genera matrices de números secuenciales. Args: filas, columnas, inicio, paso.
=SECUENCIA(12;1;1;1) → 1 a 12 en una columna
⭐ Genera una matriz de números aleatorios de tamaño, rango y tipo definidos.
=ALEATORIO.ENTRE.MATRIZ(5;3;1;100;VERDADERO) → 5×3 enteros
⭐ Nombra cálculos intermedios para reutilizarlos sin recalcular.
=LET(datos;FILTRO(A:C;B:B>0);SUMA(INDICE(datos;0;3)))
⭐ Crea funciones propias nombradas sin necesidad de VBA.
=LAMBDA(radio;PI()*radio^2)(5) → área de círculo r=5
⭐ Divide una cadena en filas o columnas usando delimitadores.
=DIVIDIRTEXTO("A,B;C,D";";") → 2 filas
⭐ Extrae la parte del texto anterior al delimitador especificado.
=TEXTOANTES("apellido, nombre";", ") → "apellido"
⭐ Extrae la parte del texto posterior al delimitador especificado.
=TEXTODESPUES("apellido, nombre";", ") → "nombre"
⭐ Expande o rellena una matriz a las dimensiones especificadas.
=EXPANDIR(A1:B3;5;3;"") → rellena hasta 5×3
⭐ Apila matrices verticalmente (une rangos por filas).
=APILAR.V(A1:C3;E1:G5) → 8 filas × 3 cols
⭐ Apila matrices horizontalmente (une rangos por columnas).
=APILAR.H(A1:B10;D1:E10) → 10 filas × 4 cols
⭐ Toma N filas/columnas del inicio o final de un array.
=TOMAR(A1:C100;5) → primeras 5 filas
⭐ Elimina N filas/columnas del inicio o final de un array.
=SOLTAR(A1:C100;1) → todo excepto la primera fila
⭐ Devuelve columnas específicas de una matriz por número de columna.
=SELECCIONARCOLS(A1:E10;1;3;5) → columnas A, C, E
⭐ Devuelve filas específicas de una matriz por número de fila.
=SELECCIONARFILAS(A1:E10;1;5;10) → filas 1, 5 y 10