MS Excel: cómo concatenar cadenas juntas (WS, VBA)

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

MS Excel: cómo concatenar cadenas juntas (WS, VBA)

Este tutorial de Excel explica cómo usar Excel & Operadores con sintaxis y ejemplos.

describir

Para concatenar varias cadenas en una cadena en Microsoft Excel, puede usar & operador para separar valores de cadena.

Esta & Los operadores están disponibles como funciones de hoja de cálculo (WS) y funciones de VBA (VBA) en Excel. Como una función de hoja de trabajo, & Los operadores se pueden ingresar en las celdas de la hoja de cálculo como parte de una fórmula. Como una función de VBA, puede usar este operador en el código de macro ingresado a través del editor de Microsoft Visual Basic.

sintaxis

sintaxis & Los operadores son:

string1 & string2 [& string3 & string_n]

parámetro o parámetro

string1, string2, string3, … string_n Valores de cadena para concatenar juntos.

devolver los bienes

Esta & El operador devuelve un valor de cadena/texto.

aplicar para

  • Excel para Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2011 para Mac, Excel 2010, Excel 2007, Excel 2003, Excel XP, Excel 2000

tipo de función

  • Función de hoja de trabajo (WS)
  • Funciones VBA (VBA)

Ejemplo (como una función de hoja de cálculo)

Veamos un poco de Excel & ejemplos de operadores y explore cómo usará & Operadores como funciones de hoja de cálculo en Microsoft Excel:

De acuerdo con la hoja de cálculo de Excel anterior, lo siguiente & El ejemplo devolverá:

=A1 & A2
Result: "Alphabet"

="Tech on the " & "Net"
Result: "Tech on the Net"

=(A1 & "bet soup")
Result: "Alphabet soup"

concatenar caracteres de espacio

Cuando concatena valores juntos, es posible que deba agregar caracteres de espacio para separar los valores concatenados. De lo contrario, puede terminar con una cadena larga donde los valores concatenados se ejecutan juntos. Esto hace que la lectura de los resultados sea muy difícil.

Veamos un ejemplo sencillo.

Con base en la hoja de cálculo de Excel anterior, podemos usar & Los operadores son los siguientes:

=A1 & " " & A2
Result: "TechOnTheNet.com website"

En este ejemplo, usamos & El operador agrega un carácter de espacio entre los valores en la celda A1 y la celda A2. Esto evitará que nuestros valores se amontonen.

En cambio, nuestro resultado se verá así:

"TechOnTheNet.com website"

Aquí, concatenamos los valores de dos celdas (A1 y A2), separados por un carácter de espacio.

citas de conexión

porque & El operador concatenará valores de cadena entre comillas, no es sencillo cómo agregar el carácter de comillas al resultado concatenado.

Veamos un ejemplo bastante simple que muestra cómo usar & operador.

Con base en la hoja de cálculo de Excel anterior, podemos concatenar una cita como esta:

="Apple " & """" & " Banana"
Result: Apple " Banana

En este ejemplo, usamos & El operador agrega comillas en el medio de la cadena resultante.

Dado que las cadenas que estamos concatenando están entre comillas, usamos 2 comillas adicionales dentro de las comillas circundantes para indicar las comillas en el resultado, así:

""""

Luego, cuando juntas toda la llamada a la función:

="Apple " & """" & " Banana"

Obtendrá los siguientes resultados:

Apple " Banana

Preguntas frecuentes

Pregunta: Para una declaración IF en Excel, quiero combinar texto y valor.

Por ejemplo, quiero construir una ecuación para las horas trabajadas y los salarios. Si me pagan más de lo que merezco, quiero que muestre cuántas horas le debo a mi jefe. Sin embargo, si mi carga de trabajo excede mi salario, quiero que lea lo que mi jefe me debe (horas * salarios por hora).

He probado lo siguiente:

=IF(A2<0,"I owe boss" abs(A2) "Hours","Boss owes me" abs(A2)*15 "dollars")

¿Es posible o tengo que hacerlo en 2 celdas separadas? (uno para texto, uno para valor)

R: Hay dos formas de concatenar texto y valores. El primero es usar la concatenación de caracteres &:

=IF(A2<0,"I owe boss " & ABS(A2) & " Hours","Boss owes me " & ABS(A2)*15 &  " dollars")

O la segunda forma es usar la función CONCATENAR:

=IF(A2<0,CONCATENATE("I owe boss ", ABS(A2)," Hours"), CONCATENATE("Boss owes me ", ABS(A2)*15,  " dollars"))

Ejemplo (como una función de VBA)

Veamos un poco de Excel & Ejemplos de funciones de operador y explorar cómo usar & Operadores en código Excel VBA:

Esta & Los operadores se pueden usar para concatenar cadenas en código VBA. Por ejemplo:

Dim LValue As String

LValue = "Alpha" & "bet"

La variable LValue ahora contendrá el valor “Alfabeto”.

Preguntas frecuentes

Pregunta: Para una declaración IF en Excel, quiero combinar texto y valor.

Por ejemplo, quiero construir una ecuación para las horas trabajadas y los salarios. Si me pagan más de lo que merezco, quiero que muestre cuántas horas le debo a mi jefe. Sin embargo, si mi carga de trabajo excede mi salario, quiero que lea lo que mi jefe me debe (horas * salarios por hora).

He probado lo siguiente:

=IF(A2<0,"I owe boss" abs(A2) "Hours","Boss owes me" abs(A2)*15 "dollars")

¿Es posible o tengo que hacerlo en 2 celdas separadas? (uno para texto, uno para valor)

R: Hay dos formas de concatenar texto y valores. El primero es usar la concatenación de caracteres &:

=IF(A2<0,"I owe boss " & ABS(A2) & " Hours","Boss owes me " & ABS(A2)*15 &  " dollars")

O la segunda forma es usar la función CONCATENAR:

=IF(A2<0,CONCATENATE("I owe boss ", ABS(A2)," Hours"), CONCATENATE("Boss owes me ", ABS(A2)*15,  " dollars"))