Está en la página 1de 25

Funciones de Excel

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:

• Funciones de búsqueda y referencia


• Funciones de texto
• Funciones lógicas
• Funciones de fecha y hora
• Funciones de base de datos
• Funciones matemáticas y trigonométricas
• Funciones financieras
• Funciones estadísticas
• Funciones de información
• Funciones de ingeniería
• Funciones de cubo
• Funciones web

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

FUNCIÓN INGLÉS DESCRIPCIÓN

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.

CONCATENAR CONCATENATE Une varios elementos de texto en uno solo.

DECIMAL Redondea un número al número especificado de decimales y devuelve el


FIXED
resultado como texto con o sin comas.

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.

HALLAR Devuelve el número de caracteres en el cual se encuentra un carácter en


SEARCH
particular o cadena de texto, leyendo de izquierda a derecha.

IGUAL Comprueba si dos cadenas de texto son exactamente iguales y devuelve


EXACT
VERDADERO o FALSO.

IZQUIERDA Devuelve el número especificado de caracteres del principio de una cadena de


LEFT
texto.

LARGO LEN Devuelve el número de caracteres de una cadena de texto.

LIMPIAR CLEAN Quita todos los caracteres no imprimibles del texto.

MAYUSC UPPER Convierte una cadena de texto en letras mayúsculas.

MINUSC LOWER Convierte todas las letras de una cadena de texto en minúsculas.

MONEDA DOLLAR Convierte un número en texto usando formato de moneda.

NOMPROPIO Convierte una cadena de texto en mayúsculas o minúsculas, según corresponda;


PROPER
la primera letra de cada palabra en mayúscula y las demás letras en minúscula.

REEMPLAZAR REPLACE Reemplaza parte de una cadena de texto por otra.

REPETIR REPT Repite el texto un número determinado de veces.

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.

TEXTO TEXT Convierte un valor en texto, con un formato de número específico.

TEXTOBAHT BAHTTEXT Convierte un número en texto (baht).

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.

VALOR VALUE Convierte un argumento de texto que representa un número en un número.

VALOR.NUMERO NUMBERVALUE Convierte texto a número de manera independiente a la configuración regional.

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)

• número (obligatorio): Número entre 1 y 255 que especifica el caracter deseado.

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)

• caracter (obligatorio): El carácter del cual se desea obtener el código.

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], …)

• texto1 (obligatorio): El primer elemento de texto a unir.


• texto2 (Opcional): A partir del segundo texto los parámetros son opcionales. Puedes especificar
hasta un máximo de 255 elementos.

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])

• número (obligatorio): Número que se desea redondear.


• decimales (opcional): Número de dígitos deseados.
• no_separar_millares (opcional): Indica si no se incluirá el separador de miles.

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])

• texto (obligatorio): La cadena de texto de donde se extraerán los caracteres de la derecha.


• núm_de_caracteres (opcional): Número de caracteres a obtener. Si se omite se calcula como 1.

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])

• texto_buscado (obligatorio): El texto que se quiere encontrar.


• dentro_del_texto (obligatorio): La cadena de texto en donde se va a buscar.
• núm_inicial (opcional): El número de caracter donde inicia la búsqueda. Si se omite entonces la
búsqueda iniciará desde el primer caracter.

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)

• texto (obligatorio): Texto al que se le quitarán los espacios.

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])

• texto_buscado (obligatorio): El texto que se quiere encontrar.


• dentro_del_texto (obligatorio): La cadena de texto en donde se va a buscar.
• núm_inicial (opcional): El número de caracter donde inicia la búsqueda. Si se omite entonces la
búsqueda iniciará desde el primer caracter.

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)

• texto1 (obligatorio): El primer texto que se desea comparar.


• texto2 (obligatorio): El segundo texto que se desea comparar.

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])

• texto (obligatorio): La cadena de texto de donde se extraerán los caracteres de la izquierda.


• núm_de_caracteres (opcional): Número de caracteres a obtener. Si se omite se calcula como 1.

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)

• texto (obligatorio): El texto del que se desea conocer la longitud.

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)

