Táboa de contidos
"Concatenar" normalmente significa enlazar algo nunha serie ou nunha cadea. Esta operación úsase sempre que necesites unir texto de varias celas de Follas de cálculo de Google. Este artigo recolle as solucións máis populares e sinxelas para axudarche a resolver o crebacabezas da concatenación.
Por grande que sexa o teu conxunto de datos, é posible que te atopes coa tarefa de combinar varias celas en Follas de cálculo de Google. E non teño dúbida de que non só quererá evitar que se perdan todos os valores, senón que tamén engadir comas, espazos ou outros caracteres, ou mesmo separar eses rexistros con outro texto.
Ben, as follas de cálculo ofrecen varias ferramentas. para esta tarefa.
Función CONCAT de Google Sheets
A función CONCAT é unha versión simplificada de Google Sheets CONCATENATE:
=CONCAT(valor1, valor2)Para unir celas con esta función, cómpre enumerar os valores necesarios:
- valor1 : un rexistro ao que se debe engadir o valor2.
- valor2 : o valor a unir.
Para obter unha cadea de 2 unidades de texto ou numéricas, a fórmula será como a continuación, con cada rexistro entre comiñas dobres:
=CONCAT("2019:","The Lion King")
En realidade, o máis probable é que os teus datos xa estean nas celas. Podes referirte a esas celas directamente en lugar de poñer cada número ou texto como argumento. Polo tanto, a fórmula de datos reais será a seguinte:
=CONCAT(A2,B2)
Consello. Para copiar a súa fórmula a toda a columna, seleccione a celacoa fórmula e prema dúas veces no cadrado da esquina inferior dereita da cela. Toda a columna encherase automaticamente coa fórmula, ata o final da táboa.
Como podes ver, a función é moi sinxela, pero ten puntos débiles importantes:
- só fusiona dúas celas en Follas de cálculo de Google á vez.
- non pode combinar columnas, filas ou outros grandes intervalos de datos, só necesita celas individuais. Se tentas unir varias celas, recibirás un erro ou só se unirán os dous primeiros valores, como este:
=CONCAT(A2:A11,B2:B11)
Alternativa CONCAT: operador de concatenación e comercial (&)
Hai moitos operadores diferentes para diferentes fins nas fórmulas. A concatenación non é unha excepción. Usar un carácter ampersand (&) nas fórmulas en lugar da función CONCAT proporcionarache o mesmo resultado:
=A2&B2
Pero pouco sabes que este operador de concatenación é máis flexible. Isto é o que pode facer:
- Combinar máis de dous valores á vez:
=A2&B2&C2
- Non só combinar celas en Follas de cálculo de Google, pero tamén sepáraos con varios caracteres:
=A2&" "&B2&"; "&C2
Se aínda non obtén o resultado desexado con estas opcións , hai unha función máis que probar.
Como usar CONCATENAR en Follas de cálculo de Google
Creo que a función CONCATENAR Follas de cálculo de Google é a primeira que se utilizacando se trata de engadir varios rexistros xuntos.
CONCATENAR cadeas de texto e números en Follas de cálculo de Google
O patrón de fórmula consta dos seguintes argumentos:
=CONCATENATE(cadea1, [cadea2, . ..])- cadea1 é a primeira cadea á que queres engadir outros valores. Este argumento é necesario.
- cadea2, … significa todas as outras cadeas que pode querer engadir. Este argumento é opcional.
Nota. O rexistro de resultados constará das cadeas na orde da súa aparición na fórmula.
Se adapto a fórmula aos meus datos, obterei isto:
=CONCATENATE(A2,B2,C2)
Ou, xa que a función acepta intervalos:
=CONCATENATE(A2:D2)
Podes notar de inmediato a primeira vantaxe de Google Sheets CONCATENATE: únese facilmente en dúas celas con texto e números.
Google Sheets: concatena cadeas con separadores
Combinar celas en Follas de cálculo de Google é a metade do traballo. Pero para que o resultado se vexa bonito e lexible, debes engadir algúns caracteres adicionais.
Se gardas a fórmula tal e como está, só pegará todo: BonnieJacksonCA , BonnieJacksonIN , etc. Pero Google Sheets CONCATENATE tamén toma caracteres como argumentos.
Por iso, para engadir algúns separadores para facilitar a lectura, menciónaos entre comiñas dobres na fórmula:
=CONCATENATE(A2," ",B2,", ",C2)
Aquí quero concatenar A2 & B2 con espazo e separar B2 de C2 cunha coma eespazo:
Es libre de usar case calquera carácter na función como esta, pero un salto de liña require un enfoque diferente.
Consello. No caso de que haxa celas baleiras nalgunhas das columnas que estás a combinar, hai unha función máis que che pode interesar. TEXTJOIN non só combina celas en Follas de cálculo de Google, senón que ignora os espazos en branco:
=TEXTJOIN(" ",TRUE,A2:C2)
Así é como funciona:
- Indica o delimitador desexado como primeiro argumento: espazo (" ") para min.
- Pon VERDADEIRO como segundo argumento para omitir celas en branco ou FALSO para incluílas no resultado.
- Introduza o intervalo a combinar.
Concatenar con salto de liña en Follas de cálculo de Google
Aínda que é obvio como introducir a maioría dos delimitadores na función, non podes escribir un salto de liña da mesma forma alí. Pero, por sorte, Google permíteche xogar a moitas cartas diferentes.
Hai unha función que axuda a conseguir personaxes especiais: chámase CHAR. Xa ves, cada carácter ten un lugar na táboa Unicode. Só tes que introducir o número ordinal do carácter desa táboa á función e esta devolverá o propio carácter.
Aquí tes unha fórmula para obter o salto de liña:
=CHAR(10)
Engádeo á fórmula para concatenar co salto de liña en Follas de cálculo de Google:
=CONCATENATE(A2,CHAR(10),B2,CHAR(10),C2,CHAR(10),D2)
Combina data e hora en Follas de cálculo de Google
Se tentas combinar data e hora en Follas de cálculo de Google mediante un dos métodosarriba, non funcionará. A túa folla de cálculo devolverá números:
Para combinar correctamente a data e a hora en Follas de cálculo de Google, utiliza a función TEXTO:
=TEXTO(número, formato)- onde número é calquera número, data ou hora que desexa obter no formato desexado
- e formato é o patrón que desexa ver como resultado.
Consello. No meu exemplo, vou facer referencia a celas con datas e horas, pero podes usar unidades de data/hora ou mesmo funcións como DATA ou HORA directamente na fórmula.
- Utilizo a primeira fórmula de TEXTO para cambiar o formato de data de 7/9/2019 a 9 de xullo de 2019 :
=TEXT(B2,"D MMM YYYY")
- O segundo TEXTO devolve a hora:
=TEXT(C2,"HH:MM:SS")
- Ao usar estes en CONCATENATE, Follas de cálculo de Google permíteme combinar data e hora no formato desexado con outros caracteres ou texto:
=CONCATENATE(TEXT(B2,"D MMM YYYY"),", ",TEXT(C2,"HH:MM:SS"))
Combina columnas en Follas de cálculo de Google
Con pequenos axustes, todas as formas que mencionei son capaces de combinar columnas en Follas de cálculo de Google.
Exemplo 1. Google Sheets CONCAT
Para combinar columnas enteiras en Google Sheets con CONCAT, seleccione o intervalo completo que debería conter o resultado (C2:C11 no meu caso) e introduza a súa fórmula de envoltura en ARRAYFORMULA:
=ARRAYFORMULA(CONCAT(A2:A11,B2:B11))
Nota. Podes usar a función CONCATENAR, pero unirá todos os rexistros nunha cela xa que combina facilmente varias celas e intervalos de datos.
Exemplo 2.Operador de concatenación
Crear fórmulas matriciales para combinar columnas en Follas de cálculo de Google usando o et engade separadores ao mesmo tempo:
=ARRAYFORMULA(A2:A11&" "&B2:B11&"; "&C2:C11)
Parece ben, pero teño que sinalar algunhas desvantaxes importantes.
Se tes demasiadas columnas, enumeralas todas pode converterse nunha dor no pescozo, especialmente se saltas/duplicas/mesturas accidentalmente algún carácter. .
Ademais, se decides engadir máis columnas á fórmula máis tarde, terás que editar todos e cada un dos intervalos existentes na fórmula manualmente.
O seguinte exemplo resolve estes problemas.
Exemplo 3. Google Sheets QUERY
A función QUERY de Google Sheets tamén é adecuada para combinar varias columnas en Google Sheets. Bótalle unha ollada:
=TRANSPOSE(QUERY(TRANSPOSE(A2:D10),,9^9))
Quizais penses que esta fórmula estraña está fóra do teu alcance, pero permíteme explicarche todas as partes:
- =TRANSPOSE(A2:D10) converte as filas de datos en columnas.
- =QUERY(TRANSPOSE(A2:D10),,9^9) fusiona os rexistros de cada columna co células superiores.
Consello. Cando poño 9^9 na fórmula, asegúrome de que todas as filas de todas as columnas se colocarán na primeira fila coma se fosen cabeceiras. É 9^9 xa que esta expresión inclúe todas as celas posibles na folla de cálculo (lembras o límite de 10 millóns de celas?) e é fácil de lembrar. :)
- =TRANSPOSE(QUERY(TRANSPOSE(A2:D10),,9^9)) toma esa fila de cabeceira de QUERY e convértea nunha columna como aun que teño.
Aquí están as vantaxes de combinar columnas en Follas de cálculo de Google mediante QUERY:
- non é necesario que selecciones a columna completa como o fas para fórmulas matriciales
- non é necesario mencionar cada columna da fórmula a non ser que non sexan adxacentes. Neste caso, vexa como quedará a fórmula:
=TRANSPOSE(QUERY(TRANSPOSE({A2:A10,C2:C10,E2:E10,G2:G10}),,9^9))
Concatena e engade texto por posición
Xa sabes que podes engadir texto que falta, números , e caracteres ás súas cadeas mediante a función CONCATENAR.
Consello. Consulta máis fórmulas sobre iso neste titorial.
Pero se hai demasiados rexistros para unir, calquera carácter adicional pode estender a túa fórmula moito máis aló do que planeaste. En casos coma este, é mellor combinar celas en Follas de cálculo de Google tal e como están ou usar delimitadores simples como espazo e engadir o texto despois. Unha ferramenta especial nosa axudarache.
Engadir texto por posición insire calquera carácter e cadea pola posición que especifiques, non se necesitan fórmulas. Permíteme mostrarche como funciona.
No exemplo anterior QUERY uniu nomes e números de teléfono para min. Pero gustaríame engadir abreviaturas de países: (USA/CA) antes dos números de teléfono que comezan por +1 e UK antes de +44 :
Dividir celas en Follas de cálculo de Google
Se combinas celas en Follas de cálculo de Google, é probable que teñas que dividilas de novo nalgún momento . Hai tres formas de facelo:
- Constrúe unha fórmulausando a función SPLIT de Follas de cálculo de Google.
- Utiliza o instrumento de folla de cálculo estándar: Dividir texto en columnas.
- Ou proba a versión mellorada da ferramenta integrada: Dividir texto en columnas para Follas de cálculo de Google:
Permíteche dividir celas por calquera delimitador ou incluso conxuntos de separadores, tratándoas como unha soa e incluíndo conxuncións se é necesario. Tamén ofrece a opción de dividir celas en Follas de cálculo de Google por posición.
Consello. Hai unha opción para extraer datos das celas de Follas de cálculo de Google en lugar de dividir o contido.
Como combinar celas en Follas de cálculo de Google sen fórmulas
Se dominar diferentes fórmulas non forma parte do teu plan, benefíciese do noso complemento Merge Values. O complemento une rapidamente rexistros en filas, columnas ou todo o intervalo de celas. As súas opcións son moi claras e todo o que tes que facer é seleccionar o intervalo e decidir como debe ser o resultado.
- Podes optar por combinar columnas en Follas de cálculo de Google. mesmo os non adxacentes, sepáraos con comas e espazos e coloca o resultado á dereita dos rexistros orixinais:
Se che interesa a ferramenta, podes buscara través de todo o que fai nesta páxina especial ou neste pequeno tutorial en vídeo:
Aprende a usar Combinar filas duplicadas neste vídeo :
Espero que xa teñas decidido cal das formas se adapta mellor ao teu caso. Se tes outros métodos en mente, compárteo connosco na sección de comentarios a continuación :)