Funciones Lógicas de Excel

Funciones lógicas de Excel

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (8 votos, promedio: 3,50 de 5)
Cargando...
ANUNCIOS

Dibujo de las funciones lógicas de Excel

Las funciones lógicas de Excel permiten decidir si el curso de una acción si se cumplen o no ciertas condiciones. Puede que queramos aplicar una acción cuando se cumplen todas las restricciones o con que se cumpla una es suficiente.

Podemos utilizar las diferentes funciones lógicas para proceder en la base de datos según si los sujetos cumplen o no con ciertas pruebas lógicas. Estas pruebas podrán establecerse de manera directa o mediante referencia a otras celdas.

Las fórmulas lógicas son las siguientes:

FUNCIONES LÓGICAS
NOMBRE DESCRIPCIÓN
FALSO Devuelve el valor lógico FALSO.
NO Cambia FALSO por VERDADERO y VERDADERO por FALSO
O Comprueba si un conjunto de pruebas lógicas son verdaderas. Si alguna lo es, devuelve VERDADERO, sino FALSO.
SI Comprueba si se cumple una prueba lógica que le especificamos. Devuelve un valor si esa prueba es verdadera y otro si es falsa.
SI.ERROR Devuelve un valor si la expresión da error y el valor original si no lo hay.
VERDADERO Devuelve el valor lógico VERDADERO.
Y Comprueba si un conjunto de pruebas lógicas son verdaderas. Si todas lo son, devuelve VERDADERO, sino FALSO.
ANUNCIOS




AUTOR: Bernat Requena Serra


 SI TE HA GUSTADO, ¡COMPÁRTELO!

 QUIZÁS TAMBIÉN TE INTERESE...

