2009-11-13 5 views

Répondre

89

& est toujours évalué dans un contexte de chaîne, alors que + ne peut pas concaténer si l'un des opérandes est aucune chaîne:

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

Ceci est simplement une source subtile de bugs potentiels et doit donc être évitée . &toujours signifie "concaténation de chaîne", même si ses arguments sont non-cordes:

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

Qu'en est-il d'un entier à 2 chiffres? comme '13 &" 2 "'? serait-ce «132»? – Adjit

+3

@adjit: Oui, ce serait le cas. Au fait, vous pouvez facilement tester cela. – Joey

1

Il y a la fonction concaténer. For example

=CONCATENATE(E2,"-",F2)
Mais l'opérateur & concatène toujours les chaînes. + fonctionnera souvent, mais s'il y a un nombre dans l'une des cellules, cela ne fonctionnera pas comme prévu.

-1

excel a une fonction Concatenate() ...

Questions connexes