Contar Si Celda Contiene Texto en Excel (5 Enfoques Fáciles)

  • Compartir Este
Hugh West

En este artículo, te mostraré cómo puedes contar si una celda contiene texto en Excel. Le mostraré cómo contar el número de celdas que contienen textos, así como el número de celdas que contienen textos pero incluyen o excluyen un valor de texto específico.

Descargar el cuaderno de prácticas

Contar Si Celda Contiene Texto.xlsm

5 métodos sencillos para contar si una celda contiene texto en Excel

Aquí tenemos un conjunto de datos con el valor Nombres de algunos clientes y su Direcciones de contacto de una empresa llamada Sunflower Kindergarten.

Hoy nuestro objetivo es contar cuántas direcciones entre las de contacto son Correo electrónico Direcciones.

Eso significa que contaremos una dirección si es un texto, no un número.

1. Utilice la función COUNTIF para contar si la celda contiene texto en Excel

Puede utilizar la función Función COUNTIF de Excel para contar el número de celdas que contienen textos.

Para ello, utilice un Símbolo de asterisco (*) como el criterios de la CONSEJO función .

Por lo tanto, la fórmula para contar el número total de Correo electrónico Las direcciones serán:

=COUNTIF(C4:C13, "*")

[ Aquí C4:C13 es el rango de mis direcciones de contacto. Insértalo según tus necesidades].

Mira, ha contado el número total de direcciones de texto, es decir, Correo electrónico direcciones.

El resultado es 7 .

Leer más: Cómo Contar Celdas en Excel con Texto Diferente (5 Formas)

2. Combinar las Funciones ISTEXT y SUMPRODUCT para Contar si la Celda Contiene Texto en Excel

También puede utilizar una combinación de las teclas Función ISTEXT y el Función SUMPRODUCT a contar células que contienen valores de texto en Excel.

Para contar el número de Correo electrónico Direcciones de este modo, seleccione cualquier celda de su conjunto de datos e introduzca esta fórmula:

=SUMPRODUCTO(--ISTEXT(C4:C13))

[ Aquí C4:C13 es el rango de mis direcciones de contacto. Insértalo según tus necesidades].

Mira, hemos vuelto a contar el número de direcciones de texto con éxito. Y eso es 7 .

⧪ Explicación de la fórmula:

  • ISTEXT(C4:C13) comprueba cada celda del rango C4:C13 y devuelve un TRUE si la celda contiene un texto. En caso contrario, devuelve un FALSO .
  • Así ISTEXT(C4:C13) devuelve una matriz de valores booleanos, TRUE y FALSO .
  • -ISTEXT(C4:C13) convierte el array devuelto por la función Función ISTEXT en una matriz de 1's y 0's.
  • Convierte el TRUE en 1 y el FALSO en 0 .
  • Por último, el Función SUMPRODUCT devuelve la suma del rango total, es decir, devuelve el número de 1's del rango.
  • Así, la fórmula devuelve el número de celdas que contienen valores de texto dentro del rango.

3. Usar la Función COUNTIF para Contar si la Celda Contiene Texto que Incluye un Texto Específico en Excel

Hasta ahora, hemos contado el número de celdas que contienen direcciones de texto, es decir, Correo electrónico Direcciones.

También puede utilizar la función Función COUNTIF a contar el número de celdas que contienen valores de texto que incluyen un texto específico.

Por ejemplo, intentemos contar el número de clientes que utilizan Gmail Direcciones .

Para ello, tenemos que contar el número de celdas que incluyen la cadena "gmail" dentro de ellos.

Es muy sencillo. "gmail" dentro de un Símbolo de asterisco (*) dentro del Función COUNTIF como criterios .

La fórmula será:

=COUNTIF(C4:C13,"*gmail*")

⧪ Notas:

  • Aquí C4:C13 es el rango de mis direcciones de contacto.
  • Y "gmail" es el texto específico que buscamos.
  • Insértalos en función de tus necesidades.

Mira, ha contado con éxito el número total de celdas que contienen Gmail Direcciones .

