¡Bienvenido al fascinante mundo de Google Sheets! Si alguna vez te has encontrado lidiando con largas listas de datos llenas de espacios en blanco o caracteres indeseados, sabes que limpiar esos pequeños detalles puede ser una tarea tediosa. Pero, ¿y si te dijéramos que puedes optimizar ese proceso y ahorrar tiempo valioso en tus proyectos? En este artículo, te mostraremos cómo eliminar espacios en blanco y otros caracteres o cadenas de texto de varias celdas a la vez, transformando tu hoja de cálculo en una herramienta más eficiente y ordenada. Prepárate para descubrir trucos y fórmulas que facilitarán tu trabajo y dejarán tus datos impecables en un abrir y cerrar de ojos. ¡No te lo pierdas!
¿Sabías que puedes eliminar fácilmente espacios en blanco y otros caracteres no deseados en varias celdas de Google Sheets al mismo tiempo? En este artículo, te mostraremos cómo hacerlo de manera rápida y sencilla. Descubrirás algunas funciones y trucos útiles que te ayudarán a mejorar la eficiencia de tu trabajo y obtener datos más limpios en tus hojas de cálculo. ¡No pierdas más tiempo eliminando caracteres uno por uno y aprende a hacerlo de forma masiva!
Comenzaré con las funciones estándar de Google Sheets que eliminarán las cadenas de texto y los caracteres de las celdas. No existe una función universal para esto, por lo que proporcionaré diferentes fórmulas y sus combinaciones para diversos casos.
Hojas de cálculo de Google: eliminar espacios en blanco
Los espacios en blanco pueden deslizarse fácilmente en las celdas después de la importación o si varios usuarios editan la hoja al mismo tiempo. De hecho, los espacios adicionales son tan comunes que Google Sheets tiene una herramienta especial Recortar para eliminar todos los espacios en blanco.
Simplemente seleccione todas las celdas de Google Sheets donde desea eliminar espacios en blanco y elija Datos > Recortar espacios en blanco en el menú de la hoja de cálculo:
>
Al hacer clic en la opción, todos los espacios iniciales y finales de la selección se eliminarán por completo, mientras que todos los espacios adicionales entre los datos se reducirán a uno:
>
Eliminar otros caracteres especiales de las cadenas de texto en Google Sheets
Lamentablemente, Google Sheets no ofrece una herramienta para «recortar» otros caracteres excepto espacios. Tienes que lidiar con fórmulas aquí.
Consejo. O utilice nuestra herramienta en su lugar: herramientas eléctricas liberará su rango de cualquier carácter que especifique en un clic, incluidos los espacios en blanco.
Aquí he abordado con hashtags antes de los números de apartamento y números de teléfono con guiones y corchetes en el medio:
>
Usaré fórmulas para eliminar esos caracteres especiales.
La función SUSTITUIR me ayudará con eso. Normalmente se usa para reemplazar un carácter por otro, pero puedes aprovecharlo y reemplazar los caracteres no deseados con… bueno, nada 🙂 En otras palabras, elimínalo.
Veamos qué argumento requiere la función:
SUSTITUIR(texto_para_buscar, buscar_para, reemplazar_con, [occurrence_number])
- texto_para_buscar es el texto a procesar o una celda que contiene ese texto. Requerido.
- buscar es ese carácter que deseas encontrar y eliminar. Requerido.
- reemplazar con — un carácter que insertarás en lugar del símbolo no deseado. Requerido.
- número_ocurrencia — si hay varias instancias del personaje que estás buscando, aquí puedes especificar cuál reemplazar. Es completamente opcional y, si omite este argumento, todas las instancias serán reemplazadas por algo nuevo (reemplazar por).
Así que vamos a jugar. Necesito encontrar un hashtag (#) en A1 y reemplácelo con ‘nada’ que está marcado en las hojas de cálculo con comillas dobles («»). Con todo eso en mente, puedo construir la siguiente fórmula:
=SUBSTITUTE(A1,»#»,»»)
Consejo. El hashtag también está entre comillas dobles, ya que esta es la forma en que debes mencionar cadenas de texto en las fórmulas de Google Sheets.
Luego copie esta fórmula en la columna si Google Sheets no ofrece hacerlo automáticamente y obtendrá sus direcciones sin los hashtags:
>
Pero ¿qué pasa con esos guiones y corchetes? ¿Deberías crear fórmulas adicionales? ¡De nada! Si anida varias funciones SUSTITUIR en una fórmula de Google Sheets, eliminará todos estos caracteres de cada celda:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,»#»,»»),»(«,»»),»)»,»»),»-«,»»)
Esta fórmula elimina los caracteres uno por uno y cada SUSTITUTO, comenzando desde el medio, se convierte en el rango a considerar para el siguiente SUSTITUTO:
>
Consejo. Es más, puedes envolver esto en ArrayFormula y cubrir toda la columna a la vez. En este caso, cambie la referencia de la celda (A1) a sus datos en la columna (A1:A7) también:
=ArrayFormula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1:A7,»#»,»»),»(«,»»),»)»,»»),»-«,»»))
Eliminar texto específico de celdas en Google Sheets
Aunque puedes usar la función SUSTITUIR antes mencionada para Google Sheets para eliminar texto de las celdas, me gustaría mostrar también otra función: REGEXREPLACE.
Su nombre es un acrónimo de «reemplazar expresión regular». Y voy a usar las expresiones regulares para buscar las cadenas para eliminarlas y reemplazarlas con ‘ nada’ («»).
Consejo. Si no está interesado en usar expresiones regulares, describo una manera mucho más fácil al final de esta publicación de blog.
Consejo. Si está buscando formas de encontrar y eliminar duplicados en Google Sheets, visite esta publicación de blog.
REGEXREPLACE(texto, expresión_regular, reemplazo)
Como puede ver, hay tres argumentos para la función:
- texto — es donde buscas la cadena de texto que deseas eliminar. Puede ser el texto mismo entre comillas dobles o una referencia a una celda/rango con texto.
- expresión regular — su patrón de búsqueda que consta de varias combinaciones de caracteres. Buscará todas las cadenas que coincidan con este patrón. En este argumento es donde ocurre toda la diversión, si se me permite decirlo.
- reemplazo — una nueva cadena de texto deseada.
Supongamos que mis celdas con datos también contienen el nombre del país (A NOSOTROS) si diferentes lugares en las celdas:
>
¿Cómo me ayudará REGEXREPLACE a eliminarlo?
=REGEXREPLACE(A1,»(.*)US(.*)»,»$1 $2″)
>
Así es como funciona exactamente la fórmula:
- escanea el contenido de la celda A1
- para coincidencias con esta máscara: «(.*)A NOSOTROS(.*)»
Esta máscara le dice a la función que busque el A NOSOTROS no importa cuántos otros caracteres puedan preceder (.*) o seguir (.*) el nombre del país.
Y toda la máscara se pone entre comillas dobles según lo exige la función 🙂
- el último argumento «$1$2» – es lo que quiero obtener en su lugar.$1 y $2 cada uno representa uno de esos 2 grupos de personajes: (.*) — Del argumento anterior. Deberías mencionar esos grupos en el tercer argumento de esta manera para que la fórmula pueda devolver todo lo que posiblemente esté antes y después del A NOSOTROS
En cuanto a A NOSOTROS en sí, simplemente no lo menciono en el tercer argumento, es decir, quiero devolver todo desde A1 sin el A NOSOTROS.
Consejo. Hay una pagina especial puede hacer referencia para crear varias expresiones regulares y buscar el texto en diferentes posiciones de las celdas.
Consejo. En cuanto a las comas restantes, la Función SUSTITUIR descrita anteriormente ayudará a deshacerse de ellos;) Incluso puedes adjuntar REGEXREPLACE con SUBSTITUTE y resolver todo con una fórmula:
=SUBSTITUTE(REGEXREPLACE(A1,»(.*)US(.*)»,»$1 $2″),»,»,»»)
Eliminar texto antes/después de ciertos caracteres en todas las celdas seleccionadas
Ejemplo 1. Función REGEXREPLACE para Google Sheets
Cuando se trata de deshacerse de todo lo que hay antes y después de ciertos personajes, REGEXREPLACE también ayuda. Recuerde, la función requiere 3 argumentos:
REGEXREPLACE(texto, expresión_regular, reemplazo)
Y, como mencioné anteriormente cuando presenté la funciónes el segundo que debes usar correctamente para que la función sepa qué buscar y eliminar.
Entonces, ¿cómo elimino las direcciones y conservo solo los números de teléfono en las celdas?
>
Aquí está la fórmula que usaré:
=REGEXREPLACE(A1,».*n.*(+.*)»,»$1″)
>
- Aquí está la expresión regular que uso en este caso: «.*n.*(+.*)»
En la primera parte – .*n.* — yo suelo barra invertida+n para decir que mi celular tiene más de una fila. Entonces quiero que la función elimine todo lo que hay antes y después de ese salto de línea (incluido).
La segunda parte que está entre paréntesis. (+.*) dice que quiero mantener intacto el signo más y todo lo que le sigue. Tomo esta parte entre paréntesis para agruparla y tenerla presente para más adelante.
Consejo. La barra invertida se usa antes del signo más para convertirlo en el carácter que estás buscando. Sin él, el signo más sería sólo una parte de la expresión que representa otros caracteres (como lo hace un asterisco, por ejemplo).
- En cuanto al último argumento, $1, hace que la función devuelva ese solo grupo del segundo argumento: el signo más y todo lo que sigue. (+.*).
Consejo. Como alternativa, puedes simplemente eliminar la primera línea si eso te resulta más fácil para tu tarea:
=REGEXREPLACE(A1, «^.*», «»)
>
De manera similar, puedes eliminar todos los números de teléfono y conservar las direcciones:
=REGEXREPLACE(A1,»(.*n).*»,»$1″)
Solo que esta vez le dices a la función que agrupe (y devuelva) todo antes del salto de línea y borre el resto:
>
Otro caso que me gustaría mencionar aquí se refiere a la información adicional entre paréntesis. Siempre que sea irrelevante, no tiene sentido mantenerlo en las celdas. Y tiene todos los medios para eliminar no solo todo lo que se encuentra en el medio sino también los propios corchetes.
REGEXREPLACE lo hará de una sola vez:
=REGEXREPLACE(A1,»((.*))»,»»)
>
La fórmula toma:
- el símbolo del corchete de apertura: (
- el símbolo del cierre: )
- y un grupo de personajes entre ellos: (.*)
y los reemplaza con «nada» (es decir, los elimina): «»
Todo lo que está fuera de ellos permanece intacto.
Ejemplo 2. DERECHA+LEN+BUSCAR
Hay algunas funciones más de Google Sheets que le permiten eliminar el texto antes de un determinado carácter. Tienen CORRECCIÓN, LEN y ENCONTRAR.
Nota. Estas funciones sólo ayudarán si los registros a conservar tienen la misma longitud, como los números de teléfono en mi caso. Si no es así, simplemente use el REGEXREEMPLAZAR en cambio o, mejor aún, la herramienta más fácil descrito al final.
Usar este trío en un orden particular me ayudará a obtener el mismo resultado y eliminar todo el texto antes de un carácter (un signo más):
=RIGHT(A1,(LEN(A1)-(FIND(«+»,A1)-1)))
>
Déjame explicarte cómo funciona esta fórmula:
- ENCONTRAR(«+»,A1)-1 localiza el número de posición del signo más en A1 (24) y resta 1 para que el total no incluya el más en sí: 23.
- LEN(A1)-(BUSCAR(«+»,A1)-1) comprueba el número total de caracteres en A1 (40) y le resta 23 (contados por FIND): 17.
- Y luego DERECHA devuelve 17 caracteres desde el final (derecha) de A1.
Desafortunadamente, en mi caso, esta forma no ayudará mucho a eliminar el texto después del salto de línea (borrar números de teléfono y conservar direcciones), porque las direcciones tienen diferentes longitudes.
Bueno, está bien. El herramienta al final hace este trabajo mejor de todos modos;)
Elimine espacios en blanco y otros caracteres o cadenas de texto en Google Sheets de varias celdas a la vez
Elimine espacios en blanco y otros caracteres o cadenas de texto en Google Sheets de varias celdas a la vez
Preguntas frecuentes
¿Cómo puedo eliminar espacios en blanco en Google Sheets?
Si deseas eliminar los espacios en blanco de varias celdas en Google Sheets, puedes utilizar la función TRIM. Simplemente selecciona las celdas que deseas limpiar, ve a la barra de fórmulas y escribe «=TRIM(RANGO)», donde «RANGO» es el rango de celdas que deseas limpiar. Presiona Enter y los espacios en blanco se eliminarán de las celdas seleccionadas.
¿Cómo puedo eliminar otros caracteres o cadenas de texto en Google Sheets?
Si deseas eliminar caracteres específicos o cadenas de texto en Google Sheets, puedes utilizar la función SUBSTITUTE. Por ejemplo, si deseas eliminar todas las comas de un rango de celdas, puedes seleccionar las celdas, ir a la barra de fórmulas y escribir «=SUBSTITUTE(RANGO, «,», «»)», donde «RANGO» es el rango de celdas que deseas modificar. Presiona Enter y todas las comas serán eliminadas de las celdas seleccionadas.
¿Puedo eliminar varios caracteres o cadenas de texto en una sola fórmula?
Sí, puedes eliminar varios caracteres o cadenas de texto en una sola fórmula en Google Sheets utilizando la función REGEXREPLACE. Por ejemplo, si deseas eliminar tanto los espacios en blanco como las comas de un rango de celdas, puedes seleccionar las celdas, ir a la barra de fórmulas y escribir «=REGEXREPLACE(RANGO, «s+|,», «»)», donde «RANGO» es el rango de celdas que deseas modificar. Presiona Enter y todos los espacios en blanco y las comas serán eliminadas de las celdas seleccionadas.
Estas son solo algunas de las preguntas frecuentes relacionadas con la eliminación de espacios en blanco y otros caracteres o cadenas de texto en Google Sheets. Si tienes más dudas, te recomendamos consultar la documentación oficial de Google Sheets o buscar información adicional en fuentes confiables en línea.
Parece que has compartido un texto bastante extenso relacionado con la utilización de funciones en Google Sheets para eliminar caracteres no deseados, como
SUSTITUIR
, REGEXREPLACE
, y un método para trabajar con cadenas de texto. Aquí hay un resumen de los puntos más importantes:
Función SUSTITUIR
- Uso:
SUSTITUIR(textoparabuscar, buscarpara, reemplazarcon, [númeroocurrencia])
– textoparabuscar: La celda o el texto que deseas procesar.
– buscarpara: El carácter que deseas eliminar.
– reemplazarcon: Lo que pondrás en lugar del carácter no deseado (puedes dejarlo vacío para eliminarlo).
– númeroocurrencia: Opcional, si deseas reemplazar solo una instancia específica.
- Ejemplo: Para eliminar un
#
en la celda A1:=SUSTITUIR(A1, "#", "")
Anidación de SUSTITUIR
- Puedes anidar múltiples instancias de
SUSTITUIR
para eliminar varios caracteres a la vez.
– Ejemplo: =SUSTITUIR(SUSTITUIR(SUSTITUIR(A1, "#", ""), "(", ""), ")", "")
eliminará #
, (
y )
.
Función REGEXREPLACE
- Uso:
REGEXREPLACE(texto, expresiónregular, reemplazo)
– texto: La celda o texto en el que buscas.
– expresiónregular: El patrón de caracteres que deseas eliminar.
– reemplazo: Lo que se debe mostrar en lugar del texto coincidido.
- Ejemplo: Para eliminar «US» de un texto, conservando lo demás:
=REGEXREPLACE(A1, "(.)US(.)", "$1$2")
Eliminación de texto con REGEXREPLACE
- Puedes usar
REGEXREPLACE
para eliminar partes antes y después de ciertos caracteres.
– Para eliminar todo antes de un signo +
: =REGEXREPLACE(A1, ".n.(+.)", "$1")
– Para eliminar texto entre paréntesis con los paréntesis: =REGEXREPLACE(A1, "((.))", "")
Métodos Alternativos
- También se pueden usar
DERECHA
,LEN
yFIND
para eliminar texto antes de un carácter específico si se requiere un enfoque más simple, aunque esto puede no funcionar si las longitudes varían.
– Ejemplo: Para obtener el texto después de un +
: =DERECHA(A1, (LEN(A1) - (FIND("+", A1) - 1)))
Notas Finales
- El contenido incorpora una variedad de métodos y fórmulas para limpiar datos en Google Sheets. Si te interesa eliminar duplicados o limpiar datos de formas adicionales, hay muchas estrategias a seguir.
Si hay alguna pregunta específica o si deseas más detalles sobre un tema en particular, ¡hazmelo saber!
Juan jacinto: ¡Exacto! A mí también me ha hecho el día este artículo. Antes, estaba en la misma desesperación con los espacios y caracteres raros, y siempre terminaba frustrado. Desde que descubrí estos métodos, mis hojas de cálculo están perfectas y me ahorro un montón de tiempo. ¡Es un gran alivio!
Juan josue: ¡Totalmente de acuerdo! Este artículo es un salvavidas. Me acuerdo cuando trataba de limpiar mis hojas de cálculo a mano y me volvía loco. Desde que aplico esos trucos, he ganado un montón de tiempo y mis datos lucen impecables. ¡Gracias por compartirlo!
Slagar7V: ¡Totalmente de acuerdo! Este artículo me ha salvado la vida también, antes me pasaba horas limpiando mis hojas de cálculo. Una vez hasta perdí una presentación porque no podía quitar esos molestos espacios. Desde que descubrí estos trucos, todo es un paseo. ¡Gracias por compartirlo!
Pasalodos: ¡Genial el artículo! Me ha salvado la vida, porque siempre tengo un lío con los espacios en blanco en mis hojas de cálculo. Antes pasaba horas limpiando celdas, pero ahora con los trucos que enseñaste, ¡todo es mucho más fácil!
Maslinicius: ¡Sí, sí, sí! Este artículo es la bomba. Yo solía perder horas tratando de quitar esos molestos espacios en mis celdas y siempre terminaba más confundido. Pero desde que encontré esos trucos, ¡oh man!, mi vida ha cambiado. ¡Gracias por hacerlo tan fácil!