Menu

CONTAR.SI no vacías en Excel: contar celdas con datos

=CONTAR.SI(B2:B8;"<>") cuenta las celdas de B2:B8 que no están vacías, igual que CONTARA. Añade otras condiciones con CONTAR.SI.CONJUNTO y resuelve las celdas que solo parecen vacías.

Todas las hojas de esta página están vivas: cambia un número o una fórmula y se recalculan.

=CONTAR.SI(B2:B8;"<>") cuenta las celdas de B2:B8 que no están vacías. <> significa "distinto de", y sin nada detrás la comparación es con una celda vacía. =CONTARA(B2:B8) da el mismo número. En inglés estas funciones se llaman COUNTIF y COUNTA, y la tabla muestra las fórmulas así: =COUNTIF(B2:B8,"<>"). La tabla también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México).

Contar celdas llenas
F2
ABCDEF
1NameEmailPhoneCountResult
2Anaana@mail.com555-0101Emails, COUNTIF5
3Ben555-0102Emails, COUNTA5
4Caracara@mail.comMissing emails2
5Dandan@mail.com555-0104Phones4
6EvaRows7
7Finnfinn@mail.com555-0106
8Gusgus@mail.com
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =CONTAR.SI(B2:B8;"<>")

Cinco de los siete contactos tienen correo, así que F2 y F3 muestran 5, y CONTAR.BLANCO (COUNTBLANK en inglés) cuenta los dos que faltan. Los conteos de llenas y vacías siempre suman el número de filas de F6. Escribe un correo en B3 y F2 sube en uno mientras F4 baja.

CONTAR.SI no vacías o CONTARA

Para un solo rango, =CONTAR.SI(B2:B8;"<>") y =CONTARA(B2:B8) cuentan las mismas celdas: cualquier cosa que no esté vacía, incluidos números, fechas, VERDADERO/FALSO y valores de error. CONTARA es más corta. La forma "<>" existe para el momento en que necesitas una segunda condición, porque CONTARA no puede recibirla y CONTAR.SI.CONJUNTO sí.

CONTAR (COUNT en inglés) es otra función: solo cuenta números y fechas, así que una columna de nombres da 0. Las tres se comparan en CONTAR y CONTARA.

Lo contrario de no vacía es "": =CONTAR.SI(B2:B8;"") cuenta las celdas vacías, como CONTAR.BLANCO.

CONTAR.SI.CONJUNTO no vacías con otra condición

Usa "<>" como uno de los criterios de CONTAR.SI.CONJUNTO (COUNTIFS en inglés). Abajo, una fecha de envío significa que el pedido ya salió.

No vacía más una condición
F2
ABCDEF
1RegionOrderShippedConditionCount
2NorthA-1012026-01-08North, shipped2
3SouthA-102North, not shipped1
4NorthA-1032026-02-06Any region, shipped3
5EastA-1042026-02-20Order and date filled3
6SouthA-105
7NorthA-106
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =CONTAR.SI.CONJUNTO(A2:A7;"North";C2:C7;"<>")

F2 cuenta los dos pedidos de North con fecha, F3 el que no la tiene. F5 pone "<>" en dos columnas, así que cuenta las filas en las que las dos están llenas. El mismo criterio funciona en SUMAR.SI.CONJUNTO y PROMEDIO.SI.CONJUNTO: =SUMAR.SI.CONJUNTO(D2:D7;C2:C7;"<>") sumaría una columna D de importes solo para las filas enviadas.

Celdas que solo parecen vacías

Una celda con un espacio parece vacía pero contiene texto, y "<>" y CONTARA la cuentan. Pasa con datos pegados desde otros sistemas o "borrados" escribiendo un espacio. Cuenta las celdas con contenido visible quitando los espacios y comprobando la longitud.

Un espacio no es una celda vacía
E2
ABCDE
1NameNoteCountResult
2Anacall backCOUNTA4
3Ben Visible content2
4CaraSpace in B3?1
5Danpaid
6Eva
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =CONTARA(B2:B6)

B3 contiene un espacio y B6 dos. CONTARA los cuenta junto con las dos notas reales y muestra 4. La versión con SUMAPRODUCTO quita los espacios de cada celda y cuenta solo las que conservan algo: 2. Para limpiar las propias celdas, selecciónalas y pulsa Suprimir, o usa ESPACIOS en una columna auxiliar. Reemplazar cada espacio por nada con Buscar y reemplazar también convertiría "call back" en "callback".

