Contar caracteres en una celda (o rango de celdas) usando fórmulas en Excel

Excel tiene algunas funciones de texto sorprendentes que pueden ayudarlo cuando trabaje con datos de texto.

En algunos casos, es posible que deba calcular la cantidad total de caracteres en una celda / rango o la cantidad de veces que aparece un carácter específico en una celda.

Si bien existe la función LEN que puede contar el número de caracteres en una celda, también puede hacer el resto con una combinación de fórmulas (como veremos más adelante en los ejemplos).

En este tutorial, cubriré diferentes ejemplos en los que puede contar caracteres totales o específicos en una celda / rango en Excel.

Contar todos los personajes de una celda

Si simplemente desea obtener un recuento total de todos los caracteres en una celda, puede usar la función LEN.

La función LEN toma un argumento, que podría ser el texto entre comillas dobles o la referencia de celda a una celda que tiene el texto.

Por ejemplo, suponga que tiene el conjunto de datos como se muestra a continuación y desea contar el número total de caracteres en cada celda:

A continuación se muestra la fórmula que hará esto:

= LARGO (A2)

Por sí misma, la función LEN puede no parecer mucho, pero cuando la combina con otras fórmulas, puede hacer cosas maravillosas (como obtener el recuento de palabras en una celda o dividir el nombre y el apellido).

Nota: La función LEN contará todos los caracteres de una celda, ya sea un carácter especial, números, signos de puntuación y caracteres de espacio (inicial, final y espacios dobles entre palabras).

Dado que la función LEN cuenta todos los caracteres de una celda, a veces puede obtener un resultado incorrecto en caso de que tenga espacios adicionales en la celda.

Por ejemplo, en el caso siguiente, la función LEN devuelve 25 para el texto de la celda A1, mientras que debería haber sido 22. Pero como también cuenta caracteres de espacio adicional, obtiene un resultado incorrecto.

Para evitar que se cuenten espacios adicionales, primero puede usar la función TRIM para eliminar los espacios iniciales, finales y dobles y luego usar la función LEN para obtener el recuento real de palabras.

La siguiente fórmula hará esto:

= LARGO (RECORTE (A2))

Cuente todos los caracteres en un rango de celdas

También puede utilizar la función LEN para contar el número total de caracteres en un rango completo.

Por ejemplo, supongamos que tenemos el mismo conjunto de datos y esta vez, en lugar de obtener la cantidad de caracteres en cada celda, quiero saber cuántos hay en todo el rango.

Puedes hacerlo usando la siguiente fórmula:

= SUMPRODUCTO (LARGO (A2: A7)))

Déjame explicarte cómo funciona esta fórmula.

En la fórmula anterior, la parte LEN de la función toma un rango completo de celdas y cuenta los caracteres en cada celda.

El resultado de la función LEN sería:

{22;21;23;23;23;31}

Cada uno de estos números representa el recuento de caracteres en la celda.

Y cuando usa la función SUMPRODUCT con él, simplemente sumaría todos estos números.

Ahora, si se pregunta por qué no puede usar SUM en lugar de SUMPRODUCT, la razón es que se trata de una matriz y SUMPRODUCT puede manejar una matriz pero la función SUM no.

Sin embargo, si aún desea usar SUM, puede usar la siguiente fórmula (pero recuerde que debe usar Control + Shift + Enter para obtener el resultado en lugar de un Enter normal)

= SUMA (LARGO (A2: A7))

Contar caracteres específicos en una celda

Como mencioné, la utilidad real de la función LEN es cuando se usa en combinación con otras fórmulas.

Y si desea contar caracteres específicos en una celda (podría ser una letra, un número, un carácter especial o un espacio), puede hacerlo con una combinación de fórmulas.

Por ejemplo, suponga que tiene el conjunto de datos como se muestra a continuación y desea contar el número total de palabras en cada celda.

Si bien no existe una fórmula incorporada para obtener el recuento de palabras, puede contar los caracteres de espacio y luego usarlo para conocer el número total de palabras en la celda.

