2009-11-13 23 views

Respuesta

89

& es siempre evaluado en un contexto de cadena, mientras que + no puede concatenar si uno de los operandos es ninguna cadena:

"1" + "2" => "12" 
"1" + 2 => 3 
1 + "2" => 3 
"a" + 2 => type mismatch 

Esto es simplemente una fuente sutil de errores potenciales y por lo tanto debe evitarse . & siempre significa "concatenación de cadenas", incluso si sus argumentos son no-cuerdas:

"1" & "2" => "12" 
"1" & 2 => "12" 
1 & "2" => "12" 
1 & 2 => "12" 
"a" & 2 => "a2" 
+0

¿Qué tal para un entero de 2 dígitos? como '13 &" 2 "'? sería eso '132'? – Adjit

+3

@adjit: Sí, lo haría. Por cierto, puedes probar eso fácilmente. – Joey

1

existe la función de concatenación. For example

=CONCATENATE(E2,"-",F2)
Pero el operador & siempre concatena cadenas. + a menudo funcionará, pero si hay un número en una de las celdas, no funcionará como se esperaba.

-1

excel tiene una función Concatenar() ...

Cuestiones relacionadas