5 formas de contar celdas que contienen texto en Microsoft Excel

¿Necesita contar el número de celdas en una hoja de cálculo de Microsoft Excel que contienen texto? ¡Hay algunas maneras en que puedes hacerlo!

Es posible que tenga un conjunto mixto de texto y datos numéricos y necesite averiguar cuánto es texto para tener una mejor idea de su conjunto de datos.

En esta publicación de blog, verá todos los diferentes métodos para contar celdas que contienen datos de texto, así como las ventajas y desventajas de cada método.

¡Obtenga su copia del libro de trabajo de ejemplo con el enlace anterior y siga para aprender a contar celdas que contienen texto en Microsoft Excel!

Contenidos
  1. Contar celdas que contienen texto usando la función CONTAR.SI
  2. Contar celdas que contienen texto usando la función ISTEXT
  3. Contar celdas que contienen texto usando Power Query
  4. Contar celdas que contienen texto usando VBA
  5. Contar celdas que contienen texto usando scripts de Office
  6. Conclusiones

Contar celdas que contienen texto usando la función CONTAR.SI

La primera forma de contar sus datos de texto es usando la función CONTAR.SI .

Por lo general, COUNTIF se usa cuando necesita contar datos que cumplan con un criterio particular. Sin embargo, puede usarlo de una manera más genérica para contar cualquier texto.

Puede usar el *carácter comodín para representar cualquier texto dentro de la entrada del criterio COUNTIF .

= COUNTIF ( B3:B14, "*" )

Use la fórmula anterior para contar todos los valores de texto en un rango. La "*"condición contará cualquier cosa en el rango B3:B14 que sea texto.

El *carácter es un comodín que se puede utilizar para representar cualquier número de caracteres de texto al buscar en el texto. Por ejemplo, "A*"representaría cualquier texto que comience con A o "*A"representaría cualquier texto que termine con A .

Contar celdas que contienen texto usando la función ISTEXT

A veces, los datos que parecen un número en realidad se han ingresado como texto. Hay algunas formas de determinar si una celda realmente contiene datos de texto , como la función ISTEXT .

= ISTEXT ( B3 )

La fórmula anterior verificará el contenido de la celda B3 y devolverá VERDADERO si la celda contiene texto y FALSO si las celdas contienen un valor que no es texto.

Luego puede usar la función ISTEXT para contar la cantidad de valores de texto en su conjunto de datos.

= SUM ( --ISTEXT ( B3:B14 ) )

La fórmula anterior devolverá el número total de valores de texto en el rango B3:B14 .

ISTEXT probará cada celda en el rango B3: B14 y devolverá un valor VERDADERO si es texto y FALSO de lo contrario.

El doble negativo --convierte la matriz de valores booleanos en una matriz de 1 o 0 , donde 1 es VERDADERO o 0 es FALSO . Cuando toma la SUMA de esta matriz de 1 y 0 , ¡obtendrá el recuento de valores de texto!

Contar celdas que contienen texto usando Power Query

Excel viene con una herramienta llamada power query que le permite limpiar y dar forma a sus datos de formas casi ilimitadas y también puede usarla para contar los valores de texto en su conjunto de datos.

Power query se usa mejor con datos dentro de tablas de Excel, así que asegúrese de agregar primero sus datos a una tabla de Excel .

  1. Seleccione cualquier celda dentro de sus datos.
  2. Vaya a la pestaña Datos .
  3. Presione el botón de comando Desde tabla/rango .

Esto abrirá el editor de consultas de energía donde puede crear su consulta para transformar sus datos.

Deberá agregar una nueva columna temporal para ayudar a filtrar los valores que no son de texto antes de contar los resultados.

  1. Vaya a la pestaña Agregar columna en el editor de consultas de energía.
  2. Seleccione el comando Columna personalizada .

Esto abrirá el menú Columna personalizada donde podrá definir la fórmula para la nueva columna.

= Text.Length([Values])
  1. Agregue la fórmula anterior a la entrada de fórmula de columna personalizada .
  2. Pulse el botón Aceptar .

La nueva columna devolverá la longitud como un recuento de caracteres para cada valor. Esto solo funcionará cuando el valor sea texto. Para cualquier valor que no sea de texto, esto da como resultado un Error .

A continuación, puede filtrar los errores y los valores nulos para obtener el recuento de valores de texto.

  1. Haga clic derecho en el encabezado de la columna personalizada.
  2. Seleccione Eliminar errores de las opciones.

A continuación, puede filtrar los valores nulos , si los hay. Estos estarán presentes si tiene celdas en blanco en los datos de origen de Excel.

  1. Haga clic con el botón izquierdo en el interruptor de filtro en el encabezado de la columna personalizada.
  2. Anule la selección del valor nulo .
  3. Pulse el botón Aceptar .

Esto dará como resultado solo las filas con valores de texto restantes. Estas son las filas que contienen un valor numérico en la columna Personalizada .

Ahora puede contar los valores en la columna Personalizada.

  1. Haga clic con el botón izquierdo en el encabezado de la columna Personalizar para seleccionarlo.
  2. Ve a la pestaña Transformar .
  3. Haga clic en el comando Estadísticas .
  4. Elija la opción Valores de recuento en el menú.

Esto dará como resultado un valor único que se muestra en la vista previa de datos, y luego puede usar ese valor en otras consultas o cargarlo en Excel.

  1. Vaya a la pestaña Inicio .
  2. Pulse el botón Cerrar y cargar .

¡Este valor único se cargará en una tabla en su hoja de cálculo de Excel!

