0

我有一个 Word 文档,其中包含由我们的主要发布软件设置的字段。该软件不能使用 VBA 代码。

我必须总结的领域是

{SET ArrearsBalance "$1,540.38-"}, 
{SET RepossessionCosts "$200.00"},
 and {SET StorageCost "$200.00"}

如果我把它们放在一张桌子上然后使用{=SUM(A1,A2,A3)}它,总共可以得到 400 美元

如果我手动删除尾随 - 我可以得到总数,就好像它们都是正数一样。

如果我从数字后面手动删除 - 并将其放在前面,它将正确求和。

有没有办法将 - 符号修剪/移动到 $ 符号的前面?

4

1 回答 1

0

评论合并/增强为答案

首先,请注意:Word 解释货币字符串的方式取决于显示文档的计算机的区域设置。例如,在具有典型美国设置的机器上,“$1,540.38”将被识别为数字,但“£1,540.38”不会。

这方面还有其他潜在的问题,这导致我建议您对要汇总的每个金额执行以下操作:

{ SET XArrearsBalance "{ IF "{ ArrearsBalance }" = "*-" "-" }{ ={ ArrearsBalance }-0 }" } 

(所有 {} 都需要是特殊的域代码大括号对,您可以使用 ctrl-F9 在 Windows Word 中插入它们。

如果您在单元格 A1 中只有一个格式错误的金额,则不能以相同的方式轻松去除尾随的“-”,因为“=”字段只能用于数字 - 您无法使用它来操作文本。所以你可能需要把整个公式放在单元格 A1 中。

一旦你这样做了,你的公式需要是

{ =SUM(XArrearsBalance,XRepossessionCosts,XStorageCost) } 

如果您的单元格中确实有文字值,则可以引用这些值的另一种方法是为要引用的每个单元格创建不同的段落样式。假设您创建了一个名为“SArrearsBalance”的样式并将其应用于单元格 A1。然后你应该可以使用

{ STYLEREF SArrearsBalance }

获取单元格的值,您可以(可能)使用

{ IF "{ STYLEREF SArrearsBalance }" = "*-" "-" }{ ={ STYLEREF SArrearsBalance }-0 }" } 

有人说您可以为整个单元格添加书签,并使用 { REF theBookmarkName } 引用它,但我通常发现这会导致计算生成大量不正确的数字。

于 2016-03-24T09:37:29.633 回答