Descripción de fórmulas para contar las apariciones de texto, caracteres y palabras en Excel

Resumen

Este artículo contiene y describe fórmulas que calculan lo siguiente:

  • El número de apariciones de una cadena de texto en un rango de celdas.
  • El número de apariciones de un carácter en una celda.
  • El número de apariciones de un carácter en un rango de celdas.
  • El número de palabras (o cadenas de texto) separadas por un carácter en una celda.

Más información

Fórmula para contar el número de apariciones de una cadena de texto en un rango

=SUM(LEN(rango)-LEN(SUBSTITUTE(rango,"texto","")))/LEN("texto")

En la que rango es el rango de celdas en cuestión y "texto" debe reemplazarse por la cadena de texto específica que desea contar.

Nota:

La fórmula anterior debe introducirse como una fórmula de matriz. Para introducir una fórmula como una matriz en Excel para Windows, presione CTRL+MAYÚS+ENTRAR. Para introducir una fórmula como una matriz en Excel para Macintosh, presione COMANDO+RETORNO.

La fórmula debe dividirse por la longitud de la cadena de texto, ya que la suma de la longitud de caracteres del rango se reduce en un múltiplo de cada aparición de la cadena de texto. Esta fórmula puede reemplazar todas las fórmulas posteriores de este artículo, excepto la fórmula para contar el número de palabras de una celda.

Ejemplo 1: Contar el número de apariciones de una cadena de texto en un rango

  1. Inicie Excel y abra un nuevo libro.

  2. Escriba lo siguiente en Hoja1:

    A1: Fruit
    A2: apple,apple
    A3: orange
    A4: apple,orange
    A5: grape
    A6: orange,grape
    A7: grape, apple
    A8: =SUM(LEN(A2:A7)-LEN(SUBSTITUTE(A2:A7,"apple","")))/LEN("apple")
    

    El valor de la celda A8 es 4 porque el texto "apple" aparece cuatro veces en el rango.

Fórmula para contar el número de apariciones de un solo carácter en una celda

=LEN(cell_ref)-LEN(SUBSTITUTE(cell_ref,"a",""))

En la fórmula, cell_ref es la referencia de celda y "a" debe reemplazarse por el carácter que desee contar.

Nota:

No es necesario introducir esta fórmula como una fórmula de matriz.

Ejemplo 2: Contar el número de apariciones de un carácter en una celda

Utilice los mismos datos del ejemplo anterior; pongamos que desea contar el número de apariciones del carácter "p" en A7. Escriba la fórmula siguiente en la celda A9:

A9: =LEN(A7)-LEN(SUBSTITUTE(A7,"p",""))

El valor de la celda A9 es 3 porque el carácter "p" aparece tres veces en A7.

Fórmula para contar el número de apariciones de un solo carácter en un rango

=SUM(LEN(rango)-LEN(SUBSTITUTE(rango,"a","")))

En esta fórmula, rango es el rango de celdas en cuestión, y "a" debe reemplazarse por el carácter que desee contar.

Nota:

La fórmula anterior debe introducirse como una fórmula de matriz. Para introducir una fórmula como una fórmula de matriz en Excel, presione CTRL+MAYÚS+ENTRAR.

Ejemplo 3: Contar el número de apariciones de un carácter en un rango

Utilice los mismos datos del ejemplo anterior; pongamos que desea contar el número de apariciones del carácter "p" en A2:A7. Escriba la fórmula siguiente en la celda A10:

A10: =SUM(LEN(A2:A7)-LEN(SUBSTITUTE(A2:A7,"p","")))

Nota:

La fórmula anterior debe introducirse como una fórmula de matriz. Para introducir una fórmula como una fórmula de matriz en Excel, presione CTRL+MAYÚS+ENTRAR.

El valor de la celda A10 es 11 porque el carácter "p" aparece 11 veces en A2:A7.

Fórmula para contar el número de palabras separadas por un carácter en una celda

=IF(LEN(TRIM(cell_ref))=0,0,LEN(cell_ref)-LEN(SUBSTITUTE(cell_ref,car,""))+1)

En esta fórmula, cell_ref es la referencia de celda y car es el carácter que separa las palabras.

Nota:

La fórmula anterior no tiene espacios; se utilizan varias líneas solamente para adaptar la fórmula al documento. No incluya espacios cuando escriba la fórmula en la celda. No es necesario introducir esta fórmula como una fórmula de matriz.

Ejemplo 4: Contar el número de palabras separadas por un espacio en una celda

Para contar el número de palabras separadas por un carácter de espacio en una celda, siga estos pasos:

  1. Inicie Excel y abra un nuevo libro.

  2. Escriba lo siguiente en Hoja1:

    A1: The car drove fast
    A2: =IF(LEN(TRIM(A1))=0,0,LEN(TRIM(A1))-LEN(SUBSTITUTE(A1," ",""))+1)
    

La fórmula de la celda A2 devuelve un valor de 4, lo que indica que la cadena contiene cuatro palabras separadas por espacios. No es un problema si las palabras están separadas por varios espacios o si comienzan o terminan en un espacio. La función TRIM quita los caracteres de espacio adicional y los caracteres de espacio inicial y final en el texto de la celda.

En Excel, también puede usar una macro para contar las apariciones de un carácter específico en una celda o rango de celdas.

Referencias

Para obtener información adicional sobre cómo contar las apariciones de un texto, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

89794 Cómo usar Visual Basic para Aplicaciones para contar las apariciones de un carácter en una selección de Excel