2016-11-15 241 views
0

我试图在连接时添加双引号,并且每次都收到重复双引号并想知道原因。在Excel中连接时出现的额外双引号

=CONCATENATE(" 
SET @XML.modify('replace value of (/Cars/SedanCost/text())[1] with ",CHAR(34), TEXT(A12,"0.00"), CHAR(34), "');") 

在这个例子中我的一句话将结束为:

SET @XML.modify('replace value of (/Cars/SedanCost/text())[1] with ""123456.00""); 

任何想法,我怎么得到一个双引号(“),而不是(”“)

谢谢

+0

我想你的公式,我得到了你想要的到底是什么,没有双引号('“”')。我使用Excel 2013 - 也许你的Excel版本有一个错误。 – MarianD

+0

@MarianD你可能是对的。这很奇怪 – codeandfootball

+0

@MarianD做了一些改变。在Concatenate函数的第一个双引号之后,显然键入'Alt Enter'(出于可读性的目的,因为我的完整公式很长)的新行,这个双引号会出现。您需要将该行粘贴到记事本上。它在Excel中显示为正确。请尝试。谢谢 – codeandfootball

回答

0

我在Excel中试过了你的公式,它工作的很好,为什么不用“”“代替CHAR(34)

+0

嗨@Dennis Magno,也试过了。仍然没有工作。 – codeandfootball

0

尝试由运营商&更换使用功能CONCATENATE直接串接的:

="SET @XML.modify('replace value of (/Cars/SedanCost/text())[1] with " & CHAR(34) & TEXT(A12,"0.00") & CHAR(34) & "');" 
+0

嗨@MarianD,我试过了,它仍然不起作用奇怪。 – codeandfootball

+0

由于我们中的两个人尝试过,并且对我们来说它按照您的要求工作,可能它是您的Excel版本的错误。正如我所说,我的版本是2013年(所有修补程序 - 从微软安装更新),我得到了正确的结果都使用'CONCATENATE'和'&'。所以我很抱歉,我无法帮助你。也许微软是,尝试联系它。 – MarianD