Y es 4 .

⧪ Explicación de la fórmula:

  • En este caso, los criterios del Función COUNTIF es "*gmail*" Cuenta todas las cadenas con el valor de texto "gmail" en él.
  • Por lo tanto, COUNTIF(C4:C13, "*gmail*") cuenta todas las celdas dentro del rango C4:C13 que contienen el texto "gmail" .

Más información: Cómo Contar Palabras Específicas en una Columna en Excel (2 Métodos)

4. Utilizar la Función COUNTIFS para Contar si la Celda Contiene Texto Excluyendo un Texto Específico en Excel

En la sección anterior, intentamos contar el número de celdas que contienen valores de texto que incluyen un texto específico.

También podemos contar el número de celdas que contienen valores de texto excluyendo un texto específico.

Debe utilizar el Función COUNTIFS en lugar del CONSEJO función para eso.

Por ejemplo, intentemos contar el número de celdas que contienen Correo electrónico Direcciones, pero no Gmail Direcciones.

Aquí tenemos que contar el número de celdas que contienen valores de texto excluyendo la cadena "Gmail" .

Seleccione cualquier celda adecuada e introduzca esta fórmula:

=COUNTIFS(C4:C13,"*",C4:C13,"*gmail*")

⧪ N otes:

  • Aquí C4:C13 es el rango de mis direcciones de contacto.
  • Y "gmail" es el texto específico que queremos excluir.
  • Insértalos en función de tus necesidades.

Mira, hemos vuelto a contar con éxito el número de Correo electrónico direcciones que no son Gmail direcciones.

Es 3 .

⧪ Explicación de la fórmula:

  • En CONSEJOS función cuenta primero todas las celdas que mantienen el primer criterio.
  • A continuación, cuenta todas las celdas que mantienen el segundo criterio, y así sucesivamente.
  • Aquí primero cuenta todas las celdas dentro del rango C4:C13 que son valores de texto ( "*" ).
  • A continuación, vuelve a contar todas las celdas que no incluyen el texto "gmail" ( "*gmail*" ). Aquí "*gmail*" indica No es igual a "*gmail* " .
  • Así, la fórmula cuenta todas las celdas que contienen valores de texto, pero excluyendo "gmail" .

5. Ejecute un código VBA para realizar todas las tareas simultáneamente

Hasta ahora, hemos ejecutado cuatro tareas por separado:

  1. Contar el número de celdas que contienen textos
  2. A continuación, cuente el número de celdas que no contienen texto
  3. Contar el Número de Celdas que Contienen Textos pero Incluyen un Texto Específico
  4. Cuente también el número de celdas que contienen textos pero excluyen un texto específico

Ahora, desarrollaremos un Macro utilizando un Código VBA que puede realizar las cuatro tareas simultáneamente.

⧪ Paso 1:

Pulse ALT+F11 del teclado. VBA ventana se abrirá.

⧪ Paso 2:

Ir a la Inserte en la pestaña VBA ventana.

Entre las opciones disponibles, seleccione Módulo .

⧪ Paso 3:

Una nueva ventana de módulo llamada "Módulo 1" se abrirá.

Inserte lo siguiente VBA código en el módulo.

