71 这个问题来自VBA中Range.Formula =下的注释引发了一个奇怪的错误。 我通过反复试验编写了该程序,因此我自然尝试+连接字符串。 但是&比+串联字符串更正确吗? excel vba — 伊利亚 source
140 &是始终在一个字符串上下文中计算,而+可能无法串联,如果一个操作数是没有字符串: "1" + "2" => "12" "1" + 2 => 3 1 + "2" => 3 "a" + 2 => type mismatch 这只是潜在错误的微妙来源,因此应避免使用。即使其参数为非字符串,也& 始终表示“字符串串联”: "1" & "2" => "12" "1" & 2 => "12" 1 & "2" => "12" 1 & 2 => "12" "a" & 2 => "a2" — 乔伊 source 2位整数怎么办?喜欢13 & "2"吗?那会是132吗? — Adjit 2014年 5 @adjit:是的,会的。顺便说一句,您可以轻松地进行测试。 — 2014年
3 对我来说,主要的(非常有趣的)区别是: "string" & Null->"string" 而 "string" + Null->Null 但这在Access等数据库应用程序中可能更有用。 — 帕特里克·奥诺涅兹 source
0 有连接功能。 例如 = CONCATENATE(E2,“-”,F2) 但是&运算符始终将字符串连接在一起。+通常可以使用,但是如果其中一个单元格中有一个数字,它将无法按预期工作。 — Wallyk source
13 & "2"
吗?那会是132
吗?