Comprueba una condición y devuelve un valor si se cumple y otro si no.
=SI(prueba_lógica; valor_si_verdadero; [valor_si_falso])
=SI(G2>=1000; "Objetivo"; "Por debajo")
// G2 = 1.250 → ObjetivoRecursos · Guías · Documento Formativo
188 funciones de Excel organizadas por categorías, con el nombre en español y su equivalente en inglés. Cada función incluye su definición, su estructura y un ejemplo de uso pensado para un caso de negocio real.
Elige una categoría en las pestañas o busca una función por su nombre o por una palabra de su definición. Cada ficha incluye la definición, la estructura y un ejemplo que puedes copiar.
Los argumentos entre corchetes [ ] son opcionales. Los puntos suspensivos indican que se pueden repetir. En Excel en español los argumentos se separan con punto y coma (;). Las líneas que empiezan por // explican o muestran el resultado.
La mayoría de los ejemplos usan una misma hoja de ventas con los datos en las filas 2 a 100 y los encabezados en la fila 1. Algunos ejemplos usan otras hojas o zonas auxiliares, que se indican en la propia fórmula.
A Fecha | B Vendedor | C Ciudad | D Producto | E Unidades | F Precio | G Importe
Las funciones se muestran con los nombres de Excel en español (España). Si usas otro idioma, consulta el nombre en la etiqueta «Inglés» de cada ficha. Quedan fuera las funciones de Cubo, Compatibilidad y las de complementos.
Comprueba una condición y devuelve un valor si se cumple y otro si no.
=SI(prueba_lógica; valor_si_verdadero; [valor_si_falso])
=SI(G2>=1000; "Objetivo"; "Por debajo")
// G2 = 1.250 → ObjetivoDevuelve un valor alternativo si la fórmula produce un error.
=SI.ERROR(valor; valor_si_error)
=SI.ERROR(G2/E2; 0)
// si E2 es 0 devuelve 0 en lugar de #¡DIV/0!Devuelve un valor alternativo solo si el resultado es el error #N/A.
=SI.ND(valor; valor_si_nd)
=SI.ND(BUSCARV(D2; Tarifas!A:B; 2; FALSO); "Sin tarifa")
Evalúa varias condiciones en orden y devuelve el resultado de la primera que se cumple.
=SI.CONJUNTO(prueba1; valor1; [prueba2; valor2]; ...)
=SI.CONJUNTO(G2>=5000; "Oro"; G2>=2000; "Plata"; VERDADERO; "Bronce")
Compara una expresión con una lista de valores y devuelve el resultado del primero que coincide.
=CAMBIAR(expresión; valor1; resultado1; [valor2; resultado2]; ...; [predeterminado])
=CAMBIAR(C2; "Madrid"; "Centro"; "Sevilla"; "Sur"; "Otras")
Devuelve VERDADERO si todas las condiciones se cumplen.
=Y(lógico1; [lógico2]; ...)
=SI(Y(E2>0; G2>500); "Válida"; "Revisar")
Devuelve VERDADERO si se cumple al menos una de las condiciones.
=O(lógico1; [lógico2]; ...)
=SI(O(C2="Madrid"; C2="Toledo"); "Zona Centro"; "Otras zonas")
Invierte un valor lógico: VERDADERO pasa a FALSO y viceversa.
=NO(valor_lógico)
=NO(ESBLANCO(B2))
// VERDADERO si B2 tiene contenidoDevuelve VERDADERO si se cumple un número impar de condiciones.
=O.EXCLUSIVO(lógico1; [lógico2]; ...)
=O.EXCLUSIVO(E2>10; G2>1000)
// VERDADERO si solo se cumple una de las dosAsigna nombres a resultados intermedios dentro de una fórmula para reutilizarlos.
=LET(nombre1; valor1; [nombre2; valor2]; ...; cálculo)
=LET(total; SUMA(G2:G100); n; CONTARA(G2:G100); total/n)
// importe medio por ventaCrea una función personalizada reutilizable con los parámetros que definas.
=LAMBDA([parámetro1]; ...; cálculo)
=LAMBDA(precio; precio*1,21)(100)
// añade un 21 % de IVA → 121Busca un valor en la primera columna de una tabla y devuelve otro de la misma fila.
=BUSCARV(valor_buscado; matriz_tabla; indicador_columnas; [ordenado])
=BUSCARV("P-105"; A2:C50; 3; FALSO)
// precio (3.ª columna) de la referencia P-105Busca un valor en la primera fila de una tabla y devuelve otro de la misma columna.
=BUSCARH(valor_buscado; matriz_tabla; indicador_filas; [ordenado])
=BUSCARH("Mar"; A1:M3; 2; FALSO)
// dato de la 2.ª fila para la columna "Mar"Busca en un rango y devuelve el valor de otro rango; sustituye a BUSCARV con más flexibilidad.
=BUSCARX(valor_buscado; matriz_búsqueda; matriz_devuelta; [si_no_se_encuentra]; [modo_coincidencia]; [modo_búsqueda])
=BUSCARX(H2; D2:D100; F2:F100; "No existe")
// precio del producto escrito en H2Devuelve la posición de un valor dentro de un rango.
=COINCIDIR(valor_buscado; matriz_buscada; [tipo_de_coincidencia])
=COINCIDIR("Sevilla"; C2:C100; 0)
// posición de la primera venta en SevillaDevuelve el valor situado en una fila y columna concretas de un rango.
=INDICE(matriz; núm_fila; [núm_columna])
=INDICE(B2:B100; COINCIDIR(MAX(G2:G100); G2:G100; 0))
// vendedor de la mayor ventaDevuelve la posición de un valor con opciones de búsqueda inversa y comodines.
=COINCIDIRX(valor_buscado; matriz_buscada; [modo_coincidencia]; [modo_búsqueda])
=COINCIDIRX("Sevilla"; C2:C100; 0; -1)
// posición de la última venta en SevillaDevuelve un valor de una lista según un número de posición.
=ELEGIR(núm_índice; valor1; [valor2]; ...)
=ELEGIR(3; "Bajo"; "Medio"; "Alto")
// → AltoDevuelve un rango desplazado un número de filas y columnas respecto a una celda.
=DESREF(referencia; filas; columnas; [alto]; [ancho])
=SUMA(DESREF(G1; 1; 0; 5; 1))
// suma G2:G6Convierte un texto en una referencia a una celda o rango.
=INDIRECTO(texto_ref; [a1])
=SUMA(INDIRECTO("Enero!G2:G100"))
// suma del rango de la hoja EneroDevuelve el número de fila de una referencia.
=FILA([referencia])
=FILA(G10)
// → 10Devuelve el número de columna de una referencia.
=COLUMNA([referencia])
=COLUMNA(G10)
// → 7Devuelve cuántas filas tiene un rango.
=FILAS(matriz)
=FILAS(G2:G100)
// → 99Devuelve cuántas columnas tiene un rango.
=COLUMNAS(matriz)
=COLUMNAS(A1:G1)
// → 7Crea el texto de una referencia de celda a partir de un número de fila y columna.
=DIRECCION(fila; columna; [abs]; [a1]; [hoja])
=DIRECCION(5; 3)
// → $C$5Convierte un rango vertical en horizontal y viceversa.
=TRANSPONER(matriz)
=TRANSPONER(A1:A5)
// devuelve los 5 valores en una filaOrdena un rango por una columna, ascendente o descendente.
=ORDENAR(matriz; [índice_orden]; [criterio_orden]; [por_col])
=ORDENAR(A2:G100; 7; -1)
// tabla ordenada por importe, de mayor a menorOrdena un rango según los valores de otro rango.
=ORDENARPOR(matriz; por_matriz1; [criterio1]; ...)
=ORDENARPOR(B2:B100; G2:G100; -1)
// vendedores ordenados por importeDevuelve solo las filas de un rango que cumplen una condición.
=FILTRAR(matriz; incluir; [si_vacío])
=FILTRAR(A2:G100; C2:C100="Madrid"; "Sin datos")
Devuelve los valores distintos de un rango, sin repeticiones.
=UNICOS(matriz; [por_col]; [ocurrencia_única])
=UNICOS(C2:C100)
// lista de ciudades sin duplicadosGenera una serie de números en filas y columnas.
=SECUENCIA(filas; [columnas]; [inicio]; [paso])
=SECUENCIA(6; 1; 100; 50)
// 100, 150, 200, 250, 300, 350Genera una matriz de números aleatorios con el tamaño que indiques.
=ALEATORIO.MATRIZ([filas]; [columnas]; [mín]; [máx]; [entero])
=ALEATORIO.MATRIZ(5; 1; 1; 100; VERDADERO)
// 5 enteros entre 1 y 100Devuelve las primeras o últimas filas o columnas de un rango.
=TOMAR(matriz; filas; [columnas])
=TOMAR(ORDENAR(A2:G100; 7; -1); 5)
// las 5 ventas de mayor importeQuita las primeras o últimas filas o columnas de un rango.
=EXCLUIR(matriz; filas; [columnas])
=EXCLUIR(A1:G100; 1)
// el rango sin la fila de encabezadosUne rangos uno debajo de otro.
=APILARV(matriz1; [matriz2]; ...)
=APILARV(Enero!A2:G50; Febrero!A2:G50)
Une rangos uno al lado de otro.
=APILARH(matriz1; [matriz2]; ...)
=APILARH(B2:B10; G2:G10)
// vendedor e importe en dos columnas contiguasCrea un enlace en una celda hacia una dirección web, archivo o ubicación.
=HIPERVINCULO(ubicación_del_vínculo; [nombre_descriptivo])
=HIPERVINCULO("https://www.abitic.com"; "Visitar Abitic")Suma los números de uno o varios rangos.
=SUMA(número1; [número2]; ...)
=SUMA(G2:G100)
// importe total de las ventasSuma las celdas de un rango que cumplen un criterio.
=SUMAR.SI(rango; criterio; [rango_suma])
=SUMAR.SI(C2:C100; "Madrid"; G2:G100)
// ventas de MadridSuma las celdas que cumplen varios criterios a la vez.
=SUMAR.SI.CONJUNTO(rango_suma; rango_criterios1; criterio1; [rango_criterios2; criterio2]; ...)
=SUMAR.SI.CONJUNTO(G2:G100; C2:C100; "Madrid"; D2:D100; "Cafetera")
Multiplica rangos elemento a elemento y suma los resultados.
=SUMAPRODUCTO(matriz1; [matriz2]; ...)
=SUMAPRODUCTO(E2:E100; F2:F100)
// unidades × precio de todas las filasCalcula un subtotal ignorando otros subtotales; con filtros solo cuenta las filas visibles.
=SUBTOTALES(núm_función; ref1; [ref2]; ...)
=SUBTOTALES(9; G2:G100)
// 9 = suma; con 109 se ignoran también las filas ocultas a manoAplica una función de resumen con opciones para ignorar errores y filas ocultas.
=AGREGAR(núm_función; opciones; ref1; [ref2])
=AGREGAR(14; 6; G2:G100; 1)
// mayor importe ignorando erroresRedondea un número al número de decimales indicado.
=REDONDEAR(número; núm_decimales)
=REDONDEAR(2,5678; 2)
// → 2,57Redondea un número siempre hacia arriba (lejos del cero).
=REDONDEAR.MAS(número; núm_decimales)
=REDONDEAR.MAS(2,341; 1)
// → 2,4Redondea un número siempre hacia abajo (hacia el cero).
=REDONDEAR.MENOS(número; núm_decimales)
=REDONDEAR.MENOS(2,789; 1)
// → 2,7Redondea un número al múltiplo más cercano.
=REDOND.MULT(número; múltiplo)
=REDOND.MULT(47; 5)
// → 45Redondea hacia arriba al múltiplo indicado.
=TECHO(número; cifra_significativa)
=TECHO(7,2; 0,5)
// → 7,5Redondea hacia abajo al múltiplo indicado.
=PISO(número; cifra_significativa)
=PISO(7,8; 0,5)
// → 7,5Redondea un número hacia abajo hasta el entero inferior.
=ENTERO(número)
=ENTERO(-3,2)
// → -4Elimina la parte decimal de un número sin redondear.
=TRUNCAR(número; [núm_decimales])
=TRUNCAR(-3,7)
// → -3Devuelve el resto de una división.
=RESIDUO(número; divisor)
=RESIDUO(17; 5)
// → 2Devuelve la parte entera de una división.
=COCIENTE(numerador; denominador)
=COCIENTE(17; 5)
// → 3Devuelve el valor absoluto de un número (sin signo).
=ABS(número)
=ABS(-250)
// → 250Eleva un número a una potencia.
=POTENCIA(número; potencia)
=POTENCIA(1,05; 10)
// → 1,6289 (crecimiento del 5 % durante 10 años)Devuelve la raíz cuadrada de un número.
=RAIZ(número)
=RAIZ(144)
// → 12Multiplica todos los números indicados.
=PRODUCTO(número1; [número2]; ...)
=PRODUCTO(2; 3; 4)
// → 24Devuelve 1 si el número es positivo, 0 si es cero y -1 si es negativo.
=SIGNO(número)
=SIGNO(-15)
// → -1Devuelve el máximo común divisor de varios números.
=M.C.D(número1; [número2]; ...)
=M.C.D(24; 36)
// → 12Devuelve el mínimo común múltiplo de varios números.
=M.C.M(número1; [número2]; ...)
=M.C.M(4; 6)
// → 12Devuelve un número aleatorio entre 0 y 1 que cambia en cada recálculo.
=ALEATORIO()
=ALEATORIO()*100
// número decimal aleatorio entre 0 y 100Devuelve un número entero aleatorio entre dos valores.
=ALEATORIO.ENTRE(inferior; superior)
=ALEATORIO.ENTRE(1; 6)
// simula una tirada de dadoDevuelve el factorial de un número.
=FACT(número)
=FACT(5)
// → 120Devuelve el número de combinaciones posibles de elementos.
=COMBINAT(número; tamaño)
=COMBINAT(10; 3)
// → 120 grupos de 3 entre 10 personasDevuelve el valor de pi (3,14159...).
=PI()
=PI()*5^2
// área de un círculo de radio 5 → 78,54Devuelve el logaritmo natural de un número.
=LN(número)
=LN(10)
// → 2,3026Devuelve el logaritmo de un número en la base indicada.
=LOG(número; [base])
=LOG(1000; 10)
// → 3Calcula la media aritmética de los números indicados.
=PROMEDIO(número1; [número2]; ...)
=PROMEDIO(G2:G100)
// importe medio por ventaCalcula la media de las celdas que cumplen un criterio.
=PROMEDIO.SI(rango; criterio; [rango_promedio])
=PROMEDIO.SI(C2:C100; "Sevilla"; G2:G100)
Calcula la media de las celdas que cumplen varios criterios.
=PROMEDIO.SI.CONJUNTO(rango_promedio; rango_criterios1; criterio1; ...)
=PROMEDIO.SI.CONJUNTO(G2:G100; C2:C100; "Sevilla"; E2:E100; ">5")
Cuenta las celdas que contienen números.
=CONTAR(valor1; [valor2]; ...)
=CONTAR(G2:G100)
// nº de ventas con importe numéricoCuenta las celdas que no están vacías, sea cual sea su contenido.
=CONTARA(valor1; [valor2]; ...)
=CONTARA(B2:B100)
// filas con vendedor informadoCuenta las celdas vacías de un rango.
=CONTAR.BLANCO(rango)
=CONTAR.BLANCO(D2:D100)
// ventas sin producto indicadoCuenta las celdas que cumplen un criterio.
=CONTAR.SI(rango; criterio)
=CONTAR.SI(C2:C100; "Madrid")
Cuenta las celdas que cumplen varios criterios a la vez.
=CONTAR.SI.CONJUNTO(rango1; criterio1; [rango2; criterio2]; ...)
=CONTAR.SI.CONJUNTO(C2:C100; "Madrid"; G2:G100; ">1000")
Devuelve el valor más alto de un conjunto de números.
=MAX(número1; [número2]; ...)
=MAX(G2:G100)
Devuelve el valor más bajo de un conjunto de números.
=MIN(número1; [número2]; ...)
=MIN(G2:G100)
Devuelve el valor máximo entre las celdas que cumplen los criterios.
=MAX.SI.CONJUNTO(rango_máx; rango_criterios1; criterio1; ...)
=MAX.SI.CONJUNTO(G2:G100; C2:C100; "Madrid")
// mayor venta de MadridDevuelve el valor mínimo entre las celdas que cumplen los criterios.
=MIN.SI.CONJUNTO(rango_mín; rango_criterios1; criterio1; ...)
=MIN.SI.CONJUNTO(G2:G100; B2:B100; "Lucía")
// menor venta de LucíaDevuelve el valor central de un conjunto de números.
=MEDIANA(número1; [número2]; ...)
=MEDIANA(G2:G100)
Devuelve el valor que más se repite.
=MODA.UNO(número1; [número2]; ...)
=MODA.UNO(E2:E100)
// cantidad de unidades más habitualDevuelve el k-ésimo valor más grande de un conjunto.
=K.ESIMO.MAYOR(matriz; k)
=K.ESIMO.MAYOR(G2:G100; 3)
// tercera mayor ventaDevuelve el k-ésimo valor más pequeño de un conjunto.
=K.ESIMO.MENOR(matriz; k)
=K.ESIMO.MENOR(G2:G100; 2)
// segunda menor ventaDevuelve la posición de un número dentro de una lista ordenada.
=JERARQUIA.EQV(número; ref; [orden])
=JERARQUIA.EQV(G2; G$2:G$100; 0)
// 1 = la mayor ventaDevuelve el percentil k de un conjunto de datos (k entre 0 y 1).
=PERCENTIL.INC(matriz; k)
=PERCENTIL.INC(G2:G100; 0,9)
// importe que solo superan el 10 % de las ventasDevuelve el cuartil de un conjunto de datos (0 a 4).
=CUARTIL.INC(matriz; cuartil)
=CUARTIL.INC(G2:G100; 3)
// tercer cuartilCalcula la desviación estándar de una muestra.
=DESVEST.M(número1; [número2]; ...)
=DESVEST.M(G2:G100)
Calcula la varianza de una muestra.
=VAR.S(número1; [número2]; ...)
=VAR.S(G2:G100)
Devuelve el coeficiente de correlación entre dos series de datos.
=COEF.DE.CORREL(matriz1; matriz2)
=COEF.DE.CORREL(E2:E100; G2:G100)
// cuánto se relacionan unidades e importePredice un valor futuro a partir de una tendencia lineal.
=PRONOSTICO.LINEAL(x; conocido_y; conocido_x)
=PRONOSTICO.LINEAL(13; C2:C13; A2:A13)
// ventas estimadas del mes 13Devuelve valores a lo largo de una tendencia lineal.
=TENDENCIA(conocido_y; [conocido_x]; [nueva_x]; [constante])
=TENDENCIA(C2:C13; A2:A13; A14:A16)
// estimación de los tres meses siguientesUne el texto de varios valores o rangos en uno solo.
=CONCAT(texto1; [texto2]; ...)
=CONCAT(A2; " - "; B2)
Une textos con un delimitador, con opción de omitir vacíos.
=UNIRCADENAS(delimitador; ignorar_vacías; texto1; [texto2]; ...)
=UNIRCADENAS(", "; VERDADERO; C2:C6)
// ciudades separadas por comasUne varios textos en uno (versión clásica; se recomienda CONCAT).
=CONCATENAR(texto1; [texto2]; ...)
=CONCATENAR("Pedido "; A2)Devuelve los primeros caracteres de un texto.
=IZQUIERDA(texto; [núm_caracteres])
=IZQUIERDA("ES-2026-0045"; 2)
// → ESDevuelve los últimos caracteres de un texto.
=DERECHA(texto; [núm_caracteres])
=DERECHA("ES-2026-0045"; 4)
// → 0045Devuelve caracteres del interior de un texto a partir de una posición.
=EXTRAE(texto; posición_inicial; núm_caracteres)
=EXTRAE("ES-2026-0045"; 4; 4)
// → 2026Devuelve el número de caracteres de un texto.
=LARGO(texto)
=LARGO("Abitic")
// → 6Convierte un texto a mayúsculas.
=MAYUSC(texto)
=MAYUSC("madrid")
// → MADRIDConvierte un texto a minúsculas.
=MINUSC(texto)
=MINUSC("ANA@ABITIC.COM")
// → ana@abitic.comPone en mayúscula la primera letra de cada palabra.
=NOMPROPIO(texto)
=NOMPROPIO("ana lópez")
// → Ana LópezElimina los espacios sobrantes, dejando uno entre palabras.
=ESPACIOS(texto)
=ESPACIOS(" Ana López ")
// → Ana LópezElimina los caracteres no imprimibles de un texto.
=LIMPIAR(texto)
=LIMPIAR(A2)
// quita saltos de línea y otros caracteres invisiblesReemplaza un texto por otro dentro de una cadena.
=SUSTITUIR(texto; texto_original; texto_nuevo; [núm_instancia])
=SUSTITUIR("600 123 456"; " "; "")
// → 600123456Reemplaza una parte del texto indicando posición y longitud.
=REEMPLAZAR(texto_original; núm_inicial; núm_caracteres; texto_nuevo)
=REEMPLAZAR("ABC-123"; 1; 3; "XYZ")
// → XYZ-123Devuelve la posición de un texto dentro de otro, sin distinguir mayúsculas.
=HALLAR(texto_buscado; dentro_del_texto; [núm_inicial])
=HALLAR("@"; "ana@abitic.com")
// → 4Devuelve la posición de un texto dentro de otro, distinguiendo mayúsculas.
=ENCONTRAR(texto_buscado; dentro_del_texto; [núm_inicial])
=ENCONTRAR("A"; "Banana")
// → 2Convierte un número o una fecha en texto con el formato indicado.
=TEXTO(valor; formato)
=TEXTO(1234,5; "#.##0,00 €")
// → 1.234,50 €
=TEXTO(HOY(); "dddd d de mmmm")Convierte un texto que representa un número en un número.
=VALOR(texto)
=VALOR("1250")
// → 1250Convierte un texto en número indicando los separadores decimal y de millares.
=VALOR.NUMERO(texto; [separador_decimal]; [separador_grupo])
=VALOR.NUMERO("1.250,75"; ","; ".")
// → 1250,75Repite un texto el número de veces indicado.
=REPETIR(texto; núm_veces)
=REPETIR("-"; 10)
// → ----------Compara dos textos distinguiendo mayúsculas y minúsculas.
=IGUAL(texto1; texto2)
=IGUAL("Abitic"; "abitic")
// → FALSODevuelve el carácter que corresponde a un código numérico.
=CARACTER(número)
=CARACTER(65)
// → ADevuelve el código numérico del primer carácter de un texto.
=CODIGO(texto)
=CODIGO("A")
// → 65Devuelve el texto situado antes de un delimitador.
=TEXTOANTES(texto; delimitador; [núm_instancia]; ...)
=TEXTOANTES("ana@abitic.com"; "@")
// → anaDevuelve el texto situado después de un delimitador.
=TEXTODESPUES(texto; delimitador; [núm_instancia]; ...)
=TEXTODESPUES("ana@abitic.com"; "@")
// → abitic.comDivide un texto en varias celdas usando delimitadores.
=DIVIDIRTEXTO(texto; delimitador_col; [delimitador_fila]; ...)
=DIVIDIRTEXTO("Madrid;Sevilla;Bilbao"; ";")
// tres celdas contiguasConvierte un número en texto con formato de moneda.
=MONEDA(número; [decimales])
=MONEDA(1234,5; 2)
// → 1.234,50 €Redondea un número y lo devuelve como texto con separador de millares.
=DECIMAL(número; [decimales]; [sin_comas])
=DECIMAL(1234,567; 1)
// → 1.234,6Devuelve la fecha actual y se actualiza cada día.
=HOY()
=HOY()+30
// fecha dentro de 30 díasDevuelve la fecha y la hora actuales.
=AHORA()
=TEXTO(AHORA(); "hh:mm")
// hora actual, p. ej. 14:35Crea una fecha a partir de año, mes y día.
=FECHA(año; mes; día)
=FECHA(2026; 3; 15)
// → 15/03/2026Devuelve el año de una fecha.
=AÑO(núm_de_serie)
=AÑO(A2)
Devuelve el mes (1 a 12) de una fecha.
=MES(núm_de_serie)
=MES(A2)
Devuelve el día del mes (1 a 31) de una fecha.
=DIA(núm_de_serie)
=DIA(A2)
Devuelve la hora (0 a 23) de un valor de hora.
=HORA(núm_de_serie)
=HORA("14:35")
// → 14Devuelve los minutos (0 a 59) de un valor de hora.
=MINUTO(núm_de_serie)
=MINUTO("14:35")
// → 35Crea un valor de hora a partir de horas, minutos y segundos.
=TIEMPO(hora; minuto; segundo)
=TIEMPO(9; 30; 0)
// → 9:30Devuelve el día de la semana como número; con tipo 2, lunes = 1.
=DIASEM(núm_de_serie; [tipo])
=DIASEM(A2; 2)
// 1 = lunes … 7 = domingoDevuelve el número de semana del año; el tipo 21 aplica el criterio ISO.
=NUM.DE.SEMANA(núm_de_serie; [tipo])
=NUM.DE.SEMANA(A2; 21)
Devuelve el número de semana ISO 8601 de una fecha.
=ISO.NUM.DE.SEMANA(fecha)
=ISO.NUM.DE.SEMANA(A2)
Devuelve el último día del mes, desplazado el número de meses indicado.
=FIN.MES(fecha_inicial; meses)
=FIN.MES(FECHA(2026; 2; 10); 0)
// → 28/02/2026Devuelve la fecha situada un número de meses antes o después de otra.
=FECHA.MES(fecha_inicial; meses)
=FECHA.MES(FECHA(2026; 1; 31); 1)
// → 28/02/2026Calcula la diferencia entre dos fechas en años ("Y"), meses ("M") o días ("D").
=SIFECHA(fecha_inicial; fecha_final; unidad)
=SIFECHA(FECHA(2020; 5; 10); HOY(); "Y")
// años completos transcurridosDevuelve el número de días entre dos fechas.
=DIAS(fecha_final; fecha_inicial)
=DIAS(FECHA(2026; 12; 31); HOY())
// días que faltan para fin de añoCuenta los días laborables (lunes a viernes) entre dos fechas, restando festivos.
=DIAS.LAB(fecha_inicial; fecha_final; [festivos])
=DIAS.LAB(A2; B2; Festivos!A2:A20)
Devuelve la fecha resultante de sumar días laborables a una fecha inicial.
=DIA.LAB(fecha_inicial; días; [festivos])
=DIA.LAB(A2; 10)
// fecha de entrega a 10 días laborablesCuenta días laborables con fines de semana personalizados.
=DIAS.LAB.INTL(fecha_inicial; fecha_final; [fin_de_semana]; [festivos])
=DIAS.LAB.INTL(A2; B2; 11)
// 11 = solo los domingos son no laborablesDevuelve la fracción de año que hay entre dos fechas.
=FRAC.AÑO(fecha_inicial; fecha_final; [base])
=FRAC.AÑO(A2; B2)
// p. ej. 0,5 = medio añoConvierte una fecha escrita como texto en un número de serie de fecha.
=FECHANUMERO(texto_de_fecha)
=FECHANUMERO("15/03/2026")Calcula la cuota periódica constante de un préstamo.
=PAGO(tasa; nper; va; [vf]; [tipo])
=PAGO(4,5%/12; 240; -150000)
// ≈ 949 € al mesCalcula los intereses de una cuota concreta.
=PAGOINT(tasa; período; nper; va; [vf]; [tipo])
=PAGOINT(4,5%/12; 1; 240; -150000)
// ≈ 562,50 €Calcula el capital amortizado en una cuota concreta.
=PAGOPRIN(tasa; período; nper; va; [vf]; [tipo])
=PAGOPRIN(4,5%/12; 1; 240; -150000)
// ≈ 386,40 €Calcula el valor futuro de una serie de aportaciones periódicas.
=VF(tasa; nper; pago; [va]; [tipo])
=VF(3%/12; 60; -200)
// ≈ 12.930 € tras 5 años ahorrando 200 € al mesCalcula el valor actual de una serie de pagos futuros.
=VA(tasa; nper; pago; [vf]; [tipo])
=VA(5%/12; 120; -800)
// ≈ 75.425 € de préstamo asumibleCalcula cuántos periodos hacen falta para liquidar un préstamo o alcanzar un objetivo.
=NPER(tasa; pago; va; [vf]; [tipo])
=NPER(4%/12; -500; 20000)
// ≈ 43 mesesCalcula el tipo de interés por periodo de un préstamo o inversión.
=TASA(nper; pago; va; [vf]; [tipo]; [estimar])
=TASA(36; -300; 9500)*12
// tipo anual aproximadoCalcula el valor actual neto de flujos periódicos, desde el final del primer periodo.
=VNA(tasa; valor1; [valor2]; ...)
=VNA(8%; B2:B6) + B1
// B1 = inversión inicial (negativa)Calcula la tasa interna de retorno de flujos periódicos.
=TIR(valores; [estimar])
=TIR(B1:B6)
Calcula el valor actual neto de flujos con fechas irregulares.
=VNA.NO.PER(tasa; valores; fechas)
=VNA.NO.PER(8%; B2:B7; A2:A7)
Calcula la tasa interna de retorno de flujos con fechas irregulares.
=TIR.NO.PER(valores; fechas; [estimar])
=TIR.NO.PER(B2:B7; A2:A7)
Calcula la amortización lineal de un activo por periodo.
=SLN(costo; valor_residual; vida)
=SLN(12000; 2000; 5)
// 2.000 € al añoCalcula la amortización por el método de saldo fijo decreciente.
=DB(costo; valor_residual; vida; período; [mes])
=DB(12000; 2000; 5; 1)
// ≈ 3.612 € el primer añoCalcula la amortización por doble disminución del saldo.
=DDB(costo; valor_residual; vida; período; [factor])
=DDB(12000; 2000; 5; 1)
// 4.800 € el primer añoConvierte un interés nominal en interés efectivo anual.
=INT.EFECTIVO(tasa_nominal; núm_per_año)
=INT.EFECTIVO(5%; 12)
// → 5,12 %Convierte un interés efectivo anual en interés nominal.
=TASA.NOMINAL(tasa_efectiva; núm_per_año)
=TASA.NOMINAL(5,12%; 12)
// ≈ 5,00 %Indica si una celda está vacía.
=ESBLANCO(valor)
=ESBLANCO(B2)
Indica si un valor es un número.
=ESNUMERO(valor)
=ESNUMERO("25")
// → FALSO (es texto)Indica si un valor es texto.
=ESTEXTO(valor)
=ESTEXTO(A2)
Indica si un valor es VERDADERO o FALSO.
=ESLOGICO(valor)
=ESLOGICO(A2>5)
// → VERDADEROIndica si un valor es cualquier tipo de error.
=ESERROR(valor)
=ESERROR(1/0)
// → VERDADEROIndica si un valor es el error #N/A.
=ESNOD(valor)
=ESNOD(BUSCARV(D2; Tarifas!A:B; 2; FALSO))
Indica si un número es par.
=ESPAR(número)
=ESPAR(10)
// → VERDADEROIndica si un número es impar.
=ESIMPAR(número)
=ESIMPAR(7)
// → VERDADEROIndica si una celda contiene una fórmula.
=ESFORMULA(referencia)
=ESFORMULA(G2)
Muestra como texto la fórmula de una celda.
=FORMULATEXTO(referencia)
=FORMULATEXTO(G2)
// → =E2*F2Devuelve un número según el tipo de dato (1 número, 2 texto, 4 lógico, 16 error).
=TIPO(valor)
=TIPO(A2)
Convierte un valor en número: VERDADERO en 1, FALSO en 0 y texto en 0.
=N(valor)
=N(VERDADERO)
// → 1Devuelve un número que identifica el tipo de error.
=TIPO.DE.ERROR(valor_de_error)
=TIPO.DE.ERROR(1/0)
// → 2 (#¡DIV/0!)Devuelve el número de la hoja que contiene una referencia.
=HOJA([valor])
=HOJA(Enero!A1)
Devuelve el número de hojas de una referencia.
=HOJAS([referencia])
=HOJAS(Enero:Marzo!A1)
// → 3Suma los valores de un campo de la tabla que cumplen los criterios.
=BDSUMA(base_de_datos; campo; criterios)
=BDSUMA(A1:G100; "Importe"; J1:K2)
// J1:K2 = encabezados y condicionesCalcula la media de un campo para las filas que cumplen los criterios.
=BDPROMEDIO(base_de_datos; campo; criterios)
=BDPROMEDIO(A1:G100; "Importe"; J1:K2)
Cuenta las celdas numéricas de un campo en las filas que cumplen los criterios.
=BDCONTAR(base_de_datos; campo; criterios)
=BDCONTAR(A1:G100; "Unidades"; J1:K2)
Cuenta las celdas no vacías de un campo en las filas que cumplen los criterios.
=BDCONTARA(base_de_datos; campo; criterios)
=BDCONTARA(A1:G100; "Vendedor"; J1:K2)
Devuelve el valor máximo de un campo entre las filas que cumplen los criterios.
=BDMAX(base_de_datos; campo; criterios)
=BDMAX(A1:G100; "Importe"; J1:K2)
Devuelve el valor mínimo de un campo entre las filas que cumplen los criterios.
=BDMIN(base_de_datos; campo; criterios)
=BDMIN(A1:G100; "Importe"; J1:K2)
Extrae el único valor de un campo que cumple los criterios (error si hay más de uno).
=BDEXTRAER(base_de_datos; campo; criterios)
=BDEXTRAER(A1:G100; "Vendedor"; J1:K2)
Convierte un número de una unidad de medida a otra.
=CONVERTIR(número; de_unidad; a_unidad)
=CONVERTIR(10; "km"; "mi")
// → 6,2137 millasConvierte un número decimal en binario.
=DEC.A.BIN(número; [posiciones])
=DEC.A.BIN(10)
// → 1010Convierte un número binario en decimal.
=BIN.A.DEC(número)
=BIN.A.DEC(1010)
// → 10Convierte un número decimal en hexadecimal.
=DEC.A.HEX(número; [posiciones])
=DEC.A.HEX(255)
// → FFConvierte un número hexadecimal en decimal.
=HEX.A.DEC(número)
=HEX.A.DEC("FF")
// → 255Comprueba si dos valores son iguales: devuelve 1 si lo son y 0 si no.
=DELTA(número1; [número2])
=DELTA(5; 5)
// → 1Devuelve 1 si un número es mayor o igual que un umbral y 0 si no.
=MAYOR.O.IGUAL(número; [paso])
=MAYOR.O.IGUAL(7; 5)
// → 1Codifica un texto para usarlo dentro de una dirección web.
=URLCODIF(texto)
=URLCODIF("café con leche")
// → caf%C3%A9%20con%20lecheExtrae datos de un texto XML mediante una expresión XPath.
=XMLFILTRO(xml; xpath)
=XMLFILTRO(A1; "//producto/precio")
Obtiene datos de un servicio web a partir de una dirección.
=SERVICIOWEB(url)
=SERVICIOWEB("https://api.ejemplo.com/tipo-cambio?moneda=USD")No se han encontrado funciones con esa búsqueda.
Referencia: funciones de Excel por categoría del sitio de soporte de Microsoft (support.microsoft.com). Datos estructurados basados en la información disponible en el portal de Microsoft.
Reserva tu reunión por videoconferencia
Quiero reservar una reunión