• texto (obligatorio): El texto del que se eliminará los caracteres no imprimibles.

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)

• texto (obligatorio): El texto que se convertirá a mayúsculas.

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)

• texto (obligatorio): El texto que se convertirá a minúsculas.

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)

• número (obligatorio): El número al que se le dará formato de texto.


• núm_de_decimales (opcional): Número de dígitos deseados a la derecha del separador decimal.

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)

• texto (obligatorio): El texto al que se le dará formato.

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)

• texto_original (obligatorio): El texto que contiene los caracteres a reemplazar.


• núm_inicial (obligatorio): La posición dentro del texto donde se iniciará el reemplazo.
• núm_de_caracteres (obligatorio): La cantidad de caracteres que se reemplazarán.
• texto_nuevo (obligatorio): El texto que reemplazará los caracteres originales.

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)

• texto (obligatorio): El texto (o carácter) que se repetirá.


• núm_de_veces (obligatorio): El número de veces que se repetirá el texto.

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)

• texto (obligatorio): El valor que se desea probar.

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)

• valor (obligatorio): El valor numérico que convertirá a texto.


• formato (obligatorio): El formato que se aplicará al valor.

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)

• número (obligatorio): El número que se desea convertir a texto tailandés.

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

• Excel para Office 365: Si


• Excel 2016: Si
• Excel 2013: Si
• Excel 2010: No
• Excel 2007: No
• Excel 2003: No

Traducciones

• Inglés: UNICHAR
• Portugués: CARACTUNICODE
• Francés: UNICAR
• Italiano: CARATT.UNI
• Alemán: UNIZEICHEN

Sintaxis

UNICAR(Número)

• Número (obligatorio): Es el número Unicode que representa un carácter.

Observaciones importantes sobre la función UNICAR:

• Si el tipo de dato proporcionado no es válido, la función devolverá el error #N/A.


• Si el número está fuera del rango permitido, la función devolverá el error #¡VALOR!
• Si el número es cero, la función devolverá el error #¡VALOR!
• El carácter Unicode devuelto puede ser una cadena de caracteres en código UTF-8 o UTF-16.
Función UNICODE

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)

• Texto (obligatorio): Es el carácter del que quieres saber el valor Unicode.

Observaciones importantes sobre la función UNICODE:


• Si el tipo de dato proporcionado no es válido, la función devolverá el error #N/A.

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)

• texto (obligatorio): El texto que se desea convertir.

Ejemplos
VALOR(“1.1525”) = 1.1525
VALOR(“numero”) = #¡VALOR!
Función VALOR.NUMERO

Categoría: Texto
¿Qué hace la función VALOR.NUMERO?

La función VALOR.NUMERO convierte texto a número de manera independiente a la configuración regional.

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)

• Texto (obligatorio): Es la cadena que representa el número que quieres convertir.


• Separador_decimal (opcional): Es el carácter que se usa como separador decimal en la cadena.
• Separador_grupo (opcional): Es el carácter que se usa como el separador de grupos en la cadena.

Observaciones importantes sobre la función VALOR.NUMERO:


• Si no se utilizan los argumentos Separador_decimal y Separador_grupo, entonces se utilizarán los
separadores predeterminados en la configuración regional del equipo.
• Si se ingresan varios caracteres en los argumentos Separador_decimal o Separador_grupo, solo se
utilizará el primer carácter.
• Si el argumento Texto es una cadena vacía, entonces el resultado será 0 (cero).
• Se omitirán los espacios en blanco dentro del argumento Texto, ya sea en los extremos o en medio
de la cadena de texto.
• Si el Texto utiliza varias veces el separador decimal, la función devolverá el error #¡VALOR!
• Si el carácter Separador_grupo aparece antes del Separador_decimal, se omitirá el Separador_grupo.
• Si el carácter Separador_grupo aparece después del Separador_decimal, la función devolverá el
error #¡VALOR!
• Si alguno de los argumentos no es válido, la función devolverá el error #¡VALOR!
Funciones lógicas
FUNCIÓN INGLÉS DESCRIPCIÓN
FALSO FALSE Devuelve el valor lógico FALSO.
NO NOT Cambia FALSO por VERDADERO y VERDADERO por FALSO.
O OR Comprueba si alguno de los argumentos es VERDADERO y devuelve
VERDADERO o FALSO. Devuelve FALSO si todos los argumentos son
FALSO.
SI IF Comprueba si se cumple una condición y devuelve un valor si se evalúa como
VERDADERO y otro valor si se evalúa como FALSO.
SI.ERROR IFERROR Devuelve un valor si la expresión es un error y otro valor si no lo es.

