Función CONTAR.SI de Excel

Última actualización el 18/03/2025
Tiempo de lectura: 3 minutos

La función CONTAR.SI de Excel le permite contar el número de filas según varios criterios (hasta 255). Su construcción es la siguiente:

  1. Columna que contiene el primer criterio de selección.
  2. Valor del criterio 1
  3. Columna que contiene el segundo criterio de selección.
  4. Valor del criterio 2
  5. .... y así sucesivamente para los demás criterios.

=NB.SI.ENS(Rango de selección 1; Criterio 1; Rango de selección 2; Criterio 2;...)

Simplifica el uso del filtro.

Muchos principiantes en Excel cometen el error de utilizar el filtro para contar las líneas. Ciertamente, la técnica funciona, pero es demasiado tediosa y fuente de error.

Varias columnas filtradas

Por eso se creó la función NB.IF.ENS. Si necesita contar el número de líneas correspondientes a uno, dos, tres,.... criterios de selección. Esta es la fórmula que se debe utilizar. La diferencia entre la función NB.IF y NB.IF.ENS es el número de criterios de selección. NB.SI sólo se puede escribir con un criterio. De lo contrario, no hay diferencia en el rendimiento entre las 2 funciones.

Entrenamiento en línea

Construcción de NB.SI.ENS con 2 criterios

Por ejemplo, vamos a dejar del siguiente libro de trabajo donde quieres saber el numero dehombres et célibataires.

Tabla de nuestros clientes
  1. Entonces comenzaremos escribiendo el comienzo de la fórmula.
  2. A continuación, seleccione el rango de celdas para realizar una selección allí.
  3. Luego, ingresarás el elemento que deseas buscar; el término "Hombre".
  4. Finalmente agregamos el rango de celdas que contiene el estado civil y el criterio “Soltero”.

=NB.IF.ENS(C2:C20;"Masculino";E2:E20;"Soltero")

La palabra "Hombre" se escribe entre comillas porque es una cadena de caracteres y todas las cadenas de caracteres deben escribirse entre comillas en Excel.

Utilice referencias como criterio.

Es perfectamente posible sustituir el criterio escrito íntegramente por la referencia de una celda. Usando exactamente el mismo ejemplo, reemplazamos la palabra Hombre por referencia de celda que contiene esta palabra y funciona perfectamente.

=NB.SI.ENS($C$2:$C$20;H2;$E$2:$E$20;"Célibataire")

NB.SI.ENS y referencia de celda

El $ indica que las referencias están bloqueadas. Esto permitirá copiar la fórmula permaneciendo siempre posicionado en los mismos rangos a contar.

Utilice un criterio de tipo 'Número'

Si ahora desea utilizar un valor numérico como criterio, no es necesario escribirlo entre comillas. Por ejemplo, aquí queremos encontrar la cantidad de hombres con un solo hijo. Escribiremos la siguiente función.

NB.IF vs NB.IF.ENS

En Excel existen 2 funciones casi similares

  • NB.SI.ENS te permite contar líneas para 1 y hasta 255 criterios.
  • La función CONTAR.SI contar las líneas correspondientes a un solo criterio.

No hay no hay diferencia en el rendimiento entre las 2 funciones, es sólo el número de criterios lo que es diferente.

Por qué la función CONTAR.SI devuelve un error

Si proporcionas información rangos de células de diferentes tamaños, la función CONTAR.SI siempre devolverá un error. En el siguiente ejemplo, incluso si los criterios son correctos, la función devolverá #¡VALOR! porque los rangos de selección no tienen el mismo número de celdas.

=NB.SI.ENS(C2:C20;"Hombre";E2:E21;"Soltera")

Diferentes técnicas para contar líneas.

Descubre varias técnicas que te permiten contar filas en el siguiente vídeo (varias funciones explicadas)

