格式化单元格以进行计算

时间:2013-09-29 23:51:11

标签: string excel excel-formula add worksheet-function

我的单元格A1包含EUR 1.00和A2 EUR 2.00。这是在A3:

=A1+A2

我应该得到EUR 3.003,00,但我收到了错误。

2 个答案:

答案 0 :(得分:3)

Excel主要是关于计算,因此是数字。将这些与文本混合是可能的,但正如@Portland Runner所提到的,最好在方便的地方避免。我在Home>下的标准选项之一数字 - 货币(图标)为€ Euro (€ 123),如果我选择包含1的单元格并通过点击该选项格式化单元格,我会看到€ 1.00

或者,选择自定义格式"EUR "#.00##会将2显示为EUR 2.00。 在这两种格式中,添加将导致3 - 在您选择时格式化。

所以我建议搜索EUR并替换为空,然后应用格式以适应。根据您的区域设置(似乎使用,作为小数指示符),可能会建议您先替换货币单元格中的任何.

答案 1 :(得分:0)

在单元格公式中使用的最简单方法是在您添加的单元格中只包含数字。即从A1和A2摆脱'EUR',它将起作用。否则excel会尝试添加字符串而不是数字。


您还可以使用'right()'功能从每个字符串中删除'EUR',如下所示:

=RIGHT(A1,4)+RIGHT(A2,4)

如果输入为“EUR 1.5”和“EUR 0.5”,输出需要“EUR 2,0”,请尝试:

=SUBSTITUTE("EUR " & (RIGHT(A1,4)+RIGHT(A2,4)),".",",")

如果您设置为逗号分隔的十进制值,则必须先替换而不是最后一次。试试这个:

="EUR " & (RIGHT(SUBSTITUTE(A1,".",","),4)+RIGHT(SUBSTITUTE(A2,".",","),4))