⧪ Código:

 Sub Count_If_Cell_Contains_Text() Dim Count As Integer Count = 0 Task = Int(InputBox("Introduce 1 para contar las celdas que contienen texto: " + vbNewLine + "Introduce 2 para contar las celdas que no contienen texto: " + vbNewLine + "Introduce 3 para contar los textos que incluyen un texto específico: " + vbNewLine + "Introduce 4 para contar los textos que excluyen un texto específico: ")) If Task = 1 Then For i = 1 To Selection.Rows.CountIf VarType(Selection.Cells(i, 1)) = 8 Then Count = Count + 1 End If Next i MsgBox Count ElseIf Task = 2 Then For i = 1 To Selection.Rows.Count If VarType(Selection.Cells(i, 1)) 8 Then Count = Count + 1 End If Next i MsgBox Count ElseIf Task = 3 Then Text = LCase(InputBox("Introduzca el texto que desea incluir: "))For i = 1 To Selection.Rows.Count If VarType(Selection.Cells(i, 1)) = 8 Then For j = 1 To Len(Selection.Cells(i, 1)) If LCase(Mid(Selection.Cells(i, 1), j, Len(Text))) = Text Then Count = Count + 1 Exit For End If Next j End If Next i MsgBox Count ElseIf Task = 4 ThenText = LCase(InputBox("Introduzca el texto que desea excluir: ")) For i = 1 To Selection.Rows.Count If VarType(Selection.Cells(i, 1)) = 8 Then Dim Exclude As Integer Exclude = 0 For j = 1 To Len(Selection.Cells(i, 1)) If LCase(Mid(Selection.Cells(i, 1), j, Len(Text)) = Text Then Exclude = Exclude + 1Exit For End If Next j If Exclude = 0 Then Count = Count + 1 End If End If Next i MsgBox Count Else MsgBox "Please Enter an Integer between 1 to 4." End If End Sub 

⧪ Notas:

  • Este código produce un Macro llamado Contar_si_la_celda_contiene_texto .

⧪ Paso 4:

Guarde el libro de trabajo como Libro de Excel habilitado para macros .

⧪ Paso 5:

➤ Vuelve a tu hoja de trabajo.

Seleccionar el rango de celdas en el conjunto de datos donde desea contar los textos.

⧪ Paso 6:

➤ A continuación, pulse ALT+F8 en el teclado.

➤ Un cuadro de diálogo llamado Macro Seleccione Contar_si_la_celda_contiene_texto ( El nombre del Macro ) y haga clic en Ejecutar .

⧪ Paso 7:

En Cuadro de entrada aparecerá pidiéndole que introduzca un número entero entre 1 y 4, cada uno para una tarea específica allí mencionada.

⧪ Paso 8:

➤ Si desea contar las celdas que contienen valores de texto, introduzca 1 A continuación, haga clic en OK .

➤ Aparecerá un cuadro de mensaje que le mostrará el número de celdas que contienen textos ( 7 en este ejemplo).

⧪ Paso 9:

➤ Si desea contar las celdas que no contienen valores de texto, introduzca 2 A continuación, haga clic en OK .

➤ Obtendrá un cuadro de mensaje que le mostrará el número de celdas que no contienen textos ( 3 en este ejemplo).

⧪ Paso 10:

➤ Si desea contar las celdas que contienen valores de texto, pero incluyen un texto específico, introduzca 3 A continuación, haga clic en OK .

➤ Usted recibirá otro Cuadro de entrada pidiéndole que introduzca el texto específico. Aquí he introducido "gmail" .

⧪ Nota: No se distingue entre mayúsculas y minúsculas, es decir, si introduce "Gmail" También incluirá "gmail" .

➤ A continuación, haga clic en OK .

➤ Obtendrá un cuadro de mensaje que le mostrará el número de celdas que contienen textos, pero incluyen el texto específico ( "gmail" aquí, 4 ).

⧪ Paso 11:

➤ Si desea contar las celdas que contienen valores de texto, pero excluir un texto específico, introduzca 4 A continuación, haga clic en OK .

➤ Usted recibirá otro Cuadro de entrada pidiéndole que introduzca el texto específico. Aquí he vuelto a introducir "gmail" .

⧪ Nota: Tampoco distingue entre mayúsculas y minúsculas, es decir, si introduce "Gmail" también funcionará bien.

➤ A continuación, haga clic en OK .

➤ Obtendrá un cuadro de mensaje que le mostrará el número de celdas que contienen textos, pero excluye el texto específico ( "gmail" aquí, 3 ).

Más información: Excel VBA para contar las celdas que contienen texto específico

Conclusión

Usando estos métodos, puedes contar si una celda contiene texto en Excel, además de incluir o excluir un texto específico. ¿Conoces algún otro método? ¿O tienes alguna pregunta? No dudes en preguntarnos.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.