Fórmulas que devuelven una cadena vacía

Una fórmula como =SI(C2>0;C2;"") no muestra nada cuando la condición es falsa, pero la celda no está vacía: contiene una fórmula cuyo resultado es una cadena vacía. Cada función de conteo la trata de una forma. Con A2:A6 conteniendo Apple, una fórmula que devuelve "", una celda vacía, 5 y Pear, Excel da:

=COUNTA(A2:A6)                   4   counts the "" formula
=COUNTIF(A2:A6,"<>")             4   counts the "" formula
=COUNTBLANK(A2:A6)               2   counts the "" formula as blank
=COUNTIF(A2:A6,"")               2   counts the "" formula as blank
=SUMPRODUCT(--(LEN(A2:A6)>0))    3   counts only visible content
=COUNTIF(A2:A6,"?*")             2   counts text of at least one character

En Excel en español: =CONTARA(A2:A6), =CONTAR.SI(A2:A6;"<>"), =CONTAR.BLANCO(A2:A6), =CONTAR.SI(A2:A6;""), =SUMAPRODUCTO(--(LARGO(A2:A6)>0)) y =CONTAR.SI(A2:A6;"?*").

Así que la celda de la fórmula se cuenta a la vez como vacía y como no vacía, y CONTARA más CONTAR.BLANCO da más que el número de celdas. Cuando una columna está llena de fórmulas así, cuenta con =SUMAPRODUCTO(--(LARGO(A2:A6)>0)), que solo cuenta las celdas que muestran algo. Con una segunda condición: =SUMAPRODUCTO((B2:B6="North")*(LARGO(A2:A6)>0)).

Práctica: no vacía más una condición

Tu turno: contactos de Paris con teléfono
F2
ABCDEF
1NameCityPhoneCountResult
2AnaParis555-0101Paris with phone
3BenLyon555-0102
4CaraParis
5DanParis555-0104
6EvaLyon
7FinnNice555-0106
8GusParis
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

Tu turno: Cuenta los contactos de Paris que tienen un número de teléfono en la columna C. Escribe la fórmula en F2.

Qué fórmula usar

Quieres contarFórmula
Celdas llenas en un rango=CONTARA(B2:B8)
Celdas llenas más otra condición=CONTAR.SI.CONJUNTO(A2:A8;"North";B2:B8;"<>")
Filas en las que dos columnas están llenas=CONTAR.SI.CONJUNTO(B2:B8;"<>";C2:C8;"<>")
Celdas con contenido visible, sin espacios ni fórmulas ""=SUMAPRODUCTO(--(LARGO(ESPACIOS(B2:B8))>0))
Solo celdas llenas con texto=CONTAR.SI(B2:B8;"?*")
Celdas vacías=CONTAR.BLANCO(B2:B8)

Para comprobar una sola celda en lugar de contar, =B2<>"" devuelve VERDADERO cuando B2 muestra algo, y =ESBLANCO(B2) devuelve VERDADERO solo cuando B2 está realmente vacía, sin ninguna fórmula.

Preguntas frecuentes

¿CONTAR.SI con "<>" es lo mismo que CONTARA?

Para un solo rango, sí: =CONTAR.SI(B2:B8;"<>") y =CONTARA(B2:B8) cuentan las mismas celdas (texto, números, fechas, VERDADERO/FALSO y errores). La forma "<>" sirve para CONTAR.SI.CONJUNTO, donde puede ir junto a otra condición.

¿Qué significa "<>" en CONTAR.SI?

<> es "distinto de", y sin nada detrás la comparación es con una celda vacía. Así que "<>" significa "no vacía", y "<>North" significa "distinto de North".

¿Cómo cuento las celdas que no están vacías y no son cero?

Usa =CONTAR.SI.CONJUNTO(B2:B8;"<>";B2:B8;"<>0"). El criterio "<>0" por sí solo también cuenta las celdas vacías, porque una celda vacía es distinta de 0; añadir "<>" las deja fuera.

¿Por qué CONTARA cuenta celdas que parecen vacías?

No están vacías: contienen un espacio, o una fórmula que devuelve una cadena vacía "". Para contar solo las celdas con contenido visible, usa =SUMAPRODUCTO(--(LARGO(ESPACIOS(B2:B8))>0)).

Ilustración de los lenguajes de programación de Coddy

Aprende a programar con Coddy

COMENZAR