72 Comentarios

  1. TRAORE
    18/01/2023 a las 12:12

    Hola, tengo una base de datos en la cual tengo una columna de promociones de productos por categoría;
    Una columna sobre las semanas de inicio de la promoción;
    Una columna de sudor durante el final de las semanas de promoción.
    Una columna sobre los días de inicio de la promoción; una columna sobre el final de los días de promoción.
    Una columna que creé para las semanas de inicio mantenida para la promoción y una columna sobre las semanas finales de la promoción mantenida para la promoción (Se mantiene una semana de inicio si la promoción comienza antes del sábado y se mantiene una semana de fin si la promoción comienza antes Miércoles).
    Quiero contar la cantidad de promos por semana para cada promoción (criterios) si se mantiene la semana. Me podría ayudar ?
    Agradeciéndole de antemano.

    Responder

  2. Traore
    18/01/2023 a las 10:34

    Hola, tengo una base de datos en la cual tengo una columna de promociones de productos por categoría; una columna sobre las primeras semanas de promoción; una columna de sudor durante el final de las semanas de promoción. Una columna sobre los días de inicio de la promoción; una columna sobre el final de los días de promoción. Una columna que creé para las semanas de inicio mantenida para la promoción y una columna sobre las semanas finales de la promoción mantenida para la promoción (Se mantiene una semana de inicio si la promoción comienza antes del sábado y se mantiene una semana de fin si la promoción comienza antes Miércoles).
    Quiero contar la cantidad de promos por semana para cada promoción (criterios) si se mantiene la semana. ¿Me podría ayudar?
    Agradeciéndole de antemano.

    Responder

  3. Eltchico
    29/12/2022 a las 15:04

    Hola foro, un consejo más con NB.SI.ENS

    Cuando necesita que uno de los rangos cumpla con un criterio que desea que sea múltiple y, por lo tanto, incluya OR en NB.IF.ENS, puede con Office 365 evitar infinitas funciones anidadas o evitar NB.IF.ENS+ NB.SI.ENS aquí. es una escritura más rápida:
    =SUM(NB.IF.ENS(Criterio_rango1;Criterio1 (único);Criterio_rango2;{"ABC";"DEF;"GHI";"JKL"}))

    Esto te permite que el rango de criterios2 pueda responder a varios criterios diferentes al mismo tiempo y agregarlos y esto es más rápido que agregar varios rangos y cambiar criterios cada vez si buscas en la misma columna varios criterios por ejemplo.

    @Más

    Responder

    • Frédéric LE GUEN
      29/12/2022 a las 17:07

      Muy bonito ! 🙂

      Responder

  4. Ghita
    12/12/2021 a las 14:11

    Hola, me preguntaron por hoteles cuyo nombre comience con T y termine con A pero no sé cómo calcularlo.

    Responder

    • Frédéric LE GUEN
      13/12/2021 a las 16:31

      Simplemente haga un filtro "empieza con" y "termina con"

      Responder

  5. TRABAJAR
    20/06/2021 a las 17:07

    Hola, en un rango determinado de celdas, quiero cuantificar las unidades más allá de 2. Es decir, voy por ejemplo de k2 a k65, lleno de unidades del 1 al 6, digamos, pero esa es mi fórmula SI. solo calcula unidades más allá de 2. La primera fórmula que inserté solo toma en cuenta las celdas que tienen unidades >2 pero calcula todas las unidades de las celdas encontradas: Me gustaría que esto solo calculara el número de unidades más allá de "2"...

    Responder

  6. Pacal Eicher
    12/04/2021 a las 00:09

    Hola, tal vez puedas ayudarme con una fórmula de Excel.

    ejemplo: tengo un capital de x que cambia cada semana. Quiero darle un % a alguien pero quiero que esta cantidad no exceda una cantidad elegida.
    capital 100.- (que cambia) Decido dar el 000% de esta suma pero no debe exceder los 5.- sabiendo que el capital aumentará. Lo que me interesa no es cambiar el % que quiero donar sino que esa suma no supere una determinada cantidad elegida.
    Merci

    Responder

    • Mohamed
      15/04/2021 a las 12:02

      Puede que esté respondiendo un poco tarde pero esto es lo que puedes escribir en el cuadro de donación:
      =SI((0,05*A1)>8000;8000; (0,05*A1))

      En este caso "A1" es la casilla de mayúscula (que es variable). Depende de usted adaptar este cuadro según su Excel.

      Responder

  7. Claire
    16/12/2020 a las 11:53

    Hola,

    Tengo una hoja que contiene una base de datos y una tabla con un marco específico en otro libro con la función NB.IF.ENS vinculada a la base de datos para completar automáticamente la tabla.
    Hasta ahora todo bien, excepto que se agrega el criterio del año. Entonces quiero que cuando filtro el año deseado en la base de datos se adapten los resultados en la tabla, o sino agregar el criterio del año en la fórmula NB.SI.ENS de la tabla.
    No encuentro la solución, porque NB.IF.ENS buscará datos en toda la columna sin tener en cuenta los filtros de la base de datos.
    Podria usted ayudarme ?

    gracias,
    cordialmente

    Responder

    • Claire
      16/12/2020 a las 12:31

      ¡Encontré la solución después de escribirte! A priori bastaba con añadir el criterio del año en la fórmula NB.SI.ENS creando una celda dedicada al año de referencia en la base.
      Lo siento y gracias

      Responder

      • Terco
        27/03/2022 a las 13:22

        Hola,
        necesito ayuda por favor
        Tengo una columna C que puede contener: SP/F/SC en varias líneas
        Y las columnas D a H que contienen nombres o no...
        Ex línea 1: C:SC,D: Jacques, E: Maurice,F: Jean, G: Sébastien, H:vacío
        Y así sucesivamente con C que puede cambiar y D a H también.
        Me gustaría saber en otra tabla cuantas veces Jacques hizo SC, cuantas veces hizo F, cuantas veces hizo SP....
        Probé esta fórmula de nb.si.ens
        Pero no funciona ...
        ¿Puedes ayudarme por favor?
        Agradeciendo de antemano

    • Chris
      04/03/2021 a las 20:44

      Existe la función SUBTOTAL que permite hacer la suma, promedio, número de valores, mínimo, etc., del área que se filtra. Pero la respuesta cambia según el filtro. También está la nueva función AGGREGAT que funciona de forma similar pero más avanzada.

      Responder

  8. marco
    18/10/2020 a las 13:28

    Gracias por el video. Estaba luchando con #VALOR, que de hecho era un problema de selección.

    Responder

  9. OGB
    06/08/2020 a las 15:02

    Hola,

    Tengo un archivo de Excel que se parece a este:

    Nombre miércoles 1 de agosto de 2020 jueves 2 de agosto de 2020 viernes 3 de agosto de 2020
    Pedro 1 5 8
    Claudio 2 3 1
    Sofía 7 1 2
    Carlos 8 9 5

    Criterios: 1; 2; 3; 4; 5; 6; 7; 8; 9

    Quiero tener un resumen que calcule la cantidad de veces que tengo un criterio dado para cada nombre, de la siguiente manera:

    1 2 3 4 5 6 7 8 9
    Pedro 2 0 0 0 1 0 0 0 0
    Claude 1 1 1 0 0 0 0 0 0
    Sofía 1 1 0 0 0 0 1 0 0
    Charles 0 0 0 0 1 0 0 1 1

    Merci d'avance pour votre aide.

    Cordialement.

    Responder

  10. GS
    06/08/2020 a las 11:53

    Hola,
    En una tabla de Excel, tengo una lista de personas y criterios (que van del 1 al 9).

    Ejemplo:
    Columna A: Nombre (Jean; Sophie; Amy; Carole)
    Columna B: Criterio 1
    Columna C: Criterio 2
    Asi enseguida.

    Estoy buscando una fórmula que me permita encontrar la cantidad de veces que tengo un criterio (1) para una persona determinada.

    Merci d'avance.

    Responder

  11. Nathalie
    20/04/2019 a las 09:19

    hola,

    Estoy intentando hacer un sorteo aleatorio para un pequeño club de petanca pero no puedo.
    No encuentro la función necesaria para poner un número de equipo en una celda y en la siguiente columna detalla el número
    (ejemplo del 1 al 20) para poder usar una función aleatoria en él.

    perdon si no me explico muy bien pero gracias por tu ayuda

    Responder

  12. ma
    13/04/2019 a las 13:57

    Hola,

    Leí todas las explicaciones anteriores pero no encontré respuesta...

    A partir de una fecha de nacimiento (por ejemplo niño nacido el 12/04/2016 + 3 años = 12/04/2019)
    Quiero mostrar el siguiente formato condicional:
    =SI(fecha de nacimiento<3 años;"Tu hijo tiene menos de 3 años";"Tu hijo tiene más de 3 años")
    pero no se como hacerlo porque Excel no reconoce esta frase!??

    Esto por supuesto implica que Excel calcule, a partir de una fecha inicial y una fecha final en tiempo real, si el niño tiene menos o más de 3 años.
    Necesito este primer dato, porque dependiendo de si el niño tiene menos o más de 3 años los siguientes cálculos serán diferentes.

    merci pour votre aide.
    ma

    Responder

  13. RENEL Joel
    06/03/2019 a las 17:33

    Hola,
    Tengo esta función para contar todas mis obras que sean libros en CD o DVD:
    =CONTAR.SI($F$8:$F1623;"*CD*")+CONTAR.SI($F$8:$F$1623;"DVD*")

    Pero también me gustaría ver en otra columna la H si está bien, así que quería agregar AND NB.IF($H8:$H1623;"OK") después, ¡pero error!
    ¿Alguien tiene una solución?

    De antemano muchas gracias
    Soy voluntaria en una biblioteca municipal que estoy en proceso de informatización.

    Responder

    • Frédéric LE GUEN
      06/03/2019 a las 19:17

      Es la función NB.IF.ENS que debe usarse con varios criterios y no jugando con varias funciones NB.IF.

      Responder

  14. Mathias
    24/07/2018 a las 12:12

    ¡Hola
    Estoy intentando obtener los números de línea correspondientes a cada una de las ocurrencias encontradas por NB.SI o NB.SI.ENS.
    ex si NB.IF me devuelve 3: quisiera tener como resultado 92, 217, 465... después con equiv e indirecto podré sacar la información de cada línea..
    Muchas gracias
    Mathias

    Responder

  15. árbitro
    23/06/2018 a las 17:53

    =nb.si.ens(d8:d1000;"3m";e8:fp8;"fr") el valor del mensaje de resultados y esto para calcular la suma de ausencias en el mes de cada clase.

    Responder

  16. Mickaël
    13/02/2018 a las 16:26

    Hola,

    Le escribo porque me gustaría tener más precisión sobre el uso de nb.si.ens con fechas.
    De hecho, me gustaría contar el número de valores en una columna, si los valores están entre la fechaA y la fechaB.

    Entonces me imaginé escribiendo
    NB.SI.ENS(A3:A500;">= " & dateA ; A3:A500;"= " & dateA) funciona para mí.
    Pero si escribo
    NB.IF.ENS(A3:A500;">= 01/01/2017") no funciona. ¿Podrías decirme por qué?

    Tengo la impresión de que hay una sintaxis muy precisa con fechas y espacios a respetar, pero no la encuentro.

    gracias de antemano por su ayuda

    Responder

    • Frédéric LE GUEN
      14/02/2018 a las 15:41

      Debería. No poner espacios entre la fecha y los signos lógicos.

      Responder

  17. Fabrice
    26/01/2018 a las 16:02

    Bonjour,

    Tengo una tabla de Excel con nombres en la columna de la izquierda, horas de trabajo del mes para cada persona y un contador en la parte inferior de cada día que me da la cantidad de personas que realizan las mismas horas de trabajo.
    Me gustaría tener una tabla que me dé el nombre de las personas que trabajan en un horario de trabajo determinado.

    gracias por su ayuda

    Responder

  18. Debard
    20/01/2018 a las 11:47

    Hola,

    No puedo encontrar una fórmula. Soy profesor de educación física y me gustaría crear una fórmula que me permita saber en la segunda mitad de un partido cuántos tiradores nuevos hay en un equipo... ¡pero estoy estancado!

    Pensé que la siguiente fórmula podría funcionar pero no:

    =IF(rango=0;NB.IF(otro rango;">0")) pero tengo un mensaje de error....

    Alguien puede ayudarme !?

    De antemano muchas gracias

    Responder

    • Laurent
      13/08/2018 a las 13:36

      ¡Hola

      Un pequeño empujón tardío entre compañeros.... Estoy en la nueva calificación Mala

      NB.IF() solo verifica un criterio
      =CONTAR.SI(A14:A21;0;B14:B21;">"&0) o como escribiste =CONTAR.SI(rango;0;otro rango;">"&0)
      Tenga en cuenta que los 2 rangos deben ser equivalentes

      Para un valor fijo no es necesario poner igual entre comillas "=0"
      Tu formulario ">0" es equivalente a ">"&0 pero no funciona con una llamada a una celda ">"&A3 por ejemplo

      cordialmente

      Responder

  19. ACHACHI
    08/01/2018 a las 21:04

    Hola,

    ¿Usted me podría ayudar por favor?

    en mi tabla tengo una columna titulada C6/NF y otra con el monto
    o ingresamos el código C6 o el código NF
    Por lo tanto, en cada línea ingresamos C6 o NF y, por lo tanto, el monto asignado será para uno u otro.
    hasta ahora todo bien 😉

    pero tengo que poner otra referencia en otra tabla, es decir tengo el importe global C6/ y el importe global NF entonces
    en la celda objetivo C6 = si línea 3 = C6 entonces tomamos en cuenta la cantidad si no (por lo tanto NF) no tomamos nada por lo tanto 0
    por el contrario en la celda objetivo NF si la línea 4 = NF se contará en caso contrario 0
    No se si me puedan ayudar (si lo tengo claro)??
    Gracias de antemano

    Responder

  20. p.ducommun
    04/05/2017 a las 16:48

    Sir,
    Tengo 8 celdas de F17 a M17.
    En estas columnas tengo diferentes precios.
    En la celda N17, quiero mostrar el precio más bajo.
    Hasta ahora, no hay problemas, la fórmula =MIN(F17;M17) ​​​​me conviene.
    Esto empeora cuando una columna no tiene precio o = CHF 0,-, porque la celda N17 muestra 0,- en lugar del precio más bajo.
    de las otras 7 celdas con precio superior a 0.-

    Una solución me satisfaría.

    Patrick

    Responder

  21. Anónimo
    05/02/2016 a las 23:55

    Hola,
    Tengo un problema que pido si alguien tiene una solución que me pueda ayudar.

    Tengo una tabla que contiene:
    -una lista de trabajadores diarios
    -Las fechas de contratación de cada persona. Cada persona puede ser reclutada varias veces.

    Me gustaría utilizar una fórmula para poder contar el número de personas (sin duplicados) que se reclutan para cada mes (enero, febrero, marzo...)

    Merci de votre aide.

    Responder

  22. TRAORE
    25/01/2016 a las 17:23

    Impecable de toda la información sobre estas dos funciones en Excel. coraje

    Responder

  23. Francia
    24/01/2016 a las 04:21

    Hola Frédéric, tengo una tabla con una columna que contiene muchas fechas (fecha de producción), incluidas las duplicadas; otra columna con el nombre del mes (texto) (los meses no corresponden exactamente a las fechas, se aplican algunas excepciones usando una función BUSCARV). En una tercera columna debo saber el número de días de producción del mes corregido en cuestión (no debo incluir duplicados). Esta cifra la utilizaré para calcular varios otros datos. ¡Pero aquí estoy estancado! ¿Es posible arrojar algo de luz sobre este problema? Os agradezco,

    Responder

  24. HAFID AIT TALB
    20/12/2015 a las 18:56

    hola por favor una solución para esta fórmula
    ya sea un número de unidades M
    si M está entre 1 y 5 entonces el resultado es M *3
    si M está entre 6 y 17 entonces el resultado será 5*3 más el resto (M-5) multiplicar 4
    si M es igual a 18 o más entonces el resultado será 5*3 más 17*4 y el resto se multiplicará por 5

    Responder

  25. creveladalle
    24/11/2015 a las 10:43

    ¡Hola
    muchas gracias por la claridad de las explicaciones. Solo un pequeño error tipográfico en la fórmula para contar durante un período de tiempo. Creo que faltan unos puntos y coma (;) para separar los criterios y rangos porque vemos comas.

    Responder

  26. krimopoulos
    17/11/2015 a las 17:50

    Hola, tengo un expediente con la fecha y hora de entrada y la fecha y hora de salida de pacientes en urgencias de más de 1 mes.
    Me gustaría saber cuántos pacientes están presentes en promedio por franja horaria durante 24 horas.
    ¿Es la función NB.IF.ENS la fórmula correcta?

    Responder

  27. Nico
    04/11/2015 a las 18:19

    Hola,

    Me gustaría integrar la posibilidad de multiplicar mi matriz resultante de la función NB.SI.ENS por otra matriz.
    Me explico; Tengo una columna bastante simple, cuyo criterio puedo comprobar fácilmente, tengo otra columna, en la que debo buscar la presencia de carácter para cada celda. Hasta ahora, la función CONTAR.SI lo maneja bien. Pero quiero, antes de sumar este cruce, multiplicar el resultado de cada línea por una 3ª matriz. De hecho quiero sumar los valores de la 3ra columna si respeto las condiciones 1 y 2...
    Intenté utilizar la función sumprod, pero esta es la condición de los caracteres que no logré mostrar en formato matricial...

    Aquí está mi fórmula en formato NB.SI.ENS pero que no tiene en cuenta mi tercera columna (AI)
    =NB.SI.ENS($AL$10:$AL$209;(C14&D14);$AD$10:$AD$209;"*19" & E14 & "*")

    Aquí está la fórmula en formato sumprod, pero mi condición en mi segunda columna (AD) representada en NB.IF me devuelve un valor y no una matriz.
    =SOMMEPROD(($AL$10:$AL$209=(C15&D15))*NB.SI($AD$10:$AD$209;"*19" & E15 & "*");($AI$10:$AI$209))

    Si alguien tiene una idea ...

    Responder

  28. Julien
    28/10/2015 a las 15:24

    Hola,

    Creé una matriz de control de mi trabajo, para detectar la cantidad de errores.

    La matriz funciona correctamente, sin embargo para optimizarla quisiera saber si existe alguna fórmula o macro que me permita encontrar las referencias contadas por la fórmula NB.SI.ENS.

    Podría revisar una tabla dinámica, pero esta matriz la utilizan varios usuarios y quiero que esté lo más automatizada posible.

    ¿Me puedes ayudar con esto?

    Julien

    Responder

  29. Arno
    29/07/2015 a las 16:37

    Hola, gracias por toda esta información sobre la función NB.IF.ENS.
    Por mi parte me encuentro con el siguiente problema:
    Si partimos de la primera tabla de ejercicios de la página, ¿cómo podemos contar, por ejemplo: el número de hombres solteros o casados?
    La dificultad viene del hecho de que tengo tres criterios: "hombre", "casado" y soltero" y dos rangos. Entonces "solteros" y "casado" se refieren a un mismo rango. ¿Cómo hacerlo? Gracias por tu ayuda TIENE

    Responder

  30. rayo_78
    28/07/2015 a las 11:08

    Hola, ¿es posible combinar esta función con un criterio de búsqueda tipo “buscar”?

    Responder

  31. Pat54
    05/06/2015 a las 05:20

    Hola,
    Estoy buscando una fórmula que me permita calcular el número de personas presentes durante una franja horaria (por ejemplo, entre las 17 y las 22 horas).
    Gracias de antemano.
    Palmadita

    Responder

    • Frédéric LE GUEN
      05/06/2015 a las 05:36

      Hola,
      Sí, es la función NB.IF.ENS la que debes utilizar pero luego debes tener cuidado de que tus datos horarios sean correctos. Si pones 17, Excel entenderá que son 17 días. Para indicar que son horas debes convertir tus datos dividiendo por 24

      Responder

    • krimopoulos
      17/11/2015 a las 17:53

      ¿Tuviste éxito con tu fórmula? Esto me interesa ?
      Hola, tengo un expediente con la fecha y hora de entrada y la fecha y hora de salida de pacientes en urgencias de más de 1 mes.
      Me gustaría saber cuántos pacientes están presentes en promedio por franja horaria durante 24 horas.

      Responder

  32. marie-josee
    19/04/2015 a las 14:49

    hola hice una tabla para calcular las horas de baja por enfermedad o tiempo recuperado... funciona por color me gustaría calcular todos los cuadros rojos en los que hubiera puesto el número de horas que tomó la persona...
    rojo = enfermedad
    amarillo = vacaciones
    verde = tiempo reanudado

    No puedo encontrar una fórmula... Por favor ayúdenme

    Responder

    • Frédéric LE GUEN
      20/04/2015 a las 09:10

      No existe ninguna función para contar el número de colores en una columna.

      Responder

  33. bebida
    30/03/2015 a las 18:29

    Hola,
    Tengo una tabla con un rango de celdas correspondiente a los ingresos promedio por país.
    En algunas celdas no tengo valores sino texto (nd). En otra tabla necesito encontrar la tasa de distribución (el ingreso de un país sobre todos los países)
    =SUMA(C58;1/(C58:C85) pero por todas recibo el mismo valor de 1 o da un valor ¿Cómo obtener un valor correcto contando las celdas donde no hay valor numérico?
    ¡Gracias de antemano por su respuesta!

    Responder

  34. señorita princesa
    09/03/2015 a las 16:05

    Hola,

    Quiero hacer una fórmula NB.IF para conjuntos de números:
    Por ejemplo, quiero tener la cantidad de celdas con números entre 10 y 15, intenté insertar esto:
    NB.SI.ENS(E33:E51); 10<E:33:E51<15)
    Por supuesto que no funcionó, ¿puedes ayudarme?
    Merci à vous

    Responder

    • Frédéric LE GUEN
      09/03/2015 a las 18:49

      Error entre paréntesis y escritura.
      =NB.SI.ENS(E33:E51;">=10";E33:E51;"<15")

      Responder

  35. Anónimo
    29/01/2015 a las 15:52

    En la función NB.IF.ENS es posible reemplazar un símbolo (> = etc por la referencia de la celda correspondiente Por ejemplo <30 se escribiría &B28&C28 sabiendo que B28 contiene < y C28 contiene 30

    Responder

    • Frédéric LE GUEN
      29/01/2015 a las 17:48

      Sí, es completamente posible 🙂

      Responder

      • Bernardo
        29/01/2015 a las 19:21

        GRACIAS, la fórmula funciona y hará mi trabajo mucho más fácil.

  36. zramos
    26/01/2015 a las 14:45

    Hola,

    Quiero usar esta función pero no puedo.

    Tengo los números de pedido de enero a diciembre.

    Tengo pedidos que empiezan en enero y terminan en marzo o abril.

    Lo que quiero hacer es tomar en consideración solo el 1er mes de firmar el pedido y no tomar en consideración los demás meses.

    Por favor ayúdenme o proporcionen más información si no estoy claro.

    Responder

  37. Christelle Paniagua
    23/01/2015 a las 20:32

    Bonsoir,

    Quiero utilizar la función =NB.IF.ENS en una "Validación de Datos", para poder obtener el mensaje (Duplicado)
    Mi problema
    Columna A = 10032002 (yo la llamo número de sección)
    Columna B = (valor a no buscar)
    Columna C = (valor que no se buscará)
    Columna D = (valor que no se buscará)
    Columna E = 57850 (yo lo llamo número de factura)

    En la columna A siempre encontramos los mismos números (10032002; 10032003; 10032004)
    Excepto que en la columna E imputo el número de factura en cada sección.
    Como regla general, hay 1 número de factura para 1 número de sección, en este caso puedo usar la fórmula: =NB.IF($E$2:$E$99999;E2)=1
    para que Excel me impida ingresar dos veces la misma factura en la columna E.

    Pero sabiendo que tengo que ingresar la misma factura dos veces en la columna E en 2 secciones diferentes en la columna A, ¿cómo puedo pedirle a Excel que verifique si hay duplicados en 2 columnas diferentes?

    Me explico, quiero que Excel me diga:

    Columna A Columna B Columna C Columna D Columna E

    10032002 57801
    10032002 57802
    10032003 57803
    10032002 57804 DUPLICADO VÁLIDO
    10032003 57804 DUPLICADO VÁLIDO
    10032004 57805
    10032002 57806
    10032002 57801 ERROR DUPLICADO

    Por eso pensé en la función =CONTAR.SI.ENS ya que hay más de un criterio para buscar.

    Pouvez-vous m'aider?

    Responder

  38. Frédéric LE GUEN
    23/12/2014 a las 10:29

    Hola,
    Tienes que hacer un IF anidado. Tienes un ejemplo aquí. https://excel-exercice.com/fonction/condition/fonction-si/#Cas_pratique_Match_de_football para gestionar 3 eventos. Es exactamente la misma operación en tu caso.

    Responder

  39. MF
    17/12/2014 a las 09:34

    Hola,

    No puedo descifrar la fórmula basándose en tus ejemplos claros...
    En la columna C tengo la edad de las personas, y en la columna G un barrio, me gustaría contar la cantidad de personas por grupo de edad y por barrio. Con un rango de edad de 12-16 años, 17-25 años, 26-60 años y mayores de 60 años.

    Por ejemplo, tenga el número total de personas en el grupo de edad de 17 a 25 años en el barrio “Toukin”.

    Merci d'avance pour votre aide.

    Responder

  40. NB
    25/11/2014 a las 13:16

    Hola,
    ¿Estoy buscando desesperadamente una manera de realizar esta operación para un mismo cuadro (por ejemplo B2) pero para varias páginas?
    Entonces tengo una serie de pestañas con la misma estructura donde, en cada pestaña, se responde una pregunta con SÍ o NO. Me gustaría poder contar fácilmente el número de SÍ...
    La fórmula "básica" =NB.IF("nombre de la primera pestaña":"nombre de la última pestaña"!B2;"yes") no funciona 🙁
    ¿¿Ideas??
    Muchas gracias.
    NB

    Responder

    • Frédéric LE GUEN
      08/12/2014 a las 20:00

      Hola,
      Es completamente posible hacer esto, pero debes seguir una fórmula un poco más compleja que utiliza las funciones SUMAPRODUCTO, CONTAR.SI e INDIRECTA.
      Usando su ejemplo de la celda B2, primero debe copiar los nombres de las hojas en las celdas (aquí A12 a A14) y aplicar la siguiente fórmula
      =SUMAPRODUCTO(CONTAR.SI(INDIRECTO("'"&A12:A14&"'!B2");"SÍ"))
      La solución proviene del sitio mrexcel.com. http://www.mrexcel.com/forum/excel-questions/806004-count-x-survey-1-across-mulitple-sheets.html

      Responder

  41. yaro
    21/11/2014 a las 10:20

    Me gustaría sumar un total de letras a un total en números. Número de P para presente y 4.5 para tiempo parcial, estaba pensando en usar NB IF, ¿es esto posible o cuál es la solución?

    Responder

  42. Alexandra
    17/06/2014 a las 13:54

    Hola,
    ¿Cómo uso NB.SI.ENS si tenemos más de 255 valores? Tengo más de 600...
    ¿Crees que deberíamos revisar un código tipo MatLab y hacer un lote?
    Muchas gracias

    Responder

    • Frédéric LE GUEN
      17/06/2014 a las 14:39

      Al leer tu pregunta entiendo que estás confundiendo los criterios de selección con la cantidad de líneas a procesar. Es absolutamente posible realizar la función para 600 líneas, pero es seguro que tardará en procesar tantas líneas.

      Responder

  43. Michel
    06/04/2014 a las 09:09

    Hola,
    Estoy buscando la función o fórmula que resuma en una tabla aparte el resultado de un NB.IF.ENS. Por ejemplo quiero saber en otra tabla los nombres de hombres casados, o en unión libre u otros sin hacer un filtro porque uso el resultado en otra pestaña.
    Gracias por ayudarme.
    cordialmente

    Responder

    • Frédéric LE GUEN
      06/04/2014 a las 15:24

      Hola,
      El ejemplo que doy es exactamente el problema del que estás hablando. Simplemente cree su tabla en una pestaña separada y funcionará. Pero tenga cuidado, si crea la tabla resumen en otro libro, no funcionará. NB.SI.ENS no funciona con un libro cerrado (la función fue diseñada así, de forma voluntaria)

      Responder

  44. Gildas
    13/01/2014 a las 10:03

    Hola Federico,
    Tengo en H5 una celda que contiene un mes del año, digamos marzo.
    En I5 una celda que contiene una cantidad, digamos $20
    Del D4 al D16 los doce meses del año
    Mi pregunta ; ¿Cómo llenar las casillas J5 a J16, sabiendo que cada casilla debe tener en cuenta el mes en H5, que las casillas anteriores a marzo deben ser iguales a 0 pero que las casillas de marzo a diciembre deben ser iguales a $20?

    Gracias por adelantado

    Responder

  45. Rachid
    21/10/2013 a las 17:48

    Te amo, muchas gracias por esta información me fue de mucha utilidad.

    Responder

  46. KOUEGO
    29/07/2013 a las 20:57

    ¡Hola

    Tengo este archivo en el que me gustaría utilizar la función suma.if.ens en la fórmula: =SUM.IF.ENS($G$2:$G$59;$B$2:$B$59;"Comunicación";$ F$2:$F$59;"28-09-12")
    Es parcialmente correcto para lo que quiero hacer. Mi problema es con la fecha. Me gustaría reemplazar "día 28" por "cualquiera" para que en el rango de celdas F2 a F59 se seleccionen todos los elementos relacionados con septiembre de 2012.
    Porque en el estado de la fórmula solo selecciona los elementos del 28 de septiembre pero me gustaría todos los elementos de "Comunicación" de septiembre en el caso de que sean varios.

    Responder

  47. Anónimo
    15/05/2013 a las 08:14

    =NB.IF.ENS(E33:E51;OR("Soltero";"Divorciado"))
    ¿Es normal que el o de esta fórmula no funcione?

    Responder

  48. menardeau
    24/04/2013 a las 08:42

    Hola,

    Tengo una tabla con un rango de datos correspondiente a los meses de cobro de un producto

    Hice otra tabla más resumida donde me gustaría mostrar el mes que cobra el servicio.

    Por favor ayúdenme o proporcionen más información si no estoy claro.

    Responder

Dejar un comentario

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

Este sitio usa Akismet para reducir los no deseados. Obtenga más información sobre cómo se procesan sus datos de comentarios.

Jugador Más Valioso de Microsoft 2024

Boletín informativo

1 vez al mes:
Consejos y cuestionarios

    No te enviaremos spam. Puedes darte de baja en cualquier momento.

    Función CONTAR.SI de Excel

    Tiempo de leer: 3 minutos
    Última actualización el 18/03/2025

    La función CONTAR.SI de Excel le permite contar el número de filas según varios criterios (hasta 255). Su construcción es la siguiente:

    1. Columna que contiene el primer criterio de selección.
    2. Valor del criterio 1
    3. Columna que contiene el segundo criterio de selección.
    4. Valor del criterio 2
    5. .... y así sucesivamente para los demás criterios.

    =NB.SI.ENS(Rango de selección 1; Criterio 1; Rango de selección 2; Criterio 2;...)

    Simplifica el uso del filtro.

    Muchos principiantes en Excel cometen el error de utilizar el filtro para contar las líneas. Ciertamente, la técnica funciona, pero es demasiado tediosa y fuente de error.

    Varias columnas filtradas

    Por eso se creó la función NB.IF.ENS. Si necesita contar el número de líneas correspondientes a uno, dos, tres,.... criterios de selección. Esta es la fórmula que se debe utilizar. La diferencia entre la función NB.IF y NB.IF.ENS es el número de criterios de selección. NB.SI sólo se puede escribir con un criterio. De lo contrario, no hay diferencia en el rendimiento entre las 2 funciones.

    Entrenamiento en línea

    Construcción de NB.SI.ENS con 2 criterios

    Por ejemplo, vamos a dejar del siguiente libro de trabajo donde quieres saber el numero dehombres et célibataires.

    Tabla de nuestros clientes
    1. Entonces comenzaremos escribiendo el comienzo de la fórmula.
    2. A continuación, seleccione el rango de celdas para realizar una selección allí.
    3. Luego, ingresarás el elemento que deseas buscar; el término "Hombre".
    4. Finalmente agregamos el rango de celdas que contiene el estado civil y el criterio “Soltero”.

    =NB.IF.ENS(C2:C20;"Masculino";E2:E20;"Soltero")

    La palabra "Hombre" se escribe entre comillas porque es una cadena de caracteres y todas las cadenas de caracteres deben escribirse entre comillas en Excel.

    Utilice referencias como criterio.

    Es perfectamente posible sustituir el criterio escrito íntegramente por la referencia de una celda. Usando exactamente el mismo ejemplo, reemplazamos la palabra Hombre por referencia de celda que contiene esta palabra y funciona perfectamente.

    =NB.SI.ENS($C$2:$C$20;H2;$E$2:$E$20;"Célibataire")

    NB.SI.ENS y referencia de celda

    El $ indica que las referencias están bloqueadas. Esto permitirá copiar la fórmula permaneciendo siempre posicionado en los mismos rangos a contar.

    Utilice un criterio de tipo 'Número'

    Si ahora desea utilizar un valor numérico como criterio, no es necesario escribirlo entre comillas. Por ejemplo, aquí queremos encontrar la cantidad de hombres con un solo hijo. Escribiremos la siguiente función.

    NB.IF vs NB.IF.ENS

    En Excel existen 2 funciones casi similares

    • NB.SI.ENS te permite contar líneas para 1 y hasta 255 criterios.
    • La función CONTAR.SI contar las líneas correspondientes a un solo criterio.

    No hay no hay diferencia en el rendimiento entre las 2 funciones, es sólo el número de criterios lo que es diferente.

    Por qué la función CONTAR.SI devuelve un error

    Si proporcionas información rangos de células de diferentes tamaños, la función CONTAR.SI siempre devolverá un error. En el siguiente ejemplo, incluso si los criterios son correctos, la función devolverá #¡VALOR! porque los rangos de selección no tienen el mismo número de celdas.

    =NB.SI.ENS(C2:C20;"Hombre";E2:E21;"Soltera")

    Diferentes técnicas para contar líneas.

    Descubre varias técnicas que te permiten contar filas en el siguiente vídeo (varias funciones explicadas)

    Boletín informativo

    1 vez al mes:
    Consejos y cuestionarios

      No te enviaremos spam. Puedes darte de baja en cualquier momento.

      72 Comentarios

      1. TRAORE
        18/01/2023 a las 12:12

        Hola, tengo una base de datos en la cual tengo una columna de promociones de productos por categoría;
        Una columna sobre las semanas de inicio de la promoción;
        Una columna de sudor durante el final de las semanas de promoción.
        Una columna sobre los días de inicio de la promoción; una columna sobre el final de los días de promoción.
        Una columna que creé para las semanas de inicio mantenida para la promoción y una columna sobre las semanas finales de la promoción mantenida para la promoción (Se mantiene una semana de inicio si la promoción comienza antes del sábado y se mantiene una semana de fin si la promoción comienza antes Miércoles).
        Quiero contar la cantidad de promos por semana para cada promoción (criterios) si se mantiene la semana. Me podría ayudar ?
        Agradeciéndole de antemano.

        Responder

      2. Traore
        18/01/2023 a las 10:34

        Hola, tengo una base de datos en la cual tengo una columna de promociones de productos por categoría; una columna sobre las primeras semanas de promoción; una columna de sudor durante el final de las semanas de promoción. Una columna sobre los días de inicio de la promoción; una columna sobre el final de los días de promoción. Una columna que creé para las semanas de inicio mantenida para la promoción y una columna sobre las semanas finales de la promoción mantenida para la promoción (Se mantiene una semana de inicio si la promoción comienza antes del sábado y se mantiene una semana de fin si la promoción comienza antes Miércoles).
        Quiero contar la cantidad de promos por semana para cada promoción (criterios) si se mantiene la semana. ¿Me podría ayudar?
        Agradeciéndole de antemano.

        Responder

      3. Eltchico
        29/12/2022 a las 15:04

        Hola foro, un consejo más con NB.SI.ENS

        Cuando necesita que uno de los rangos cumpla con un criterio que desea que sea múltiple y, por lo tanto, incluya OR en NB.IF.ENS, puede con Office 365 evitar infinitas funciones anidadas o evitar NB.IF.ENS+ NB.SI.ENS aquí. es una escritura más rápida:
        =SUM(NB.IF.ENS(Criterio_rango1;Criterio1 (único);Criterio_rango2;{"ABC";"DEF;"GHI";"JKL"}))

        Esto te permite que el rango de criterios2 pueda responder a varios criterios diferentes al mismo tiempo y agregarlos y esto es más rápido que agregar varios rangos y cambiar criterios cada vez si buscas en la misma columna varios criterios por ejemplo.

        @Más

        Responder

        • Frédéric LE GUEN
          29/12/2022 a las 17:07

          Muy bonito ! 🙂

          Responder

      4. Ghita
        12/12/2021 a las 14:11

        Hola, me preguntaron por hoteles cuyo nombre comience con T y termine con A pero no sé cómo calcularlo.

        Responder

        • Frédéric LE GUEN
          13/12/2021 a las 16:31

          Simplemente haga un filtro "empieza con" y "termina con"

          Responder

      5. TRABAJAR
        20/06/2021 a las 17:07

        Hola, en un rango determinado de celdas, quiero cuantificar las unidades más allá de 2. Es decir, voy por ejemplo de k2 a k65, lleno de unidades del 1 al 6, digamos, pero esa es mi fórmula SI. solo calcula unidades más allá de 2. La primera fórmula que inserté solo toma en cuenta las celdas que tienen unidades >2 pero calcula todas las unidades de las celdas encontradas: Me gustaría que esto solo calculara el número de unidades más allá de "2"...

        Responder

      6. Pacal Eicher
        12/04/2021 a las 00:09

        Hola, tal vez puedas ayudarme con una fórmula de Excel.

        ejemplo: tengo un capital de x que cambia cada semana. Quiero darle un % a alguien pero quiero que esta cantidad no exceda una cantidad elegida.
        capital 100.- (que cambia) Decido dar el 000% de esta suma pero no debe exceder los 5.- sabiendo que el capital aumentará. Lo que me interesa no es cambiar el % que quiero donar sino que esa suma no supere una determinada cantidad elegida.
        Merci

        Responder

        • Mohamed
          15/04/2021 a las 12:02

          Puede que esté respondiendo un poco tarde pero esto es lo que puedes escribir en el cuadro de donación:
          =SI((0,05*A1)>8000;8000; (0,05*A1))

          En este caso "A1" es la casilla de mayúscula (que es variable). Depende de usted adaptar este cuadro según su Excel.

          Responder

      7. Claire
        16/12/2020 a las 11:53

        Hola,

        Tengo una hoja que contiene una base de datos y una tabla con un marco específico en otro libro con la función NB.IF.ENS vinculada a la base de datos para completar automáticamente la tabla.
        Hasta ahora todo bien, excepto que se agrega el criterio del año. Entonces quiero que cuando filtro el año deseado en la base de datos se adapten los resultados en la tabla, o sino agregar el criterio del año en la fórmula NB.SI.ENS de la tabla.
        No encuentro la solución, porque NB.IF.ENS buscará datos en toda la columna sin tener en cuenta los filtros de la base de datos.
        Podria usted ayudarme ?

        gracias,
        cordialmente

        Responder

        • Claire
          16/12/2020 a las 12:31

          ¡Encontré la solución después de escribirte! A priori bastaba con añadir el criterio del año en la fórmula NB.SI.ENS creando una celda dedicada al año de referencia en la base.
          Lo siento y gracias

          Responder

          • Terco
            27/03/2022 a las 13:22

            Hola,
            necesito ayuda por favor
            Tengo una columna C que puede contener: SP/F/SC en varias líneas
            Y las columnas D a H que contienen nombres o no...
            Ex línea 1: C:SC,D: Jacques, E: Maurice,F: Jean, G: Sébastien, H:vacío
            Y así sucesivamente con C que puede cambiar y D a H también.
            Me gustaría saber en otra tabla cuantas veces Jacques hizo SC, cuantas veces hizo F, cuantas veces hizo SP....
            Probé esta fórmula de nb.si.ens
            Pero no funciona ...
            ¿Puedes ayudarme por favor?
            Agradeciendo de antemano

        • Chris
          04/03/2021 a las 20:44

          Existe la función SUBTOTAL que permite hacer la suma, promedio, número de valores, mínimo, etc., del área que se filtra. Pero la respuesta cambia según el filtro. También está la nueva función AGGREGAT que funciona de forma similar pero más avanzada.

          Responder

      8. marco
        18/10/2020 a las 13:28

        Gracias por el video. Estaba luchando con #VALOR, que de hecho era un problema de selección.

        Responder

      9. OGB
        06/08/2020 a las 15:02

        Hola,

        Tengo un archivo de Excel que se parece a este:

        Nombre miércoles 1 de agosto de 2020 jueves 2 de agosto de 2020 viernes 3 de agosto de 2020
        Pedro 1 5 8
        Claudio 2 3 1
        Sofía 7 1 2
        Carlos 8 9 5

        Criterios: 1; 2; 3; 4; 5; 6; 7; 8; 9

        Quiero tener un resumen que calcule la cantidad de veces que tengo un criterio dado para cada nombre, de la siguiente manera:

        1 2 3 4 5 6 7 8 9
        Pedro 2 0 0 0 1 0 0 0 0
        Claude 1 1 1 0 0 0 0 0 0
        Sofía 1 1 0 0 0 0 1 0 0
        Charles 0 0 0 0 1 0 0 1 1

        Merci d'avance pour votre aide.

        Cordialement.

        Responder

      10. GS
        06/08/2020 a las 11:53

        Hola,
        En una tabla de Excel, tengo una lista de personas y criterios (que van del 1 al 9).

        Ejemplo:
        Columna A: Nombre (Jean; Sophie; Amy; Carole)
        Columna B: Criterio 1
        Columna C: Criterio 2
        Asi enseguida.

        Estoy buscando una fórmula que me permita encontrar la cantidad de veces que tengo un criterio (1) para una persona determinada.

        Merci d'avance.

        Responder

      11. Nathalie
        20/04/2019 a las 09:19

        hola,

        Estoy intentando hacer un sorteo aleatorio para un pequeño club de petanca pero no puedo.
        No encuentro la función necesaria para poner un número de equipo en una celda y en la siguiente columna detalla el número
        (ejemplo del 1 al 20) para poder usar una función aleatoria en él.

        perdon si no me explico muy bien pero gracias por tu ayuda

        Responder

      12. ma
        13/04/2019 a las 13:57

        Hola,

        Leí todas las explicaciones anteriores pero no encontré respuesta...

        A partir de una fecha de nacimiento (por ejemplo niño nacido el 12/04/2016 + 3 años = 12/04/2019)
        Quiero mostrar el siguiente formato condicional:
        =SI(fecha de nacimiento<3 años;"Tu hijo tiene menos de 3 años";"Tu hijo tiene más de 3 años")
        pero no se como hacerlo porque Excel no reconoce esta frase!??

        Esto por supuesto implica que Excel calcule, a partir de una fecha inicial y una fecha final en tiempo real, si el niño tiene menos o más de 3 años.
        Necesito este primer dato, porque dependiendo de si el niño tiene menos o más de 3 años los siguientes cálculos serán diferentes.

        merci pour votre aide.
        ma

        Responder

      13. RENEL Joel
        06/03/2019 a las 17:33

        Hola,
        Tengo esta función para contar todas mis obras que sean libros en CD o DVD:
        =CONTAR.SI($F$8:$F1623;"*CD*")+CONTAR.SI($F$8:$F$1623;"DVD*")

        Pero también me gustaría ver en otra columna la H si está bien, así que quería agregar AND NB.IF($H8:$H1623;"OK") después, ¡pero error!
        ¿Alguien tiene una solución?

        De antemano muchas gracias
        Soy voluntaria en una biblioteca municipal que estoy en proceso de informatización.

        Responder

        • Frédéric LE GUEN
          06/03/2019 a las 19:17

          Es la función NB.IF.ENS que debe usarse con varios criterios y no jugando con varias funciones NB.IF.

          Responder

      14. Mathias
        24/07/2018 a las 12:12

        ¡Hola
        Estoy intentando obtener los números de línea correspondientes a cada una de las ocurrencias encontradas por NB.SI o NB.SI.ENS.
        ex si NB.IF me devuelve 3: quisiera tener como resultado 92, 217, 465... después con equiv e indirecto podré sacar la información de cada línea..
        Muchas gracias
        Mathias

        Responder

      15. árbitro
        23/06/2018 a las 17:53

        =nb.si.ens(d8:d1000;"3m";e8:fp8;"fr") el valor del mensaje de resultados y esto para calcular la suma de ausencias en el mes de cada clase.

        Responder

      16. Mickaël
        13/02/2018 a las 16:26

        Hola,

        Le escribo porque me gustaría tener más precisión sobre el uso de nb.si.ens con fechas.
        De hecho, me gustaría contar el número de valores en una columna, si los valores están entre la fechaA y la fechaB.

        Entonces me imaginé escribiendo
        NB.SI.ENS(A3:A500;">= " & dateA ; A3:A500;"= " & dateA) funciona para mí.
        Pero si escribo
        NB.IF.ENS(A3:A500;">= 01/01/2017") no funciona. ¿Podrías decirme por qué?

        Tengo la impresión de que hay una sintaxis muy precisa con fechas y espacios a respetar, pero no la encuentro.

        gracias de antemano por su ayuda

        Responder

        • Frédéric LE GUEN
          14/02/2018 a las 15:41

          Debería. No poner espacios entre la fecha y los signos lógicos.

          Responder

      17. Fabrice
        26/01/2018 a las 16:02

        Bonjour,

        Tengo una tabla de Excel con nombres en la columna de la izquierda, horas de trabajo del mes para cada persona y un contador en la parte inferior de cada día que me da la cantidad de personas que realizan las mismas horas de trabajo.
        Me gustaría tener una tabla que me dé el nombre de las personas que trabajan en un horario de trabajo determinado.

        gracias por su ayuda

        Responder

      18. Debard
        20/01/2018 a las 11:47

        Hola,

        No puedo encontrar una fórmula. Soy profesor de educación física y me gustaría crear una fórmula que me permita saber en la segunda mitad de un partido cuántos tiradores nuevos hay en un equipo... ¡pero estoy estancado!

        Pensé que la siguiente fórmula podría funcionar pero no:

        =IF(rango=0;NB.IF(otro rango;">0")) pero tengo un mensaje de error....

        Alguien puede ayudarme !?

        De antemano muchas gracias

        Responder

        • Laurent
          13/08/2018 a las 13:36

          ¡Hola

          Un pequeño empujón tardío entre compañeros.... Estoy en la nueva calificación Mala

          NB.IF() solo verifica un criterio
          =CONTAR.SI(A14:A21;0;B14:B21;">"&0) o como escribiste =CONTAR.SI(rango;0;otro rango;">"&0)
          Tenga en cuenta que los 2 rangos deben ser equivalentes

          Para un valor fijo no es necesario poner igual entre comillas "=0"
          Tu formulario ">0" es equivalente a ">"&0 pero no funciona con una llamada a una celda ">"&A3 por ejemplo

          cordialmente

          Responder

      19. ACHACHI
        08/01/2018 a las 21:04

        Hola,

        ¿Usted me podría ayudar por favor?

        en mi tabla tengo una columna titulada C6/NF y otra con el monto
        o ingresamos el código C6 o el código NF
        Por lo tanto, en cada línea ingresamos C6 o NF y, por lo tanto, el monto asignado será para uno u otro.
        hasta ahora todo bien 😉

        pero tengo que poner otra referencia en otra tabla, es decir tengo el importe global C6/ y el importe global NF entonces
        en la celda objetivo C6 = si línea 3 = C6 entonces tomamos en cuenta la cantidad si no (por lo tanto NF) no tomamos nada por lo tanto 0
        por el contrario en la celda objetivo NF si la línea 4 = NF se contará en caso contrario 0
        No se si me puedan ayudar (si lo tengo claro)??
        Gracias de antemano

        Responder

      20. p.ducommun
        04/05/2017 a las 16:48

        Sir,
        Tengo 8 celdas de F17 a M17.
        En estas columnas tengo diferentes precios.
        En la celda N17, quiero mostrar el precio más bajo.
        Hasta ahora, no hay problemas, la fórmula =MIN(F17;M17) ​​​​me conviene.
        Esto empeora cuando una columna no tiene precio o = CHF 0,-, porque la celda N17 muestra 0,- en lugar del precio más bajo.
        de las otras 7 celdas con precio superior a 0.-

        Una solución me satisfaría.

        Patrick

        Responder

      21. Anónimo
        05/02/2016 a las 23:55

        Hola,
        Tengo un problema que pido si alguien tiene una solución que me pueda ayudar.

        Tengo una tabla que contiene:
        -una lista de trabajadores diarios
        -Las fechas de contratación de cada persona. Cada persona puede ser reclutada varias veces.

        Me gustaría utilizar una fórmula para poder contar el número de personas (sin duplicados) que se reclutan para cada mes (enero, febrero, marzo...)

        Merci de votre aide.

        Responder

      22. TRAORE
        25/01/2016 a las 17:23

        Impecable de toda la información sobre estas dos funciones en Excel. coraje

        Responder

      23. Francia
        24/01/2016 a las 04:21

        Hola Frédéric, tengo una tabla con una columna que contiene muchas fechas (fecha de producción), incluidas las duplicadas; otra columna con el nombre del mes (texto) (los meses no corresponden exactamente a las fechas, se aplican algunas excepciones usando una función BUSCARV). En una tercera columna debo saber el número de días de producción del mes corregido en cuestión (no debo incluir duplicados). Esta cifra la utilizaré para calcular varios otros datos. ¡Pero aquí estoy estancado! ¿Es posible arrojar algo de luz sobre este problema? Os agradezco,

        Responder

      24. HAFID AIT TALB
        20/12/2015 a las 18:56

        hola por favor una solución para esta fórmula
        ya sea un número de unidades M
        si M está entre 1 y 5 entonces el resultado es M *3
        si M está entre 6 y 17 entonces el resultado será 5*3 más el resto (M-5) multiplicar 4
        si M es igual a 18 o más entonces el resultado será 5*3 más 17*4 y el resto se multiplicará por 5

        Responder

      25. creveladalle
        24/11/2015 a las 10:43

        ¡Hola
        muchas gracias por la claridad de las explicaciones. Solo un pequeño error tipográfico en la fórmula para contar durante un período de tiempo. Creo que faltan unos puntos y coma (;) para separar los criterios y rangos porque vemos comas.

        Responder

      26. krimopoulos
        17/11/2015 a las 17:50

        Hola, tengo un expediente con la fecha y hora de entrada y la fecha y hora de salida de pacientes en urgencias de más de 1 mes.
        Me gustaría saber cuántos pacientes están presentes en promedio por franja horaria durante 24 horas.
        ¿Es la función NB.IF.ENS la fórmula correcta?

        Responder

      27. Nico
        04/11/2015 a las 18:19

        Hola,

        Me gustaría integrar la posibilidad de multiplicar mi matriz resultante de la función NB.SI.ENS por otra matriz.
        Me explico; Tengo una columna bastante simple, cuyo criterio puedo comprobar fácilmente, tengo otra columna, en la que debo buscar la presencia de carácter para cada celda. Hasta ahora, la función CONTAR.SI lo maneja bien. Pero quiero, antes de sumar este cruce, multiplicar el resultado de cada línea por una 3ª matriz. De hecho quiero sumar los valores de la 3ra columna si respeto las condiciones 1 y 2...
        Intenté utilizar la función sumprod, pero esta es la condición de los caracteres que no logré mostrar en formato matricial...

        Aquí está mi fórmula en formato NB.SI.ENS pero que no tiene en cuenta mi tercera columna (AI)
        =NB.SI.ENS($AL$10:$AL$209;(C14&D14);$AD$10:$AD$209;"*19" & E14 & "*")

        Aquí está la fórmula en formato sumprod, pero mi condición en mi segunda columna (AD) representada en NB.IF me devuelve un valor y no una matriz.
        =SOMMEPROD(($AL$10:$AL$209=(C15&D15))*NB.SI($AD$10:$AD$209;"*19" & E15 & "*");($AI$10:$AI$209))

        Si alguien tiene una idea ...

        Responder

      28. Julien
        28/10/2015 a las 15:24

        Hola,

        Creé una matriz de control de mi trabajo, para detectar la cantidad de errores.

        La matriz funciona correctamente, sin embargo para optimizarla quisiera saber si existe alguna fórmula o macro que me permita encontrar las referencias contadas por la fórmula NB.SI.ENS.

        Podría revisar una tabla dinámica, pero esta matriz la utilizan varios usuarios y quiero que esté lo más automatizada posible.

        ¿Me puedes ayudar con esto?

        Julien

        Responder

      29. Arno
        29/07/2015 a las 16:37

        Hola, gracias por toda esta información sobre la función NB.IF.ENS.
        Por mi parte me encuentro con el siguiente problema:
        Si partimos de la primera tabla de ejercicios de la página, ¿cómo podemos contar, por ejemplo: el número de hombres solteros o casados?
        La dificultad viene del hecho de que tengo tres criterios: "hombre", "casado" y soltero" y dos rangos. Entonces "solteros" y "casado" se refieren a un mismo rango. ¿Cómo hacerlo? Gracias por tu ayuda TIENE

        Responder

      30. rayo_78
        28/07/2015 a las 11:08

        Hola, ¿es posible combinar esta función con un criterio de búsqueda tipo “buscar”?

        Responder

      31. Pat54
        05/06/2015 a las 05:20

        Hola,
        Estoy buscando una fórmula que me permita calcular el número de personas presentes durante una franja horaria (por ejemplo, entre las 17 y las 22 horas).
        Gracias de antemano.
        Palmadita

        Responder

        • Frédéric LE GUEN
          05/06/2015 a las 05:36

          Hola,
          Sí, es la función NB.IF.ENS la que debes utilizar pero luego debes tener cuidado de que tus datos horarios sean correctos. Si pones 17, Excel entenderá que son 17 días. Para indicar que son horas debes convertir tus datos dividiendo por 24

          Responder

        • krimopoulos
          17/11/2015 a las 17:53

          ¿Tuviste éxito con tu fórmula? Esto me interesa ?
          Hola, tengo un expediente con la fecha y hora de entrada y la fecha y hora de salida de pacientes en urgencias de más de 1 mes.
          Me gustaría saber cuántos pacientes están presentes en promedio por franja horaria durante 24 horas.

          Responder

      32. marie-josee
        19/04/2015 a las 14:49

        hola hice una tabla para calcular las horas de baja por enfermedad o tiempo recuperado... funciona por color me gustaría calcular todos los cuadros rojos en los que hubiera puesto el número de horas que tomó la persona...
        rojo = enfermedad
        amarillo = vacaciones
        verde = tiempo reanudado

        No puedo encontrar una fórmula... Por favor ayúdenme

        Responder

        • Frédéric LE GUEN
          20/04/2015 a las 09:10

          No existe ninguna función para contar el número de colores en una columna.

          Responder

      33. bebida
        30/03/2015 a las 18:29

        Hola,
        Tengo una tabla con un rango de celdas correspondiente a los ingresos promedio por país.
        En algunas celdas no tengo valores sino texto (nd). En otra tabla necesito encontrar la tasa de distribución (el ingreso de un país sobre todos los países)
        =SUMA(C58;1/(C58:C85) pero por todas recibo el mismo valor de 1 o da un valor ¿Cómo obtener un valor correcto contando las celdas donde no hay valor numérico?
        ¡Gracias de antemano por su respuesta!

        Responder

      34. señorita princesa
        09/03/2015 a las 16:05

        Hola,

        Quiero hacer una fórmula NB.IF para conjuntos de números:
        Por ejemplo, quiero tener la cantidad de celdas con números entre 10 y 15, intenté insertar esto:
        NB.SI.ENS(E33:E51); 10<E:33:E51<15)
        Por supuesto que no funcionó, ¿puedes ayudarme?
        Merci à vous

        Responder

        • Frédéric LE GUEN
          09/03/2015 a las 18:49

          Error entre paréntesis y escritura.
          =NB.SI.ENS(E33:E51;">=10";E33:E51;"<15")

          Responder

      35. Anónimo
        29/01/2015 a las 15:52

        En la función NB.IF.ENS es posible reemplazar un símbolo (> = etc por la referencia de la celda correspondiente Por ejemplo <30 se escribiría &B28&C28 sabiendo que B28 contiene < y C28 contiene 30

        Responder

        • Frédéric LE GUEN
          29/01/2015 a las 17:48

          Sí, es completamente posible 🙂

          Responder

          • Bernardo
            29/01/2015 a las 19:21

            GRACIAS, la fórmula funciona y hará mi trabajo mucho más fácil.

      36. zramos
        26/01/2015 a las 14:45

        Hola,

        Quiero usar esta función pero no puedo.

        Tengo los números de pedido de enero a diciembre.

        Tengo pedidos que empiezan en enero y terminan en marzo o abril.

        Lo que quiero hacer es tomar en consideración solo el 1er mes de firmar el pedido y no tomar en consideración los demás meses.

        Por favor ayúdenme o proporcionen más información si no estoy claro.

        Responder

      37. Christelle Paniagua
        23/01/2015 a las 20:32

        Bonsoir,

        Quiero utilizar la función =NB.IF.ENS en una "Validación de Datos", para poder obtener el mensaje (Duplicado)
        Mi problema
        Columna A = 10032002 (yo la llamo número de sección)
        Columna B = (valor a no buscar)
        Columna C = (valor que no se buscará)
        Columna D = (valor que no se buscará)
        Columna E = 57850 (yo lo llamo número de factura)

        En la columna A siempre encontramos los mismos números (10032002; 10032003; 10032004)
        Excepto que en la columna E imputo el número de factura en cada sección.
        Como regla general, hay 1 número de factura para 1 número de sección, en este caso puedo usar la fórmula: =NB.IF($E$2:$E$99999;E2)=1
        para que Excel me impida ingresar dos veces la misma factura en la columna E.

        Pero sabiendo que tengo que ingresar la misma factura dos veces en la columna E en 2 secciones diferentes en la columna A, ¿cómo puedo pedirle a Excel que verifique si hay duplicados en 2 columnas diferentes?

        Me explico, quiero que Excel me diga:

        Columna A Columna B Columna C Columna D Columna E

        10032002 57801
        10032002 57802
        10032003 57803
        10032002 57804 DUPLICADO VÁLIDO
        10032003 57804 DUPLICADO VÁLIDO
        10032004 57805
        10032002 57806
        10032002 57801 ERROR DUPLICADO

        Por eso pensé en la función =CONTAR.SI.ENS ya que hay más de un criterio para buscar.

        Pouvez-vous m'aider?

        Responder

      38. Frédéric LE GUEN
        23/12/2014 a las 10:29

        Hola,
        Tienes que hacer un IF anidado. Tienes un ejemplo aquí. https://excel-exercice.com/fonction/condition/fonction-si/#Cas_pratique_Match_de_football para gestionar 3 eventos. Es exactamente la misma operación en tu caso.

        Responder

      39. MF
        17/12/2014 a las 09:34

        Hola,

        No puedo descifrar la fórmula basándose en tus ejemplos claros...
        En la columna C tengo la edad de las personas, y en la columna G un barrio, me gustaría contar la cantidad de personas por grupo de edad y por barrio. Con un rango de edad de 12-16 años, 17-25 años, 26-60 años y mayores de 60 años.

        Por ejemplo, tenga el número total de personas en el grupo de edad de 17 a 25 años en el barrio “Toukin”.

        Merci d'avance pour votre aide.

        Responder

      40. NB
        25/11/2014 a las 13:16

        Hola,
        ¿Estoy buscando desesperadamente una manera de realizar esta operación para un mismo cuadro (por ejemplo B2) pero para varias páginas?
        Entonces tengo una serie de pestañas con la misma estructura donde, en cada pestaña, se responde una pregunta con SÍ o NO. Me gustaría poder contar fácilmente el número de SÍ...
        La fórmula "básica" =NB.IF("nombre de la primera pestaña":"nombre de la última pestaña"!B2;"yes") no funciona 🙁
        ¿¿Ideas??
        Muchas gracias.
        NB

        Responder

        • Frédéric LE GUEN
          08/12/2014 a las 20:00

          Hola,
          Es completamente posible hacer esto, pero debes seguir una fórmula un poco más compleja que utiliza las funciones SUMAPRODUCTO, CONTAR.SI e INDIRECTA.
          Usando su ejemplo de la celda B2, primero debe copiar los nombres de las hojas en las celdas (aquí A12 a A14) y aplicar la siguiente fórmula
          =SUMAPRODUCTO(CONTAR.SI(INDIRECTO("'"&A12:A14&"'!B2");"SÍ"))
          La solución proviene del sitio mrexcel.com. http://www.mrexcel.com/forum/excel-questions/806004-count-x-survey-1-across-mulitple-sheets.html

          Responder

      41. yaro
        21/11/2014 a las 10:20

        Me gustaría sumar un total de letras a un total en números. Número de P para presente y 4.5 para tiempo parcial, estaba pensando en usar NB IF, ¿es esto posible o cuál es la solución?

        Responder

      42. Alexandra
        17/06/2014 a las 13:54

        Hola,
        ¿Cómo uso NB.SI.ENS si tenemos más de 255 valores? Tengo más de 600...
        ¿Crees que deberíamos revisar un código tipo MatLab y hacer un lote?
        Muchas gracias

        Responder

        • Frédéric LE GUEN
          17/06/2014 a las 14:39

          Al leer tu pregunta entiendo que estás confundiendo los criterios de selección con la cantidad de líneas a procesar. Es absolutamente posible realizar la función para 600 líneas, pero es seguro que tardará en procesar tantas líneas.

          Responder

      43. Michel
        06/04/2014 a las 09:09

        Hola,
        Estoy buscando la función o fórmula que resuma en una tabla aparte el resultado de un NB.IF.ENS. Por ejemplo quiero saber en otra tabla los nombres de hombres casados, o en unión libre u otros sin hacer un filtro porque uso el resultado en otra pestaña.
        Gracias por ayudarme.
        cordialmente

        Responder

        • Frédéric LE GUEN
          06/04/2014 a las 15:24

          Hola,
          El ejemplo que doy es exactamente el problema del que estás hablando. Simplemente cree su tabla en una pestaña separada y funcionará. Pero tenga cuidado, si crea la tabla resumen en otro libro, no funcionará. NB.SI.ENS no funciona con un libro cerrado (la función fue diseñada así, de forma voluntaria)

          Responder

      44. Gildas
        13/01/2014 a las 10:03

        Hola Federico,
        Tengo en H5 una celda que contiene un mes del año, digamos marzo.
        En I5 una celda que contiene una cantidad, digamos $20
        Del D4 al D16 los doce meses del año
        Mi pregunta ; ¿Cómo llenar las casillas J5 a J16, sabiendo que cada casilla debe tener en cuenta el mes en H5, que las casillas anteriores a marzo deben ser iguales a 0 pero que las casillas de marzo a diciembre deben ser iguales a $20?

        Gracias por adelantado

        Responder

      45. Rachid
        21/10/2013 a las 17:48

        Te amo, muchas gracias por esta información me fue de mucha utilidad.

        Responder

      46. KOUEGO
        29/07/2013 a las 20:57

        ¡Hola

        Tengo este archivo en el que me gustaría utilizar la función suma.if.ens en la fórmula: =SUM.IF.ENS($G$2:$G$59;$B$2:$B$59;"Comunicación";$ F$2:$F$59;"28-09-12")
        Es parcialmente correcto para lo que quiero hacer. Mi problema es con la fecha. Me gustaría reemplazar "día 28" por "cualquiera" para que en el rango de celdas F2 a F59 se seleccionen todos los elementos relacionados con septiembre de 2012.
        Porque en el estado de la fórmula solo selecciona los elementos del 28 de septiembre pero me gustaría todos los elementos de "Comunicación" de septiembre en el caso de que sean varios.

        Responder

      47. Anónimo
        15/05/2013 a las 08:14

        =NB.IF.ENS(E33:E51;OR("Soltero";"Divorciado"))
        ¿Es normal que el o de esta fórmula no funcione?

        Responder

      48. menardeau
        24/04/2013 a las 08:42

        Hola,

        Tengo una tabla con un rango de datos correspondiente a los meses de cobro de un producto

        Hice otra tabla más resumida donde me gustaría mostrar el mes que cobra el servicio.

        Por favor ayúdenme o proporcionen más información si no estoy claro.

        Responder

      Dejar un comentario

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

      Este sitio usa Akismet para reducir los no deseados. Obtenga más información sobre cómo se procesan sus datos de comentarios.