64 comentarios en “Funciones lógicas de Excel”

  1. Sres de la pagina u otros participante. Se les agradece colocar el enunciado del ejercicios para una estudiarlo y de esa manera darle solución

  2. me puedes ayudar por favor, si el promedio de ventas es mayor a 5000 será el porcentaje del promedio; si el promedio de ventas es entre 4500 y 5000 será el porcentaje del promedio y si el promedio de ventas es menor a 4500 será el porcentaje del promedio.

    1. =SI(ESERROR(COINCIDIR(B2;$A$2:$A$31;0));»»;»REPETIDO»)
      Una lista de 30 DNI (por ejemplo) está en la columna A a partir de A2 y la otra, también de 30, en la B
      (separa con comas o con punto y coma, según tu versión Excel)

  3. ocupo ayuda con esto porfa, si la persona posee una edad mayor o igual a 30 años y ha laborado un tiempo mayor o igual a 7 años y su salario es igual o mayor a 150.000 colones, recibirá un incremento del 5% de su salario, de lo contrario recibirá el mensaje SIN INCREMENTO

    1. Chino, en UNIVERSO FÓRMULAS hay muchos ejemplos de funciones anidadas SI Y. Creo que deberías interesarte en consultarlas. Es la única manera de aprender. Practicando.
      =SI(Y(A2>=30;B2>=7;C2>=150000);C2*0,05;»sin incremento»)

  4. Ingresa el Nivel de ventas:
    A Si se vendieron más de 500 unidades
    B Si se vendieron entre 250 y 499 unidades
    C Si se vendieron menos de 250 unidades

  5. Hola me pueden ayudar con estas formulas:
    Si los años de servicio es mayor igual a 5 y si el salario es mayor igual a 1800 coloque «EN OBS» , de lo contrario aplique el 3% del salario.
    El otro es:
    Si inasistencias es menor a 3 poner » Agregar a la 1° » , de lo contrario si inasistencias es mayor a 4 » Agregar en lista 2° «

    1. =SI(Y(A2>=5;B2>1800);»EN OBS»;B2*0,03)
      =SI(A2<3;"Agregar a la 1ª";"Agregar en lista 2ª")

      En la segunda fórmula se quedaban sin considerar las 4 inasistencias

  6. Yakira Soria Esquivel

    Si el promedio
    Alumno: Grupo:
    Profesora Norma Soriano Garibay Fecha:
    Profesora Norma Soriano Garibay CECyT No. 1 “Gonzalo Vázquez Vela” 2
    de desembarque de los años 2010, 2011 y 2012 es inferior al desembarque de 2012, diremos
    entonces que la captura aumentó,si no es así entonces disminuyó. En base a lo anterior, manda
    los mensajes de Aumentó o Disminuyó de acuerdo con el comportamiento de cada entidad

  7. Hola!!! Muchas gracias por ofrecer esta ayuda. Mi duda es la siguiente: soy maestro y hago el registro de unas pruebas que, como tienen cierta dificultad, les asigno un valor de 10,5/60 al resultado obtenido (quiero que me dé la nota sobre 10, ya que el resultado es sobre 60…).
    El «problema» es que sí hay algunos casos que su nota pasa de 10 y lo que quiero es que, en esos casos, la nota que me devuelva sea 10 y no 10,7;11,2; etc… Es decir, resumiendo: que todo aquel cuya nota supere el 10, su nota sea 10. GRACIAS!!!

    1. Entiendo que puntúas sobre 60, aunque la nota máxima tiene que ser 10.
      Con esta fórmula, puesta para poner notas con décimas, no puedes pasar de 10, ya que si has puesto más de 60 te avisará con «error».
      =SI(A2<=60;REDONDEAR((A2/6);1);"error") Espero que sea lo que buscas.

  8. luis fernando campuzano

    Se da una bonificación correspondiente al 7% del sueldo para las mujeres y al 4,3% para las hombres
    alguien me puede colaborar con esta fórmula en mi excel se tiene info de hombre como M y mujeres F y no he podido sacar esa formula
    muchas gracias

  9. buenas tardes necesito saber que formula puedo utilizar con
    Si el codigo es A sera igual a Estable y si el codigo es b sera igual a contratado, y si el codigo es c sera auxiliar pero si no es ninguno sera N/A

  10. Son candidatas a un Ascenso las personas que cumplan con las siguientes
    condiciones: los años laborados están entre 10 y 15 ambos inclusive, tienen
    grado académico de bachillerato o licenciatura y pertenecen al departamento
    de Contabilidad. El texto que se despliega es Tiene derecho si las
    condiciones lógicas se cumplen, para los que NO tienen derecho despliega
    la celda en blanco.

    1. =SI(Y(A2>9;A2<16;O(B2="grado académico de bachillerato";B2="licenciatura");C2="departamento de Contabilidad");"Tiene derecho";"")

    2. Marta desea trabajar de gerente general en un banco o empresa multinacional, tener no mas de 20 empleados a cargo,poseer oficina privada o compartida con el subjefe RRH, cobrar 78.000 o mas al mes y tener viáticos

      alguno seria tan amable de ayudarme con esta función lógica.

  11. Buen día. Cómo puedo hacer para que las columnas donde tengo fórmulas estén vacías , hasta el momento en que ingrese registros en los rangos de la información calculada!?????
    Agradecría mucho la ayuda! Saludos

    1. Deja en blanco y entre comillas («») el final de la fórmula, que es cuando no se cumplen las condiciones anteriores.

  12. Buenas Noches tengo instalado excel 2019 y requiero desarrollar una formula con varias condiciones, la siguiente: Tengo una Constante que se denomina VALOR «A», tengo unas Variables que son: VALOR «B1, B2, B3, B4», PORCENTAJE «P1, P2, P3, P4» y VALOR «C1, C2, C3, 4»; que requiero que la formula condicionante me de un resultado numérico aplicando la siguiente lógica: (VALOR «A»<=VALOR B1; MULTIPLICA VALOR A*P1-VALOR C1); (VALOR A<VALOR B2; MULTIPLICA VALOR A* P2-VALOR C2) asi sucesivamente hasta cubrir las cuatros variables, todo esto en una sola formula; e intentado ya varias veces y siempre me da error, falso o simplemente me arroja un numero que no tiene nada que ver con la constante, lo que se persigue es calcular un porcentaje de la constante si se cumple estos criterios explicados

  13. Me pueden ayudar con este problema
    En la columna Bono, utilice Funciones Lógicas para desarrollar el siguiente enunciado: SI el empleado
    trabaja en la región Chorotega Y vendió más de 70 girasoles, entonces recibirá un bono de 12% del
    Salario Bruto, en caso contrario, SI el empleado trabaja en la región Brunca O en la región Huetar
    Atlántico, entonces recibirá un Bono de 25 colones por cada girasol vendida, mientras que, SI el
    vendedor vendió más de 110 girasoles, entonces recibirá un bono de 3% del Salario Bruto, de lo
    contrario el Bono será de 0 (valor numérico cero).

    1. =SI(Y(B2=»Chorotega»;D2>70);C2*0,12;SI(O(B2=»Brunca»;B2=»Huétar Atlántico»);25*D2;SI(D2>110;C2*0,03;0)))
      Espero haber entendido tu planteamiento.
      Columna A: empleado
      Columna B: región
      Columna C: salario bruto
      Columna D: girasoles vendidos.

  14. Despues de enviar la pregunta me di cuenta de usar el CONTAR.A pero para que el resultado sea el resto de las enfermedades tengo que restarle las que obtuve por CONTAR.SI

    1. No sé si quieres contar cuántos casos de enfermedades diferentes de la hipertensión hay en el conjunto de pacientes(sin preocuparse de repeticiones) o bien, en «otras enfermedades» (sin la hipertensión) contar cuántas hay, eliminando las repeticiones.
      Contar los casos de todas las enfermedades en veinte pacientes (sin contar las repeticiones):
      =CONTARA(B2:E21)
      Contar los casos en que se presenta la hipertensión (descartando tambien la repetición):
      =CONTAR.SI(B2:E21;»Hipertensión»)
      El resultado de la eliminación de los casos de hipertensión:
      =CONTARA(B2:E21)-CONTAR.SI(B2:E21;»Hipertensión»)
      (Puedes poner tantas columnas como quieras para aumentar el número de enfermedades simultáneas que tenga un paciente. Aquí he puesto cuatro (de B a E).
      Para saber cuántas enfermedades diferentes(sin repetición) se han registrado, exceptuando la hipertensión:
      =SUMAPRODUCTO((B2:E20<>«»)*1;1/CONTAR.SI(B2:E20;B2:E20&»»))-1
      Evaluando con CTRL+ENTER

  15. favor si puede ayudarme
    Tengo varias celdas agrupadas con el encabezado «Enfermedades» y le administré ese mismo nombre asignandole como rango la matriz de celdas que ocuparan los nombres de varias enfermedades, debajo relleno con varias enfermedades, si la persona en estudio tiene mas de una en su fila lleno tantas celdas como enfermedades tenga(sin orden) y debo confeccionar una tabla resumiendo la cantidad total de las enfermedades entre todas las enfermedades en estudio.

    Hipertensión
    Asma
    Diabetes
    Otras

    Se como extraer el total de hipertensos, diabéticos y asmáticos(CONTAR.SI(Enfermedades;»Hipertensión»)), pero no sé como obtener la cantidad de enfermedades que no son las anteriores y caen en la cuenta de «Otras» es decir el resto de las enfermedades.

    1. =CONTARA(B2:E2)
      Columna A, nombre del paciente
      Columnas B a E, enfermedades en estudio
      Espero que te sirva

  16. Buenos dias necesito crear la siguiente formula en una planilla tengo que resolver lo siguiente: Si el comprobante es Ticket A3 y el Subtotal es mayor a 15 A5, calcular la ganancia que es del 7% en A8, en caso contrario colocar la leyenda NO CORRESPONDE

  17. FERNANDO CUEVAS

    Venta Comisión Venta Categoria
    <=50000 3% <= 10000 Retirar
    <=70000 10% 70000 15% >=70000 Muy Bien

    Vendedores Ventas Comisiones Categoria
    Pedraza Ortiz José Antonio $46,754.00
    Rodriquez Mendez Jesus $76,353.00
    Campos López Carmen $9,000.00
    Torres Ortiz Ana $73,635.00
    García Hernández Carlos $3,000.00

    se supone que tanto comisiones y categroria se resuelve con la funcion SI

    1. No veo bien definidos los intervalos alrededor de 70.000 dólares y tienes en el ejercicio 4 y en comentarios, casos similares.
      Pese a ello, en la columna «comisión»:
      =SI(A2<=10000;0;SI(A2<=50000;A2*3%;SI(A2<=70000;A2*10%;SI(A2>70000;A2*15%;»»))))
      Y, en la columna «categoría»:
      =SI(A2<=10000;"retirar";SI(A2>=70000;»Muy bien»;»»))

  18. Por favor necesito una formula; Consumo A : 40; Consumo B: 55 y Columna C Diferencia de Consumo A y B: 15 (es en m3.)
    Se paga $us 10.5 por un consumo minimo de 7 m3. y se debe pagar $us. 2 por adicional de m3, Es decir de 8M3. para adelante.
    Cual seria la formula…Gracias

  19. Gladys Figueroa

    Por favor necesito ayuda:
    Tengo un rango de ventas que van desde:
    1000 a 1999 debe ganar 1%
    2000 a 2999 debe ganar 2%
    3000 a 3999 debe ganar 3%
    4000 a 4999 debe ganar 4%
    y de 5000 en adelante debe ganar 5% como puedo establecer una formula lógica con diferentes rangos.

    Por favor su gentil ayuda

    1. En Función SI de Excel de UNIVERSO FÓRMULAS tienes la información suficiente para tu problema. El ejercicio 4 se te adapta perfectamente.
      La fórmula es:
      =SI(B3>4999;B3*5%;SI(B3>3999;B3*4%;SI(B3>2999;B3*3%;SI(B3>1999;B3*2%;SI(B3>999;B3*1%;»»)))))

    2. Mejor genera una tabla.. columna A el limite inferior del rango, columna B… el limite superior y columna C.. el porcentaje a ganar….
      Haz tu nomina.. . No. Nombre, RFC, Ventas, Sueldo Base, Venta, y donde va a ir la comisión.. vas a usar la funcion.. BUSCARV(venta, ta$bla$(columnas A,ByC), 3) y eso te traera el porcentaje … no olvides multiplicar VENTA * el valor de la busqueda.

  20. David Martinez

    buenas tardes, URGE AYUDA
    identificar el rango dependiendo del Alcance y multiplicarlo por el factor
    Alcance= 50
    rango 1= 1-42
    valor= 100
    Rango 2 = 43-58
    valor= 200
    Rango 3= 59-70

  21. Hola Nescesito resolver este problema , podrian yudarme por favor
    1.-Mostrar mensaje: estable,Contatado , auxiliar,ninguno dependiendo del valor del codigo
    2.-Mostrar bonificacion de 2.50% , 2.25% , 2% o 0%
    El codigo es la categoria es la bonificacion es
    A Estable 2.50%
    B Contratado 2.25%
    C Auxiliar 2%
    Ninguno N/A 0%

    un ejemplo seria
    Trabajador Cod categoria Bonif.
    Delia Flores A

    Nescesito sacar la categoria y la bonificacion alguien puede apoyarme ?
    }

    1. =SI(B2=»A»;»Estable 2,5%»;SI(B2=»B»;»Contratado 2,25%»;SI(B2=»C»;»Auxiliar 2%»;»0%»)))
      Espero que sea lo que buscas

  22. Buenas Noches, estoy buscando codigo vb excel 2013-2016 que descargue de un inventario los materiales de un producto referencia, tengo 44 referencias
    ejemplo
    1 almohada
    descargue
    relleno 700 gramos
    tela 50*75 cms
    1 bolsa
    etc

  23. Hola, buen dia necesito colocar varias funciones «Y» en el que el resultado es diferente segun 3 variables, quise usar la funcion SI con las funciones Y pero ne me da el resultado deseado, ej
    Si(Y(B2>0;F2>0); SUMA (F2-L2); SI(Y(G2>0;F2=0); SUMA (K2-L2); SI(Y(K2>0;F2=0); «0»

    Muchas gracias

    1. Son cuatro variables (columnas B, F, G y K). Tienes espacios en blanco, te falta el igual inicial. Con la fórmula que propongo dará el resultado, empezando por el primer SI y sucesivamente. Ten en cuenta que en las cuatro variables se podrían dar combinaciones positivas simultáneas. No sé si es lo que buscas.
      =SI(Y(B2>0;F2>0);SUMA(F2;L2);SI(Y(G2>0;F2=0);SUMA(K2;L2); SI(Y(K2>0;F2=0);0)))

  24. me pueden ayudar con esto por favor?
    se relacionan los empleados de una Empresa con sus salarios. Digite el valor del Salario Mínimo Legal Vigente (SMLV) y el auxilio de transporte para el año actual.
    SMLV: 737.717
    Auxilio de Transporte: 83140
    Calcule el Auxilio de Transporte para cada empleado teniendo en cuenta que No se le otorga este beneficio a las personas que ganan más de dos (2) salarios mínimos.
    ejemplo:
    empleado Salario Auxilio de transporte
    LIBIA JANETH GALINDO PUENTES 616.000 ?

    1. Columna A, ventas de enero. Columna B, ventas de febrero.
      La fórmula:
      =SI(A2+B2>=145000;(A2+B2)*0,05;0)

  25. COMO SE HACE ESTA FORMULA: si la persona
    posee una edad mayor o igual a 30 años y ha laborado un tiempo mayor o igual a 7
    años y su salario es igual o mayor a 150.000 colones, recibirá un incremento del 5%

    1. En la columna A, el nombre, en la B, la edad, en la C, la antigüedad laboral, en la C, el salario y en la C, el incremento.
      En la C pones la fórmula:
      =SI(B4<30;0;SI(C4<7;0;SI(D4<150000;0;0,05*D4)))

  26. Necesito aplicar una fórmula para un formato condicional, sin embargo no sé como sacarla.
    Tengo personas que debieron realizar un examen en el primer mes que ingresaron a trabajar, mi formato condicional me dirá si han realizado el examen en el tiempo especificado, en los 10 primeros días posteriores a su ingreso la celda de calificación estará en color amarillo si no tiene datos, si pasan 2 días más y la celda de calificación sigue sin datos, está automáticamente se pondrá en color naranja y si pasan 2 días más se pone en color rojo. Qué fórmula debo utilizar para obtener el formato condicional deseado?

  27. como hacer esto:
    cuando categoría vendedor sea A, sueldo será
    2500, cuando categoría vendedor sea B, sueldo será 2000, cuando categoría vendedor sea C,
    sueldo será 1500, cuando categoría vendedor sea D, sueldo será 1000, sino 0

  28. En mi función deseo decir y todo a la vez: y siempre que me salga un valor, y no un FALSO o VERDADERO
    Si C3 es menor al 85% de C8 sale el valor de 85% de C3
    Si C3 es mayor de 85% de C8 y menor de 105% sale el valor de C3
    Si C3 es mayor de 105% de C8 sale el valor de C3 sumada al doble de multiplicar 105% de C3 por C8
    Alguién tiene una idea?

  29. Buenas, tengo un problema con una funcion logica, esta es mi situacion:

    Necesito sacar una lista desplegable de una lista de datos que yo tengo. Esta lista de datos o son un CERO (en numero) o una frase.
    En mi lista desplegable quiero sacar solo los datos que no son cero y la formula que estoy usando es =SI ($BA$270:$BA$512)0)
    En teroia en la lista enlazada me deberia salir solo los datos que no fueran un cero y me da error, me podeis echar una mano? gracias

  30. Necesito que me ayude con un problema: quiero comparar dos datos de dos columnas y que en otra celda me aparezca en que celda se encuentra el dato es decir
    A B C
    1 juan luis yo ingreso juan:A1 , etc….
    2 jose maria

  31. JACQUES HERNANDEZ

    necesito saber como crear una formula que me compare un valor de temperatura y que cuando sobrepase el valor máximo o no cumpla con el valor mínimo me mande un falso y si esta entre ese rango me mande un verdadero

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio