Tabla de contenido
Aunque el recuento de palabras y caracteres en las Hojas de cálculo de Google se utiliza en contadas ocasiones, sigue siendo la funcionalidad que algunos de nosotros esperamos ver justo en el menú. Pero, a diferencia de Google Docs, en el caso de las Hojas de cálculo de Google, es la función LEN la que se encarga de ello.
Aunque hay muchas formas de contar caracteres en las hojas de cálculo, la entrada de hoy tratará sobre la función LEN, ya que su principal función en las tablas es contar :) Sin embargo, casi nunca se utiliza por sí sola. A continuación, aprenderás a utilizar correctamente la función LEN de Google Sheets y encontrarás las fórmulas más buscadas para calcular caracteres en las hojas de cálculo.
Función LEN de Google Sheets: uso y sintaxis
El principal y único propósito de la función LEN en Google Sheets es obtener la longitud de la cadena. Es tan simple que incluso sólo requiere 1 argumento:
=LEN(texto)- puede tomar el propio texto entre comillas dobles:
=LEN("Yggdrasil")
- o una referencia a una celda con el texto de interés:
=LEN(A2)
Veamos si hay alguna peculiaridad en el uso de la función en hojas de cálculo.
Recuento de caracteres en Google Sheets
Empezaré por la operación más sencilla: hacer un recuento de caracteres en Hojas de cálculo de Google de la forma más habitual: haciendo referencia a una celda con el texto mediante la función LEN.
Introduzco la fórmula en B2 y la copio por toda la columna para contar los caracteres de cada fila:
=LEN(A2)
Nota. La función LEN computa todos los caracteres: letras, números, espacios, signos de puntuación, etc.
Puedes pensar que de forma similar podrías hacer un recuento de caracteres para todo el rango de celdas, así: LEN(A2:A6)
Pero, por extraño que sea, no funciona simplemente así.
Para sumar caracteres en varias celdas, debes envolver tu LEN en SUMPRODUCTO - la función que suma los números de los rangos introducidos. En mi caso, el rango es devuelto por la función LEN:
=SUMPRODUCTO(LEN(A2:A6))
Por supuesto, podrías incorporar la función SUM en su lugar. Pero SUM en Google Sheets no procesa matrices de otras funciones. Para que funcione, tendrás que añadir otra función: ArrayFormula:
=ArrayFormula(SUM(LEN(A2:A6)))
Cómo contar caracteres sin espacios en Google Sheets
Como he indicado anteriormente, la función LEN de Google Sheets cuenta todos y cada uno de los caracteres que ve, incluidos los espacios.
Pero, ¿y si hay espacios de más añadidos por error y no quieres tenerlos en cuenta para el resultado?
Para casos como este, existe la función TRIM de Google Sheets, que comprueba si el texto tiene espacios a la izquierda, a la derecha o repetidos. Cuando TRIM se combina con LEN, esta última no tiene en cuenta todos esos espacios extraños.
Aquí tienes un ejemplo. He añadido espacios en distintas posiciones en la columna A. Como puedes ver, cuando está sola, la función LEN de Google Sheets los cuenta todos:
=LEN(A2)
Pero en cuanto se integra TRIM, se ignoran todos los espacios sobrantes:
=LEN(TRIM(A2))
Puedes ir más allá y hacer que tu fórmula no tenga en cuenta ni siquiera los espacios sueltos entre palabras. La función SUBSTITUTE te ayudará. Aunque su propósito principal es sustituir un carácter por otro, existe un truco para hacer que reduzca los espacios por completo:
=SUBSTITUTE(texto_a_buscar, buscar_para, sustituir_con, [número_ocurrencia])- buscar_texto es el rango con el que se trabaja: columna A, o A2 para ser exactos.
- buscar debe ser un espacio entre comillas dobles: " "
- sustituir_por debe contener comillas dobles vacías. Si va a ignorar los espacios, debe sustituirlos literalmente por nada (cadena vacía): ""
- número_ocurrencia normalmente se usa para especificar la instancia a reemplazar. Pero como estoy describiendo cómo contar caracteres sin todos los espacios, sugiero que omitas este argumento ya que es opcional.
Ahora intenta ensamblar todo esto en Google Sheets LEN y verás que no se tiene en cuenta ningún espacio:
=LEN(SUBSTITUTE(A2, " ", ""))
Hojas de cálculo de Google: recuento de caracteres específicos
El mismo tándem de LEN y SUBSTITUTE de Google Sheets se utiliza siempre que necesites contar caracteres, letras o números específicos.
En mis ejemplos, voy a averiguar el número de apariciones de la letra "s". Y esta vez, empezaré con una fórmula ya preparada:
=LEN(A2)-LEN(SUBSTITUTE(A2, "s", ""))
Desglosémoslo para entender cómo funciona:
- SUBSTITUTE(A2, "s", "") busca la letra 's' en A2 y sustituye todas las apariciones por "nada", o cadena vacía ("").
- LEN(SUBSTITUTE(A2, "s", "") calcula el número de todos los caracteres menos 's' en A2.
- LEN(A2) cuenta todos los caracteres de A2.
- Por último, se resta una de la otra.
La diferencia de resultados muestra cuántas "s" hay en la celda:
Nota: te preguntarás por qué B1 dice que sólo hay una "s" en A2 mientras que tú puedes ver tres.
La cuestión es que la función SUBSTITUTE distingue entre mayúsculas y minúsculas. Le pedí que tomara todas las instancias de 's' en minúsculas y así lo hizo.
Para que ignore las mayúsculas y minúsculas y procese las letras en mayúsculas y minúsculas, tendrás que llamar a una función más de Google Sheets como ayuda: LOWER.
Sugerencia. Consulta otras formas de cambiar las mayúsculas y minúsculas del texto en Google Sheets.
Es tan simple como LEN y TRIM de Google Sheets porque todo lo que requiere es el texto:
=LOWER(texto)
Y lo único que hace es convertir toda la cadena de texto en minúsculas. Este truco es exactamente lo que necesitas para hacer que Hojas de cálculo de Google cuente caracteres específicos sin importar las mayúsculas y minúsculas del texto:
=LEN(A2)-LEN(SUBSTITUTE(LOWER(A2), "s", ""))
Consejo. Y como antes, para contar el total de caracteres específicos en el rango, envuelva su LEN en SUMPRODUCTO:
=SUMPRODUCTO(LEN(A2:A7)-LEN(SUBSTITUTE(LOWER(A2:A7), "s", "")))
Contar palabras en Google Sheets
Cuando hay varias palabras en las celdas, lo más probable es que necesites su número en lugar de la longitud de la cadena de Google Sheets.
Y aunque hay múltiples maneras de hacerlo, hoy mencionaré cómo Google Sheets LEN hace el trabajo.
¿Recuerdas la fórmula que utilicé para contar caracteres específicos en Google Sheets? De hecho, también será útil aquí. Porque no voy a contar palabras literalmente, sino que contaré el número de espacios entre las palabras y luego simplemente sumaré 1. Echa un vistazo:
=LEN(A2)-LEN(SUBSTITUTE((A2), " ", ""))+1
- LEN(A2) cuenta el número de todos los caracteres de la celda.
- LEN(SUBSTITUTE((A2)," ","")) elimina todos los espacios de la cadena de texto y cuenta los caracteres restantes.
- Luego restas uno del otro, y la diferencia que obtienes es el número de espacios de la celda.
- Como las palabras siempre superan en uno a los espacios en una frase, se añade 1 al final.
Hojas de cálculo de Google: recuento de palabras específicas
Por último, me gustaría compartir una fórmula de Google Sheets que puedes utilizar para contar palabras concretas.
Aquí tengo La canción de la falsa tortuga de Las aventuras de Alicia en el país de las maravillas:
Quiero saber cuántas veces aparece la palabra "voluntad" en cada fila. Creo que no te sorprenderá si te digo que la fórmula que necesito consiste en las mismas funciones que antes: LEN, SUBSTITUTE y LOWER de Google Sheets:
=(LEN(A2)-LEN(SUBSTITUTE(LOWER(A2), "voluntad", "")))/LEN("voluntad")
La fórmula puede parecer aterradora, pero te aseguro que es fácil de comprender, así que ten paciencia conmigo :)
- Como el caso del texto no me importa, utilizo LOWER(A2) para poner todo en minúsculas.
- Luego va SUBSTITUTE(LOWER(A2), "will",""))) - se deshace de todas las apariciones de 'will' sustituyéndolas por cadenas vacías ("").
- Después, resto el número de caracteres sin la palabra "will" de la longitud total de la cadena. El número que obtengo cuenta todos los caracteres de todas las apariciones de "will" en cada fila.
Así, si "voluntad" aparece una vez, el número es 4, ya que la palabra tiene 4 letras. Si aparece dos veces, el número es 8, y así sucesivamente.
- Por último, divido este número por la longitud de la palabra única "voluntad".
Consejo: si prefieres obtener el número total de apariciones de la palabra "voluntad", encierra toda la fórmula en SUMPRODUCTO:
=SUMPRODUCTO((LEN(A2:A7)-LEN(SUBSTITUTE(LOWER(A2:A7), "voluntad", "")))/LEN("voluntad"))
Como puedes ver, todos estos casos de recuento de caracteres se resuelven con los mismos patrones de las mismas funciones de Google Sheets: LEN, SUBSTITUTE, LOWER y SUMPRODUCT.
Si algunas fórmulas siguen confundiéndote, o si no estás seguro de cómo aplicarlo todo a tu tarea concreta, no seas tímido y pregunta en la sección de comentarios más abajo.