A continuación se muestra la fórmula que le dará el número total de caracteres de espacio en una celda:

= LARGO (A2) -LENTE (SUSTITUIR (A2, "", "")) + 1

La fórmula anterior cuenta el número total de caracteres de espacio y luego agrega 1 a ese número para obtener el recuento de palabras.

Así es como funciona esta fórmula:

  • La función SUSTITUIR se utiliza para reemplazar todos los caracteres de espacio con un espacio en blanco. Luego, la función LEN se usa para contar el número total de caracteres cuando no hay espacios.
  • El resultado de LEN (SUBSTITUTE (A2, ”“, ””)) se resta de LEN (A2). Esto nos da el número total de caracteres de espacio que hay en la celda.
  • Se agrega 1 en la fórmula y el número total de palabras sería uno más que el número total de caracteres de espacio (ya que dos palabras están separadas por un carácter).

Tenga en cuenta que en caso de que haya espacios iniciales, finales o dobles, obtendrá un resultado incorrecto. En tal caso, es mejor utilizar la función TRIM junto con la función LEN.

También puede usar la misma lógica para encontrar un carácter, una palabra o una frase específica en una celda.

Por ejemplo, suponga que tengo un conjunto de datos como se muestra a continuación donde tengo diferentes lotes, donde cada lote tiene un alfabeto y un número para representarlo (como A1, J2, etc.)

A continuación se muestra la fórmula que le dará el número total de veces que se ha creado un lote con el alfabeto A cada mes:

= LONG (B2) -LEN (SUSTITUTO (B2, "A", ""))

La fórmula anterior nuevamente usa la misma lógica: encuentre la longitud del texto en una celda con y sin el carácter que desea contar y luego tome la diferencia de estos dos.

En la fórmula anterior, he codificado el carácter que quiero contar, pero también puede ponerlo en una celda y luego usar la referencia de celda. Esto lo hace más conveniente ya que la fórmula se actualizará la próxima vez que cambie el texto en la celda.

Contar caracteres específicos mediante fórmulas que no distinguen entre mayúsculas y minúsculas

Existe un problema con la fórmula utilizada para contar caracteres específicos en una celda.

La función SUSTITUIR distingue entre mayúsculas y minúsculas. Esto significa que tu "A" no es igual a "a". Es por eso que obtiene un resultado incorrecto en la celda C5 (el resultado debería haber sido 3).

Entonces, ¿cómo puede obtener el recuento de caracteres de un carácter específico cuando podría haber sido en cualquier caso (inferior o superior)?

Lo hace haciendo que su fórmula no distinga entre mayúsculas y minúsculas. Si bien puede optar por una fórmula compleja, simplemente agregué el recuento de caracteres de ambos casos (minúscula y mayúscula A).

= LEN (B2) -LEN (SUSTITUTO (B2, "A", "")) + LEN (B2) -LEN (SUSTITUTO (B2, "a", ""))

Contar caracteres / dígitos antes y después del decimal

No sé por qué, pero esta es una consulta común que recibo de mis lectores y que he visto en muchos foros, como este.

Suponga que tiene un conjunto de datos como se muestra a continuación y desea contar los caracteres antes y después del decimal.

A continuación se muestran las fórmulas que harán esto.

Cuente caracteres / números antes del decimal:

= LARGO (INT (A2))

Cuente caracteres / números después del decimal:

= LARGO (A2) -BUSCAR (".", A2)

Tenga en cuenta que estas fórmulas están destinadas solo para dígitos significativos en la celda. En caso de que tenga ceros al principio o al final o que haya utilizado un formato numérico personalizado para mostrar más / menos números, las fórmulas anteriores aún le darían dígitos significativos antes y después del decimal.

Estos son algunos de los escenarios en los que puede usar fórmulas para contar caracteres en una celda o un rango de celdas en Excel.

¡Espero que el tutorial te haya resultado útil!

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave