Tabla de contenido
"Concatenar" suele significar unir algo en una serie o cadena. Esta operación se utiliza siempre que necesitas unir texto de varias celdas de Google Sheets. Este artículo recopila las soluciones más populares y sencillas para ayudarte a resolver el rompecabezas de la concatenación.
Por muy grande que sea tu conjunto de datos, es posible que te encuentres con la tarea de combinar varias celdas de Google Sheets. Y no me cabe duda de que querrás no solo que todos los valores no se pierdan, sino también añadir algunas comas, espacios u otros caracteres, o incluso separar esos registros con otro texto.
Pues bien, las hojas de cálculo ofrecen varias herramientas para esta tarea.
Función CONCAT de Google Sheets
La función CONCAT es una versión simplificada de CONCATENATE de Google Sheets:
=CONCAT(valor1, valor2)Para unir celdas con esta función, necesita listar los valores requeridos:
- valor1 - un registro al que debe añadirse el valor2.
- valor2 - el valor a unir.
Para obtener una cadena a partir de 2 unidades de texto o numéricas, la fórmula tendrá el siguiente aspecto, con cada registro entre comillas dobles:
=CONCAT("2019:", "El Rey León")
En realidad, lo más probable es que tus datos ya estén en celdas. Puedes referirte a esas celdas directamente en lugar de poner cada número o texto como argumento. Así que la fórmula de los datos reales será así:
=CONCAT(A2,B2)
Sugerencia: para copiar la fórmula en toda la columna, seleccione la celda con la fórmula y haga doble clic en el cuadradito de la esquina inferior derecha de la celda. Toda la columna se rellenará automáticamente con la fórmula, hasta el final de la tabla.
Como puede ver, la función es muy sencilla, pero tiene grandes ventajas. puntos débiles :
- fusiona sólo dos celdas de Google Sheets a la vez.
- no puede combinar columnas, filas u otros rangos de datos grandes, sólo toma celdas individuales. Si intenta unir varias celdas, obtendrá un error o sólo se unirán los dos primeros valores, como en este caso:
=CONCAT(A2:A11,B2:B11)
Alternativa CONCAT: operador de concatenación ampersand (&)
En las fórmulas existen muchos operadores diferentes para distintos fines. La concatenación no es una excepción. Si utiliza un carácter ampersand (&) en las fórmulas en lugar de la función CONCAT, obtendrá el mismo resultado:
=A2&B2
Pero poco sabes que este operador de concatenación es más flexible. He aquí lo que puede hacer:
- Fusionar más de dos valores a la vez:
=A2&B2&C2
- No sólo combinar celdas en Google Sheets, sino también separarlas con varios caracteres:
=A2&" "&B2&"; "&C2
Si sigue sin obtener el resultado deseado con estas opciones, hay otra función más que puede probar.
Cómo utilizar CONCATENAR en Google Sheets
Creo que la función CONCATENAR de Google Sheets es la primera que hay que utilizar cuando se trata de unir varios registros.
CONCATENAR cadenas de texto y números en Google Sheets
El patrón de la fórmula consta de los siguientes argumentos:
=CONCATENADO(cadena1, [cadena2, ...])- cadena1 es la primera cadena a la que desea añadir otros valores. Este argumento es obligatorio.
- cadena2, ... representa todas las demás cadenas que desee añadir. Este argumento es opcional.
Nota. El registro de resultados estará formado por las cadenas en el orden en que aparecen en la fórmula.
Si adapto la fórmula a mis datos, obtendré lo siguiente:
=CONCATENAR(A2,B2,C2)
O, ya que la función acepta rangos:
=CONCATENAR(A2:D2)
Puedes notar inmediatamente la primera ventaja de CONCATENAR en Google Sheets: une fácilmente dos celdas con texto y números.
Hojas de cálculo de Google: concatenar cadenas con separadores
Combinar celdas en Google Sheets es la mitad del trabajo. Pero para que el resultado sea bonito y legible, debes añadir algunos caracteres extra.
Si mantienes la fórmula como está, sólo pegará todo junto: BonnieJacksonCA , BonnieJacksonIN etc. Pero CONCATENAR en Google Sheets también acepta caracteres como argumentos.
Así, para añadir algunos separadores para facilitar la lectura, menciónelos entre comillas dobles en la fórmula:
=CONCATENAR(A2," ",B2,", ",C2)
Aquí quiero concatenar A2 & B2 con espacio y separar B2 de C2 con una coma y espacio:
Usted es libre de utilizar casi cualquier carácter en la función de esta manera, sin embargo, un salto de línea requiere un enfoque diferente.
Consejo: si hay celdas vacías en algunas de las columnas que estás combinando, hay otra función que puede interesarte: TEXTJOIN no sólo combina celdas en Google Sheets, sino que ignora los espacios en blanco:
=TEXTJOIN(" ",TRUE,A2:C2)
Así es como funciona:
- Indicar el delimitador deseado como primer argumento - espacio (" ") para mí.
- Ponga TRUE como segundo argumento para omitir las celdas en blanco o FALSO para incluirlos en el resultado.
- Introduzca el rango a fusionar.
Concatenar con salto de línea en Google Sheets
Aunque es obvio cómo introducir la mayoría de los delimitadores a la función, no se puede escribir un salto de línea de la misma manera allí. Pero por suerte Google te permite jugar muchas cartas diferentes.
Hay una función que ayuda a obtener caracteres especiales - se llama CHAR. Verás, cada carácter tiene un lugar en la tabla Unicode. Sólo tienes que introducir el número ordinal del carácter de esa tabla a la función y ésta devolverá el carácter en sí.
He aquí una fórmula para obtener el salto de línea:
=CHAR(10)
Añádelo a la fórmula para concatenar con el salto de línea en Google Sheets:
=CONCATENAR(A2,CHAR(10),B2,CHAR(10),C2,CHAR(10),D2)
Combinar fecha y hora en Google Sheets
Si intentas combinar fecha y hora en Hojas de cálculo de Google mediante uno de los métodos anteriores, no funcionará. Tu hoja de cálculo devolverá números:
Para combinar correctamente la fecha y la hora en Google Sheets, utiliza la función TEXTO:
=TEXT(número, formato)- donde número es cualquier número, fecha u hora que desee obtener en el formato deseado
- y formato es el patrón que te gustaría ver como resultado.
Consejo: en mi ejemplo, voy a hacer referencia a celdas con fechas y horas, pero puedes utilizar unidades de fecha/hora o incluso funciones como DATE o TIME directamente en la fórmula.
- Utilizo la primera fórmula TEXT para cambiar el formato de fecha de 7/9/2019 a 9 jul 2019 :
=TEXT(B2, "D MMM AAAA")
- El segundo TEXTO devuelve la hora:
=TEXT(C2, "HH:MM:SS")
- Utilizando estos en CONCATENAR, Google Sheets me permite combinar la fecha y la hora en el formato deseado con otros caracteres o texto:
=CONCATENATE(TEXT(B2, "D MMM AAAA"),", ",TEXT(C2, "HH:MM:SS"))
Combinar columnas en Google Sheets
Con ligeros ajustes, todas las formas que he mencionado son capaces de fusionar columnas en Google Sheets.
Ejemplo 1. CONCAT en Google Sheets
Para combinar columnas enteras en Google Sheets con CONCAT, selecciona todo el rango que debe contener el resultado (C2:C11 en mi caso) e introduce tu fórmula envolviéndola en ARRAYFORMULA:
=ARRAYFORMULA(CONCAT(A2:A11,B2:B11))
Nota. Podría utilizar la función CONCATENAR, pero ésta unirá todos los registros dentro de una celda ya que fusiona fácilmente múltiples celdas y rangos de datos.
Ejemplo 2. Operador de concatenación
Crea fórmulas de matriz para combinar columnas en Hojas de cálculo de Google utilizando el signo ampersand y añade separadores al mismo tiempo:
=ARRAYFORMULA(A2:A11&" "&B2:B11&"; "&C2:C11)
Tiene buena pinta, pero tengo que señalar algunos contras importantes.
Si tiene demasiadas columnas, enumerarlas todas puede convertirse en un engorro, sobre todo si accidentalmente se salta/duplica/mezcla algún carácter.
Además, si decides añadir más columnas a la fórmula más adelante, tendrás que editar manualmente todos y cada uno de los rangos existentes en la fórmula.
El siguiente ejemplo resuelve estos problemas.
Ejemplo 3. Google Sheets QUERY
La función QUERY de Google Sheets también es adecuada para combinar varias columnas en Google Sheets. Echa un vistazo:
=TRANSPOSE(QUERY(TRANSPOSE(A2:D10),,9^9))
Puede que piense que esta extraña fórmula está fuera de su alcance, pero permítame exponerle todas sus piezas:
- =TRANSPOSE(A2:D10) convierte las filas de datos en columnas.
- =QUERY(TRANSPOSE(A2:D10),,9^9) fusiona los registros de cada columna en las celdas superiores.
Consejo. Cuando pongo 9^9 en la fórmula, me aseguro de que todas las filas de todas las columnas serán arrastradas a la primera fila como si fueran cabeceras. Es 9^9 ya que esta expresión incluye todas las celdas posibles de la hoja de cálculo (¿recuerdas el límite de 10M de celdas?) y es fácil de recordar. :)
- =TRANSPOSE(QUERY(TRANSPOSE(A2:D10),,9^9)) toma esa fila de encabezado de QUERY y la convierte en una columna como la que tengo.
Estas son las ventajas de combinar columnas en Google Sheets mediante QUERY:
- no es necesario seleccionar toda la columna como en el caso de las fórmulas de matriz
- no es necesario mencionar cada columna en la fórmula a menos que no sean adyacentes. En este caso, así es como quedará la fórmula:
=TRANSPOSE(QUERY(TRANSPOSE({A2:A10,C2:C10,E2:E10,G2:G10}),,9^9))
Concatenar y añadir texto por posición
Ya sabes que puedes añadir texto, números y caracteres que falten a tus cadenas utilizando la función CONCATENAR.
Consejo. Ver más fórmulas al respecto en este tutorial.
Pero si hay demasiados registros que unir, cualquier carácter extra puede extender tu fórmula mucho más allá de lo que habías planeado. En casos como este, es mejor unir celdas en Google Sheets tal y como están o usar delimitadores simples como el espacio y añadir el texto después de eso. Una herramienta especial nuestra te ayudará.
Añadir texto por posición inserta cualquier carácter o cadena por la posición que especifiques, sin necesidad de fórmulas. Déjame mostrarte cómo funciona.
En el ejemplo anterior QUERY me unió nombres y números de teléfono. Pero me gustaría añadir abreviaturas de países: (EE.UU./CA) antes de los números de teléfono que empiezan por +1 y REINO UNIDO antes de +44 :
Dividir celdas en Google Sheets
Si combinas celdas en Hojas de cálculo de Google, lo más probable es que necesites volver a dividirlas en algún momento. Existen tres formas de hacerlo:
- Construye una fórmula utilizando la función SPLIT de Google Sheets.
- Utilizar el instrumento estándar de la hoja de cálculo - Dividir el texto en columnas.
- O prueba la versión mejorada de la herramienta integrada: Dividir texto en columnas para Google Sheets:
Permite dividir celdas por cualquier delimitador o incluso conjuntos de separadores, tratándolos como uno solo e incluyendo conjunciones si es necesario. También ofrece la opción de dividir celdas en Google Sheets por posición.
Consejo: existe una opción para extraer datos de las celdas de Google Sheets en lugar de dividir el contenido.
Cómo combinar celdas en Google Sheets sin fórmulas
Si dominar diferentes fórmulas no forma parte de su plan, se beneficiará de nuestro complemento Combinar valores. El complemento une rápidamente registros en filas, columnas o todo el rango de celdas. Sus opciones son muy claras, y todo lo que tiene que hacer es seleccionar el rango y decidir el aspecto que debe tener el resultado.
- Puede elegir combinar columnas en Hojas de cálculo de Google, incluso los no adyacentes, sepáralos con comas y espacios, y coloca el resultado a la derecha de los registros originales:
Si te interesa la herramienta, puedes echar un vistazo a todo lo que hace en esta página especial o en este breve tutorial en vídeo:
Aprenda a utilizar Combinar filas duplicadas en este vídeo:
Espero que ya hayas decidido cuál de estos métodos se adapta mejor a tu caso. Si se te ocurre algún otro, compártelo con nosotros en la sección de comentarios :)