Todos los pasos anteriores deberían crear el siguiente código M detrás de escena.

// Text Countlet    Source = Excel.CurrentWorkbook(){[Name="Data"]}[Content],    #"Added Custom" = Table.AddColumn(Source, "Custom", each Text.Length([Values])),    #"Removed Errors" = Table.RemoveRowsWithErrors(#"Added Custom", {"Custom"}),    #"Filtered Rows" = Table.SelectRows(#"Removed Errors", each ([Custom]  null)),    #"Calculated Count" = List.NonNullCount(#"Filtered Rows"[Custom])in    #"Calculated Count"

Lo bueno de una consulta avanzada es que se guarda como una consulta que se puede volver a ejecutar fácilmente cuando cambian los datos.

Vaya a la pestaña Datos y presione el botón Actualizar y la consulta se ejecutará nuevamente y le brindará el último recuento de texto.

Contar celdas que contienen texto usando VBA

Visual Basic para aplicaciones (VBA) es un lenguaje de programación en Excel que puede ayudarlo a automatizar su trabajo o agregar funcionalidad a Excel.

Esto se puede usar para contar valores de texto en un rango seleccionado con solo hacer clic en un botón.

Siga estos pasos para crear un script de VBA que cuente valores de texto.

  1. Presione Alt+ F11para abrir el editor de VBA. Aquí es donde puede escribir su código VBA.
  2. Vaya a la pestaña Insertar en el editor de VBA.
  3. Seleccione Módulo en el menú.
Sub CountText()Dim txtCount As LongtxtCount = Application.WorksheetFunction.CountIf(Selection, "*")MsgBox "Found "  txtCount  " text value(s)"End Sub
  1. Pegue el código anterior en el módulo VBA.

El código en realidad usa la función de hoja de trabajo COUNTIF a través del Application.WorksheetFunctionmétodo VBA.

Ahora puede cerrar el editor de VBA y devolver el libro de Excel para usar el script de macro.

  1. Seleccione el rango de celdas en el que le gustaría contar el texto.
  2. Presione Alt + F8 para abrir el cuadro de diálogo Macro.
  3. Seleccione la macro CountText .
  4. Presione el botón Ejecutar .

El código se ejecutará y devolverá el recuento de valores de texto en un pequeño cuadro emergente.

Contar celdas que contienen texto usando scripts de Office

Excel también ofrece una función llamada Office Scripts, que permite a los usuarios automatizar tareas mediante la creación y ejecución de scripts. Los scripts de Office se pueden usar para realizar diversas tareas, como actualizar celdas, insertar datos nuevos o eliminar datos.

Office Scripts es un lenguaje de secuencias de comandos basado en JavaScript que está disponible en Excel en línea con los planes comerciales de Microsoft 365. Está destinado a ser el sucesor del antiguo lenguaje VBA.

El uso de Office Scripts puede ayudar a los usuarios a ahorrar tiempo y aumentar la productividad mediante la automatización de tareas repetitivas o la creación de nuevas funciones en sus hojas de cálculo.

  1. Abra su archivo de Excel en Excel Online .
  2. Vaya a la pestaña Automatizar .
  3. Presione el comando Nuevo guión .

function main(workbook: ExcelScript.Workbook) {  //Create a range object from selected range  let selectedRange = workbook.getSelectedRange();  //Create an array with the data types in the selected range  let selectedTypes = selectedRange.getValueTypes();  //Get dimensions of selected range  let rowHeight = selectedRange.getRowCount();  let colWidth = selectedRange.getColumnCount();  //Set text counter  let textCount = 0;  // Loop through each item in the selected range  for (let i = 0; i  rowHeight; i++) {    for (let j = 0; j  colWidth; j++) {      //Test if the value is text      if (selectedTypes[i][j].toString() === "String") {        //Increment the count        textCount++;      }    }  }  //Write the count into the sheet just below the selected range  selectedRange.getLastCell().getOffsetRange(2, 0).setValue(textCount);};

Esto abrirá el editor de secuencias de comandos donde puede escribir su código.

  1. Pegue el código anterior en el editor.
  2. Presione el botón Guardar guión .

Este código recorrerá cada celda en el rango seleccionado y probará si el tipo de datos es una cadena.

El script mantendrá un conteo continuo de la cantidad de celdas que contienen texto y luego colocará el conteo final en una celda justo debajo de la selección.

¡Ahora podrá contar datos de texto en cualquier rango!

  1. Seleccione el rango de celdas para contar.
  2. Presione el botón Ejecutar en el editor de secuencias de comandos.

El recuento se calculará y agregará justo debajo del rango seleccionado.

Conclusiones

Obtener una descripción general de sus datos es un paso esencial para comprenderlos. Contar los valores de texto en una columna es un resumen muy común que lo ayudará a obtener información valiosa.

Hay varias formas de contar valores de texto disponibles en Excel.

La función COUNTIFS se puede combinar con caracteres comodín para contar cualquier texto en un rango. Excel también tiene la función ISTEXT que se puede combinar con SUM para contar cualquier valor de texto.

También puede contar valores de texto con Power Query, VBA o Office Scripts según la situación.

¿Conoces otras formas de contar datos de texto en Excel? ¿Qué método prefieres? ¡Déjame saber abajo en los comentarios!

Deja una respuesta

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

Subir

Utilizamos cookies para asegurar que damos la mejor experiencia al usuario en nuestra web. Si sigues utilizando este sitio asumiremos que estás de acuerdo.