Cómo contar caracteres en Excel
Después de este tutorial, podrá contar el total de caracteres en una celda o rango, ocurrencias de un carácter específico o una combinación de caracteres en una celda o rango, tanto con distinción entre mayúsculas y minúsculas y alternativas insensibles. El conocimiento adquirido en este tutorial es una base realmente buena para una mayor resolución creativa de problemas de Excel.
Cómo contar caracteres en Excel
Si desea aprender a contar caracteres en Excel, necesita usar la función LEN, usando la fórmula = LEN (celda) para contar los caracteres totales en una celda, o una combinación de funciones SUMPRODUCT y LEN para contar los caracteres totales en un rango con fórmula = SUMPRODUCT (LEN (rango)). Además, se explicará en detalle el recuento de un carácter específico en una celda o rango y la combinación específica de caracteres en una celda o rango.
- Contar el total de caracteres en una celda
- Contar el total de caracteres en un rango
- Contar caracteres específicos en una celda
- Contar Carácter específico en un rango
- Contar combinaciones específicas de caracteres en una celda o rango
Contar el total de caracteres en una celda
Total de caracteres en una La celda se puede encontrar fácilmente usando la función de Excel LEN. Esta función tiene solo un argumento, referencia de celda o texto, donde el número total de caracteres le gustaría ser contado:
=LEN(text)
=LEN(B3)
Esta función cuenta el total de caracteres en una celda, incluidos espacios, signos de puntuación, símbolos, a pesar de cuántas veces aparecen en una cadena.
Si queremos contar el total de caracteres en una celda, excluyendo los espacios, se requerirá la combinación de fórmulas LEN y SUBSTITUTE. Echemos un vistazo al siguiente ejemplo, la fórmula que excluye espacios se ve así:
=LEN(SUBSTITUTE(B3;" ";""))
La función SUSTITUIR cambia en una celda definida un carácter / texto con otro carácter / texto. Si queremos excluir espacios, usando esta función, serán eliminados, reemplazando todas las apariciones de espacios con una cadena vacía. Después de SUSTITUIR, el texto de la función en una celda se vería así:
= LEN («Sunisshining»)
Después de eso, es fácil contar el total de caracteres con la función LEN, con el final resultado de 12 caracteres.
Contar el total de caracteres en un rango
Para contar el número total de caracteres en un rango definido, se necesita la combinación de dos funciones, SUMPRODUCT y LEN. Uso de la función SUMPRODUCT es una solución elegante siempre que se trate de varias celdas o matrices. Eche un vistazo al siguiente ejemplo y una combinación de las fórmulas:
=SUMPRODUCT(LEN(range))
=SUMPRODUCT(LEN(B3:B6))
La función LEN está relacionada con la celda, pero para El uso de rangos de celdas de funciones LEN sumadas (= LEN (B3) + LEN (B4) + LEN (B5) + LEN (B6)) no es la mejor solución, ya que podríamos estar tratando con rangos enormes. En lugar de eso, la función SUMPRODUCT resume resultados de la función LEN en el rango definido. En la evaluación de fórmulas, el resultado se verá así:
Los números de la matriz son resultados de funciones LEN de cada celda en el rango definido B3: B6, lo que da como resultado un carácter final de 75.
La solución alternativa para tratar con rangos es el uso de la combinación de funciones SUM y LEN. La sintaxis es casi la misma, con la única diferencia del uso de corchetes, para convertir la función SUM en una fórmula de matriz (el atajo para crear una matriz es CTRL + MAYÚS + ENTRAR). En la fórmula siguiente se muestra la sintaxis exacta para la combinación de funciones SUM / LEN:
={SUM(LEN(B3:B6))}
Contar caracteres específicos en una celda
Además del número total de caracteres, también existe la opción en Excel para contar el número de ocurrencias de caracteres específicos. Veamos el ejemplo de contar el número de un solo carácter en una celda específica. Para este propósito, se necesita la combinación de la función LEN y SUSTITUIR, como hicimos en el ejemplo similar de contar el número de caracteres en la celda sin espacio. La sintaxis de la fórmula se verá así:
=LEN(cell)-LEN(SUBSTITUTE(cell;character;""))
En un ejemplo específico, si queremos contar el número de caracteres en un definido celda B3, la fórmula se verá así:
=LEN(B3)-LEN(SUBSTITUTE(B3;"s";""))
Expliquemos brevemente la lógica de la combinación de funciones. El número total de caracteres en una celda B3 se resta con el número de caracteres en la misma celda, pero sin el carácter específico que queremos contar. Como se mencionó en el tutorial punto 1, la función SUSTITUIR se usa para cambiar una cadena en una celda definida en forma sin un carácter específico, reemplazando ese carácter con una cadena vacía.
=SUBSTITUTE(cell;"character";"")
Se puede notar en el resultado final que la función no cuenta los caracteres en mayúsculas ya que la función LEN distingue entre mayúsculas y minúsculas. La solución para contar caracteres sin criterios que distingan entre mayúsculas y minúsculas es el uso de la función UPPER / LOWER, donde todos los caracteres se traducirán a mayúsculas / minúsculas y la función no distinguirá entre mayúsculas y minúsculas.
En el siguiente ejemplo, la función LOWER está anidado en la función SUSTITUIR, cambiando toda la cadena en la celda B3 a minúsculas, ya que los criterios se definen como minúsculas, «s»:
=LEN(cell)-LEN(SUBSTITUTE(LOWER(cell);"lowercase character";""))
=LEN(B3)-LEN(SUBSTITUTE(LOWER(B3);"s";""))
Otra solución para hacer que la función no distinga entre mayúsculas y minúsculas es el uso de la función SUSTITUIR doble anidada en combinación con la función LEN. En el ejemplo siguiente, el carácter de conteo estará en una celda específica, porque a veces no es práctico escribir cada vez para contar un carácter en la fórmula, especialmente si está tratando con rangos y fórmulas complejas.
Fórmula con función SUBSTITUTO anidada doble:
=LEN(cell)-LEN(SUBSTITUTE(SUBSTITUTE(cell;LOWER(character);"");UPPER(character);""))
=LEN(B3)-LEN(SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);""))
La fórmula puede parecer compleja, pero todo quedará claro después de la explicación. Evaluemos la fórmula paso a paso.
Primero, queremos eliminar el carácter de conteo en minúsculas del texto:
=SUBSTITUTE(B3;LOWER(B6);"")
=SUBSTITUTE("Sun is shining ”;LOWER("S”);"")
La función LOWER se coloca para traducir el carácter de conteo a minúsculas, y luego la función + SUBSTITUTE reemplaza el carácter en minúscula en una cadena vacía. Después de este paso, el resultado de la fórmula se verá así: «Sun i hining».
En el siguiente paso de la fórmula, el objetivo es eliminar el carácter de conteo en mayúsculas del texto / celda definido. Esto se resuelve mediante la función SUBSTITUTO anidada :
=SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);"")
Ya hemos explicado dentro del resultado de la función SUSTITUIR «Sun i hining», y lo pondremos en la función siguiente para aclarar la situación. En la primera función SUSTITUIR, el carácter en minúsculas se ha reemplazado por una cadena vacía, y en la segunda función SUSTITUIR, el carácter de recuento en mayúsculas se reemplaza por una cadena vacía, lo que da como resultado el texto sin contar los caracteres «s» y «S»: «un i hining» .
=SUBSTITUTE("Sun i hining”;UPPER("S”);"")
La función LEN luego solo cuenta el número de caracteres de un texto modificado:
=LEN(SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);""))
=LEN("un i hining”)
En el paso final, se evaluó el resultado de la fórmula, texto sin «s» y «S», se resta por el número total de caracteres en una celda definida:
=LEN(B3)-LEN(SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);""))
=LEN("Sun is shining”) - LEN("un i hining”)
Contar caracteres específicos en un rango
Siempre que se trata de rangos de celdas y matrices, se necesita la función SUMPRODUCT en combinación con otras funciones. Para contar el carácter en un rango, para el recuento sensible a mayúsculas y minúsculas, se utiliza la combinación de tres funciones: SUMPRODUCT, LEN y SUBSTITUTE. Para el recuento que no distingue entre mayúsculas y minúsculas, se deben agregar fórmulas adicionales: SUPERIOR / INFERIOR.
Primero, explicaremos el recuento del número de ocurrencias del carácter «S» en un rango definido (versión que no distingue entre mayúsculas y minúsculas). Una fórmula es casi similar a la fórmula que explica los caracteres de conteo. La diferencia proviene de la función LEN anidada en la función SUMPRODUCT y en el área de conteo, en lugar de la celda se define el rango de celdas:
=SUMPRODUCT(LEN(B3:B6))-SUMPRODUCT(LEN(SUBSTITUTE(B3:B6;B9;"")))
Para el recuento de caracteres que no distingue entre mayúsculas y minúsculas en un rango definido, podemos usar la función explicada detallada para el caso -Cuenta de caracteres insensibles en una celda específica en el tutorial punto 3, con dos cambios: anidar la función LEN en la función SUMPRODUCT y reemplazar la celda con el rango de celdas:
=SUMPRODUCT(LEN(B3:B6))-SUMPRODUCT(LEN(SUBSTITUTE(SUBSTITUTE(B3:B6;LOWER(B9);"");UPPER(B9);"")))
Recuerde, siempre que se trate de rangos de celdas, deberá usar la función SUMPRODUCT. Para caracteres que distinguen entre mayúsculas y minúsculas contando en ra Se necesita una combinación diferente de funciones: SUMPRODUCT, LEN y SUBSTITUTE, y para el recuento que no distingue entre mayúsculas y minúsculas: funciones SUMPRODUCT, LEN, SUBSTITUTE y UPPER / LOWER.
Contar combinación específica de caracteres en una celda o rango
También existe la posibilidad de contar una combinación de caracteres específica en una celda o rango definido. En puntos de tutoriales anteriores, cubrimos el conteo de un solo carácter en una celda o rango con alternativas sensibles a mayúsculas / minúsculas. La fórmula para contar la combinación de caracteres es la misma, solo que tenemos que dividirla con el número de caracteres en la combinación de caracteres.
Echemos un vistazo al siguiente ejemplo, para contar una combinación específica de caracteres en una celda (versión que no distingue entre mayúsculas y minúsculas):
=(LEN(B3)-LEN(SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);"")))/LEN(B6)
La lógica es la misma que para contar un solo carácter, solo que tuvimos que dividir la fórmula regular con el número de caracteres específicos que estamos contando, usando fácilmente la fórmula: LEN («en»). Sin dividir la fórmula con LEN («en»), el resultado se multiplicaría por el número de caracteres en la combinación de caracteres (en nuestro ejemplo con 2, ya que «en ”Tiene dos caracteres)
Para contar una combinación específica de caracteres en una celda (versión sensible a mayúsculas y minúsculas), la fórmula se verá así:
=(LEN(B3)-LEN(SUBSTITUTE(B3;B6;"")))/LEN(B6)
Contar la combinación de caracteres en un rango tiene la misma lógica que contar un solo carácter, y para el caso, la fórmula de la versión sensible se verá así:
=(SUMPRODUCT(LEN(B3:B6))-SUMPRODUCT(LEN(SUBSTITUTE(SUBSTITUTE(B3:B6;LOWER(B9);"");UPPER(B9);""))))/LEN(B9)
Fórmula regular explicada en tu El tema 4 de los toriales se divide con el número de caracteres específicos que estamos contando, usando la función LEN.
Si queremos la versión que no distingue entre mayúsculas y minúsculas, la sintaxis de la fórmula se verá así:
=(SUMPRODUCT(LEN(B3:B6))-SUMPRODUCT(LEN(SUBSTITUTE(B3:B6;B9;""))))/LEN(B9)
¿Aún necesita ayuda con el formato de Excel o tiene otras preguntas sobre Excel? Conéctese con un experto en Excel en vivo aquí para obtener ayuda individualizada. Tu primera sesión siempre es gratuita.