SI.ND IFNA Devuelve el valor que específicas, si la expresión se convierte en &N/A. De lo


contrario, devuelve el resultado de la expresión.
VERDADERO TRUE Devuelve el valor lógico VERDADERO.
XO XOR Devuelve una “Exclusive Or” lógica de todos los argumentos.
Y AND Comprueba si todos los argumentos son VERDADEROS y devuelve
VERDADERO o FALSO. Devuelve FALSO si alguno de los argumentos es
FALSO.

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], …)

• valor_lógico1 (obligatorio): Primera condición a probar.


• valor_lógico2 (opcional): Condiciones adicionales a probar.

Ejemplos
O(VERDADERO, FALSO) = VERDADERO
O(FALSO, FALSO) = FALSO

Función SI

Categoría: Lógicas

¿Qué hace la función SI?


La función SI evalúa una condición y devuelve un valor si la condición es verdadera y otro valor si la condición
es falsa.

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:

• Si se omite el argumento Valor_si_verdadero y la Prueba_lógica resulta VERDADERO, entonces la


función devolverá el valor 0 (cero).
• Si se omite el argumento Valor_si_falso y la Prueba_lógica resulta FALSO, entonces la función
devolverá el valor FALSO.

Nombre en otros idiomas

• 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.

Si el resultado de la prueba lógica es VERDADERO, entonces se devolverá el segundo argumento de la


función.

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.

Si el resultado es VERDADERO, entonces se devuelve la cadena de texto “Reprobado” y si es mayor o igual


que 60 se devolverá la cadena de texto “Aprobado”.

En este caso hemos invertido la lógica utilizada pero el resultado será idéntico a la fórmula anterior.

Lógica inversa de una prueba lógica


Como puedes ver, la creación de una prueba lógica es de mucha importancia y por tal razón es muy
importante que conozcas y estés familiarizado con los operadores de comparación.

Operadores de comparación

La siguiente tabla resume los operadores de comparación que tenemos disponibles en Excel:

Operador Significado Ejemplo


= Igual a A1 = B1
> Mayor que A1 > B1
>= Mayor o igual que A1 >= B1
< Menor que A1 < B1
<= Menor o igual que A1 <= B1
<> No es igual a A1 <> B1

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.

Prueba lógica con la función Y

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:

=SI(O(A1="rojo",A1="azul"),"Color correcto","Color incorrecto")

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)

• argumento (Obligatorio): Argumento en donde se buscará el error.


• valor_si_error (Obligatorio): El valor que se devuelve si el argumento se evalúa como 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

¿Qué hace la función SI.ND?


La función SI.ND devuelve el valor que específicas, si la expresión se convierte en #N/A. De lo contrario,
devuelve el resultado de la expresión.

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.

Observaciones importantes sobre la función SI.ND:

• 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

¿Qué hace la función XO?


La función XO devuelve una “Exclusive Or” lógica de todos los argumentos.
Disponibilidad

• Excel para Office 365: Si


• Excel 2016: Si
• Excel 2013: Si
• Excel 2010: No
• Excel 2007: No
• Excel 2003: No

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.

Observaciones importantes sobre la función XO:

• 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], …)

• valor_lógico1 (obligatorio): Primera condición a probar.


• valor_lógico2 (opcional): Condiciones adicionales a probar.

Ejemplos

• Y(VERDADERO, VERDADERO) = VERDADERO


• Y(VERDADERO, VERDADERO, FALSO) = FALSO

También podría gustarte