Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Una función es un procedimiento predefinido que ha sido incorporando en Excel desde su fabricación y que nos
ayuda a realizar cálculos utilizando los datos que proporcionamos como sus argumentos. Para utilizar correctamente
las funciones de Excel, necesitamos conocer a la perfección cada una de sus partes, como su nombre y sus
argumentos obligatorios y opcionales.
Nadie puede cambiar el comportamiento de las funciones de Excel, porque su funcionamiento ya está programado
dentro de la herramienta, pero podemos aprender a utilizar la amplia gama de funciones disponibles.
Microsoft ha creado diferentes categorías para organizar las funciones y a continuación encontrarás un listado de
ellas:
La categoría Compatibilidad
Además de las categorías antes mencionadas, encontrarás una categoría conocida como Compatibilidad. Las
funciones que se encuentran en dicha categoría pueden ser utilizadas en tu versión actual de Excel, pero Microsoft
recomienda dejar de hacerlo porque habrá creado una nueva función equivalente, la cual ofrecerá mayor precisión y
tendrá un nombre que reflejará mejor su uso.
Solo deberás utilizar las funciones de la categoría Compatibilidad en caso de que necesites crear un libro que deba
ser compatible con versiones anteriores. De lo contrario, la recomendación es utilizar aquellas funciones de Excel
que han reemplazado a las funciones de la categoría Compatibilidad.
Funciones de texto
CARACTER Devuelve el carácter especificado por el número de código a partir del juego de
CHAR
caracteres establecido en su PC.
CODIGO Devuelve el número de código del primer carácter del texto del juego de
CODE
caracteres usados por su PC.
DERECHA RIGHT Devuelve el número especificado de caracteres del final de una cadena de texto.
ENCONTRAR Devuelve la posición inicial de una cadena de texto dentro de otra cadena de
FIND
texto.
ESPACIOS Quita todos los espacios del texto excepto los espacios individuales entre
TRIM
palabras.
EXTRAE Devuelve los caracteres del centro de una cadena de texto, dada una posición y
MID
longitud iniciales.
MINUSC LOWER Convierte todas las letras de una cadena de texto en minúsculas.
SUSTITUIR SUBSTITUTE Reemplaza el texto existente con texto nuevo en una cadena.
T Comprueba si un valor es texto y devuelve el texto si lo es, o comillas dobles si
T
no lo es.
UNICAR UNICHAR Devuelve el carácter Unicode al que hace referencia el valor numérico dado.
UNICODE Devuelve el número (punto de código) que corresponde al primer carácter del
UNICODE
texto.
Función CARACTER
Categoría: Texto
Nombre en inglés: CHAR
¿Qué hace?
Obtiene el caracter correspondiente al número especificado.
Sintaxis
CARACTER(número)
Ejemplos
CARACTER(65) = A
CARACTER(97) = a
Función CODIGO
Categoría: Texto
Nombre en inglés: CODE
¿Qué hace?
Devuelve el número de código ANSI del carácter especificado.
Sintaxis
CODIGO(caracter)
Ejemplos
CODIGO(“A”) = 65
CODIGO(“$”) = 36
Función CONCATENAR
Categoría: Texto
Nombre en inglés: CONCATENATE
¿Qué hace?
Convierte varias cadenas de texto en una sola.
Sintaxis
CONCATENAR(texto1, [texto2], …)
Ejemplos
CONCATENAR(“un “, “texto “, “grande”) = “un texto grande”
CONCATENAR(A1, A2, A3) = une los textos de las celdas A1, A2 y A3
Función DECIMAL
Categoría: Texto
Nombre en inglés: FIXED
¿Qué hace?
Redondea un número y devuelve el resultado como texto.
Sintaxis
DECIMAL(número, [decimales], [no_separar_millares])
Ejemplos
DECIMAL(12345.678, 2) = 12,345.68
DECIMAL(12345.678, 2, VERDADERO) = 12345.68
Función DERECHA
Categoría: Texto
Nombre en inglés: RIGHT
¿Qué hace?
Obtiene caracteres a la derecha de una cadena de texto de acuerdo al número de caracteres especificados.
Sintaxis
DERECHA(texto, [núm_de_caracteres])
Ejemplos
DERECHA(“Excel Total”, 5) = “Total”
DERECHA(“Excel Total”) = “l”
Función ENCONTRAR
Categoría: Texto
Nombre en inglés: FIND
¿Qué hace?
Encuentra la posición de un texto dentro de otro texto y regresa la posición del caracter donde se encontró.
Hace distinción entre mayúsculas y minúsculas.
Sintaxis
ENCONTRAR(texto_buscado, dentro_del_texto, [núm_inicial])
Ejemplos
ENCONTRAR(“o”, “hola”) = 2
ENCONTRAR(“h”, “hola”) = 1
Función ESPACIOS
Categoría: Texto
Nombre en inglés: TRIM
¿Qué hace?
Recorta los espacios de las orillas de una cadena de texto.
Sintaxis
ESPACIOS(texto)
Ejemplos
ESPACIOS(” Microsoft “) = “Microsoft”
ESPACIOS(” Excel”) = “Excel”
Función EXTRAE
Categoría: Texto
Nombre en inglés: MID
¿Qué hace?
Extrae cierto número de caracteres de una cadena de texto.
Sintaxis
EXTRAE(texto, posición_inicial, núm_de_caracteres)
• texto (obligatorio): Cadena de texto que tiene los caracteres que se desean extraer.
• posición_inicial (obligatorio): Posición del primer caracter.
• núm_de_caracteres (obligatorio): Número de caracteres a extraer a partir de la posición inicial.
Ejemplos
EXTRAE(“Microsoft”, 6, 4) = “soft”
EXTRAE(“Excel”, 3, 3) = “cel”
Función HALLAR
Categoría: Texto
Nombre en inglés: SEARCH
¿Qué hace?
Devuelve la posición dentro de una cadena de texto donde encuentra un carácter especificado.
Sintaxis
HALLAR(texto_buscado, dentro_del_texto, [núm_inicial])
Ejemplos
HALLAR(“Excel”, “ExcelTotal”) = 1
HALLAR(“Total”, “ExcelTotal”) = 6
Función IGUAL
Categoría: Texto
Nombre en inglés: EXACT
¿Qué hace?
Compara dos cadenas de texto y nos dice si son iguales. Hace diferencia entre mayúsculas y minúsculas.
Sintaxis
IGUAL(texto1, texto2)
Ejemplos
IGUAL(“ExcelTotal”, “ExcelTotal”) = VERDADERO
IGUAL(“exceltotal”, “ExcelTotal”) = FALSO
Función IZQUIERDA
Categoría: Texto
Nombre en inglés: LEFT
¿Qué hace?
Obtiene caracteres a la izquierda de una cadena de texto de acuerdo al número de caracteres especificados.
Sintaxis
IZQUIERDA(texto, [núm_de_caracteres])
Ejemplos
IZQUIERDA(“Excel Total”, 5) = “Excel”
IZQUIERDA(“Excel Total”) = “E”
Función LARGO
Categoría: Texto
Nombre en inglés: LEN
¿Qué hace?
Obtiene el número de caracteres de un texto.
Sintaxis
LARGO(texto)
Ejemplos
LARGO(“Microsoft”) = 9
LARGO(“Excel”) = 5
Función LIMPIAR
Categoría: Texto
Nombre en inglés: CLEAN
¿Qué hace?
Elimina de un texto los caracteres ASCII que no se pueden imprimir.
Sintaxis
LIMPIAR(texto)
Ejemplos
LIMPIAR(CARACTER(17) & “Excel” & CARACTER(25)) = “Excel”
Función MAYUSC
Categoría: Texto
Nombre en inglés: UPPER
¿Qué hace?
Convierte un texto en mayúsculas.
Sintaxis
MAYUSC(texto)
Ejemplos
MAYUSC(“Microsoft”) = “MICROSOFT”
MAYUSC(“excel”) = “EXCEL”
Función MINUSC
Categoría: Texto
Nombre en inglés: LOWER
¿Qué hace?
Convierte un texto en minúsculas.
Sintaxis
MINUSC(texto)
Ejemplos
MINUSC(“EXCEL”) = “excel”
MINUSC(“Total”) = “total”
Función MONEDA
Categoría: Texto
Nombre en inglés: DOLLAR
¿Qué hace?
Convierte un número a formato texto y le agrega el símbolo de moneda.
Sintaxis
MONEDA(número, núm_de_decimales)
Ejemplos
MONEDA(638) = “$638.00”
MONEDA(821.6214, 2) = “$821.62”
Función NOMPROPIO
Categoría: Texto
Nombre en inglés: PROPER
¿Qué hace?
Convierte la primera letra de cada palabra en mayúscula.
Sintaxis
NOMPROPIO(texto)
Ejemplos
NOMPROPIO(“microsoft excel”) = “Microsoft Excel”
NOMPROPIO(“excel total”) = “Excel Total”
Función REEMPLAZAR
Categoría: Texto
Nombre en inglés: REPLACE
¿Qué hace?
Reemplaza parte de una cadena de texto con otra cadena de texto indicada.
Sintaxis
• REEMPLAZAR(texto_original, núm_inicial, núm_de_caracteres, texto_nuevo)
Ejemplos
REEMPLAZAR(“0123456789”, 3, 6, “*”) = “01*89”
REEMPLAZAR(“Año 2012”, 7, 2, “13”) = “Año 2013”
Función REPETIR
Categoría: Texto
Nombre en inglés: REPT
¿Qué hace?
Repite un texto un número determinado de veces.
Sintaxis
REPETIR(texto, núm_de_veces)
Ejemplos
REPETIR(“Excel”, 2) = “ExcelExcel”
REPETIR(“@”, 3) = “@@@”
Función SUSTITUIR
Categoría: Texto
Nombre en inglés: SUBSTITUTE
¿Qué hace?
Sustituye un texto por otro en la cadena de texto especificada.
Sintaxis
SUSTITUIR(texto, texto_original, texto_nuevo, [núm_de_instancia])
• texto (obligatorio): El texto en donde se realizará la sustitución.
• texto_original (obligatorio): El texto que se quiere sustituir.
• texto_nuevo (obligatorio): El texto por el que se reemplazará el texto_original.
• núm_de_instancia (opcional): El número de instancia/aparición que se sustituirá.
Ejemplos
SUSTITUIR(“abcdef”, “ef”, “efgh”) = “abcdefgh”
SUSTITUIR(“ExcelExcelExcel”, “Excel”, “Microsoft”, 2) = “ExcelMicrosoftExcel”
Función T
Categoría: Texto
Nombre en inglés: T
¿Qué hace?
Devuelve el texto al que se refiere el valor especificado. Si el valor no es un texto devuelve un texto vacío.
Sintaxis
T(texto)
Ejemplos
T(“texto_prueba”) = “texto_prueba”
T(123.45) = “”
Función TEXTO
Categoría: Texto
Nombre en inglés: TEXT
¿Qué hace?
Convierte un valor numérico en un valor de texto especificando un formato.
Sintaxis
TEXTO(valor, formato)
Ejemplos
TEXTO(123, “$0.00”) = “$123.00”
TEXTO(74832.432, “0.00E+00”) = “7.48E+04”
Función TEXTOBAHT
Categoría: Texto
Nombre en inglés: BAHTTEXT
¿Qué hace?
Convierte un número en texto Baht (El Baht es la moneda de Tailandia).
Sintaxis
TEXTOBAHT(número)
Ejemplos
TEXTOBAHT(123) = Muestra el número 123 en texto tailandés
Función UNICAR
Categoría: Texto
¿Qué hace la función UNICAR?
La función UNICAR devuelve el carácter Unicode al que hace referencia el valor numérico dado.
Disponibilidad
Traducciones
• Inglés: UNICHAR
• Portugués: CARACTUNICODE
• Francés: UNICAR
• Italiano: CARATT.UNI
• Alemán: UNIZEICHEN
Sintaxis
UNICAR(Número)
Categoría: Texto
¿Qué hace la función UNICODE?
La función UNICODE devuelve el número (punto de código) que corresponde al primer carácter del texto.
Disponibilidad
• Excel para Office 365: Si
• Excel 2016: Si
• Excel 2013: Si
• Excel 2010: No
• Excel 2007: No
• Excel 2003: No
Traducciones
• Inglés: UNICODE
• Portugués: UNICODE
• Francés: UNICODE
• Italiano: UNICODE
• Alemán: UNICODE
Sintaxis
UNICODE(Texto)
Función VALOR
Categoría: Texto
Nombre en inglés: VALUE
¿Qué hace?
Convierte un texto (que representa un número) en número.
Sintaxis
VALOR(texto)
Ejemplos
VALOR(“1.1525”) = 1.1525
VALOR(“numero”) = #¡VALOR!
Función VALOR.NUMERO
Categoría: Texto
¿Qué hace la función VALOR.NUMERO?
Disponibilidad
• Excel para Office 365: Si
• Excel 2016: Si
• Excel 2013: Si
• Excel 2010: No
• Excel 2007: No
• Excel 2003: No
Traducciones
• Inglés: NUMBERVALUE
• Portugués: VALORNUMÉRICO
• Francés: VALEURNOMBRE
• Italiano: NUMERO.VALORE
• Alemán: ZAHLENWERT
Sintaxis
VALOR.NUMERO(Texto, Separador_decimal, Separador_grupo)
Función FALSO
Categoría: Lógicas
Nombre en inglés: FALSE
¿Qué hace?
Devuelve el valor lógico FALSO.
Sintaxis
FALSO()
Ejemplos
FALSO() = FALSO
Función NO
Categoría: Lógicas
Nombre en inglés: NOT
¿Qué hace?
Invierte el valor lógico del argumento especificado.
Sintaxis
NO(valor_lógico)
• valor_lógico (obligatorio): Valor o expresión a evaluar como FALSO o VERDADERO.
Ejemplos
NO(VERDADERO) = FALSO
NO(FALSO) = VERDADERO
Función O
Categoría: Lógicas
Nombre en inglés: OR
¿Qué hace?
Regresa el valor VERDADERO si alguno de los parámetros es verdadero ó regresa FALSO si todos los
parámetros son falsos.
Sintaxis
O(valor_lógico1, [valor_lógico2], …)
Ejemplos
O(VERDADERO, FALSO) = VERDADERO
O(FALSO, FALSO) = FALSO
Función SI
Categoría: Lógicas
Disponibilidad
• Excel 365: Si
• Excel 2019: Si
• Excel 2016: Si
• Excel 2013: Si
• Excel 2010: Si
• Excel 2007: Si
• Excel 2003: Si
Sintaxis
=SI(Prueba_lógica,[Valor_si_verdadero],[Valor_si_falso])
Argumento Obligatorio Descripción
Prueba_lógica Si Cualquier valor o expresión que pueda evaluarse como VERDADERO o FALSO.
Valor_si_verdadero No Valor que se devolverá si la Prueba_lógica es VERDADERO.
Valor_si_falso No Valor que se devolverá si la Prueba_lógica es FALSO.
Observaciones importantes:
• Inglés: IF
• Portugués: SE
• Francés: SI
• Italiano: SE
• Alemán: WENN
Ejemplo de la función SI
La función SI evalúa el resultado de una prueba lógica, la cual ingresamos en su primer argumento, y
reaccionará de manera diferente con base al resultado de dicha prueba lógica.
Por el contrario, si el resultado de la prueba lógica es FALSO, entonces se devolverá el tercer argumento de
la función.
En la siguiente fórmula tenemos una prueba lógica en el primer argumento de la función para saber si el
valor en la celda A1 es mayor o igual a 60.
=SI(A1>=60,"Aprobado","Reprobado")
Si el valor de la celda A1 es mayor o igual a 60, entonces la prueba lógica será VERDADERO y por lo tanto la
función devolverá el segundo argumento de la función que es la cadena de texto “Aprobado”.
En la siguiente imagen puedes observar el resultado de la función cuando la celda A1 tiene el valor 80, lo cual
ocasiona que la prueba lógica sea evaluada como VERDADERO y como resultado obtenemos el texto
“Aprobado”.
Ejemplo de la función SI en Excel
Si cambiamos el valor de la celda A1, y colocamos el número 50, entonces la prueba lógica será FALSO y la
función devolverá el tercer argumento de la función que es la cadena de texto “Reprobado”.
No existe una manera correcta o incorrecta de crear las pruebas lógicas ya que serán creadas desde el punto
de vista y razonamiento lógico de cada usuario de Excel. Por ejemplo, podemos invertir la lógica usada en la
fórmula anterior para crear la siguiente:
=SI(A1<60,"Reprobado","Aprobado")
En esta fórmula, la prueba lógica evalúa el valor de la celda A1 para saber si es menor que 60.
En este caso hemos invertido la lógica utilizada pero el resultado será idéntico a la fórmula anterior.
Operadores de comparación
La siguiente tabla resume los operadores de comparación que tenemos disponibles en Excel:
Con estos operadores es posible comparar dos valores y como resultado obtener un valor lógico VERDADERO
o FALSO.
Hay ocasiones en las que necesitaremos que un valor cumpla con varias condiciones al mismo tiempo, por
ejemplo, cuando necesitamos validar que un número esté dentro de un rango de valores.
En esos casos, no será posible crear una prueba lógica solo con los operadores lógicos, sino que tendremos
que usar otras funciones como la función Y y la función O.
La función Y nos ayudará a garantizar el cumplimiento de varias condiciones, por ejemplo, si queremos saber
si el valor de la celda A1 está entre 60 y 80 podemos crear la siguiente fórmula:
=SI(Y(A1>=60,A1<=80),"Cumple","No cumple")
La función Y nos devolverá VERDADERO solo cuando todas las pruebas lógicas son verdaderas.
Suponiendo que el valor en la celda A1 es 70, la fórmula devolverá la cadena de texto “Cumple” tal como se
muestra en la siguiente imagen:
Prueba lógica con la función O
A diferencia de la función Y, la función O nos devuelve un valor VERDADERO si alguna de las pruebas lógicas
es verdadera.
Si queremos saber si el texto de la celda A1 es el texto “rojo” o el texto “azul”, entonces usamos la función O
de la siguiente manera:
Ya sea que la celda A1 tenga la cadena de texto “rojo” o la cadena de texto “azul”, la función O devolverá el
valor VERDADERO y por lo tanto la fórmula devolverá el mensaje “Color correcto”.
De esta manera la función O y la función Y nos ayudarán a elaborar pruebas lógicas de mayor complejidad
que podremos implementar junto con la función SI.
Función SI anidada
Habrá ocasiones en las que, después de hacer una prueba lógica, queremos hacer una segunda prueba lógica
para tomar decisiones más precisas.
Por ejemplo, como primera evaluación queremos saber si el valor de la celda A1 es menor a 30 en cuyo caso
devolveremos la cadena de texto “Bajo”.
Si el valor es mayor a 30, entonces queremos saber si es menor a 70, en cuyo caso devolveremos el valor
“Medio” y si es mayor o igual a 70 devolveremos el valor “Alto”.
Este tipo de evaluaciones las podemos hacer anidando una función dentro de otra de la siguiente manera:
=SI(A1<30,"Bajo",SI(A1<70,"Medio","Alto"))
La primera prueba lógica no ayuda a saber si el valor es menor a 30 y si se cumple, entonces se devuelve la
cadena de texto “Bajo”.
Si no se cumple la primera prueba lógica, entonces volvemos a hacer una prueba con una segunda función,
la cual está “anidada” como el tercer argumento de la primera.
Esta segunda función se encarga de saber si el valor de la celda A1 es menor a 70 en cuyo caso devolverá la
cadena de texto “Medio”.
En caso de que no se cumpla esta segunda prueba lógica, quiere decir que tenemos un valor igual o superior
a 70 y por lo tanto se devuelve la cadena de texto “Alto”.
Podremos anidar hasta 64 funciones SI, pero no siempre es recomendable llegar hasta esos límites de
anidación ya que se agregará mayor complejidad a la fórmula.
En algunos casos será una mejor alternativa usar la función BUSCARV en lugar de funciones SI anidadas.
Función SI.ERROR
Categoría: Lógicas
Nombre en inglés: IFERROR
¿Qué hace?
Si el argumento especificado genera un error entonces devuelve cierto valor de lo contrario devuelve el
resultado original.
Sintaxis
SI.ERROR(argumento; valor_si_error)
Ejemplos
SI.ERROR(0/1, “Error de cálculo”) = 0
SI.ERROR(1/0, “Error de cálculo”) = Error de cálculo
Función SI.ND
Categoría: Lógicas
Disponibilidad
• Excel para Office 365: Si
• Excel 2016: Si
• Excel 2013: Si
• Excel 2010: No
• Excel 2007: No
• Excel 2003: No
Traducciones
• Inglés: IFNA
• Portugués: SENÃODISP
• Francés: SI.NON.DISP
• Italiano: SE.NON.DISP.
• Alemán: WENNNV
Sintaxis
SI.ND(Valor, Valor_si_nd)
• Valor (obligatorio): Es cualquier valor, expresión o referencia donde se busca el error #N/A.
• Valor_si_nd (obligatorio): El valor devuelto en caso de que el argumento Valor sea evaluado como el
error #N/A.
• Si cualquiera de los argumentos hace referencia a una celda vacía, la función los tratará como una
cadena vacía (“”).
• Si el argumento Valor es una fórmula matricial, la función devolverá una matriz de resultados para
cada celda en el rango especificado.
Función VERDADERO
Categoría: Lógicas
Nombre en inglés: TRUE
¿Qué hace?
Devuelve el valor lógico VERDADERO.
Sintaxis
VERDADERO()
Ejemplos
VERDADERO() = VERDADERO
Función XO
Categoría: Lógicas
Traducciones
• Inglés: XOR
• Portugués: XOU
• Francés: OUX
• Italiano: XOR
• Alemán: XODER
Sintaxis
XO(Valor_lógico_1, Valor_lógico_2, …)
• Valor_lógico_1 (obligatorio): Condición que quieres probar, que puede ser VERDADERO o FALSO, así
como valore lógicos, matrices o referencias.
• Valor_lógico_2 (opcional): Valores lógicos opcionales. La función acepta hasta 254 condiciones que
se desea probar.
• Los argumentos deben evaluarse como VERDADERO o FALSO o pueden ser referencias a celdas que
contengan valores lógicos.
• Si se hace referencia a una celda que contenga una cadena de texto o que esté vacía, se pasará por
alto.
• Si los argumentos no contienen valores lógicos, la función devolverá el error #¡VALOR!
• Es posible utilizar la función XO como una fórmula matricial pulsando la combinación de teclas
Ctrl+Shift+Entrar.
Función Y
Categoría: Lógicas
Nombre en inglés: AND
¿Qué hace?
Regresa el valor VERDADERO si todos los parámetros son verdaderos ó regresa FALSO si alguno de los
parámetros es falso.
Sintaxis
Y(valor_lógico1, [valor_lógico2], …)
Ejemplos