一个Excel工作簿(法语版本)的问题的基本示例:
在A1中:53,00欧元
A2区:12,50欧元
在B1中,公式:=DROITE(A1;NBCAR(A1)-4)
产生53,00
在B2中类似:=DROITE(A2;NBCAR(A2)-4)
产生12,50
现在,在B3中,我使用公式:=somme(B1:B2)
然后得出0,00
类似地,如果我使用公式:=produit(B1:B2)
,它也会产生0,00
但是:= B1+B2
正确产生65,50
似乎公式无法计算,或者它们正在将整数解释为字符串(?)。当然,我尝试了各种格式化单元格的方法,以便它们是整数,无济于事。 任何解决此问题的想法将受到高度赞赏。
答案 0 :(得分:1)
执行第一次操作时,它是字符串操作。您正在从字符串的一部分中提取字符串。换句话说,您是从较大的文本中提取一部分文本。尽管您的文本看起来像数字,但它们仍然是存储为文本的数字。
通过数学运算发送数字形式的文本和布尔值TRUE和FALSE时,系统会自动将其转换为数字。不幸的是,Sum(Somme)和Product(Produit)都是函数,而不是数学运算符。某些功能可能被设置为将数字作为字符串处理,而其他功能则没有。
要解决您的情况,您有几种选择。将数字作为字符串后,可以通过不影响其值的数学运算(例如* 1,/ 1,+ 0)发送它,也可以使用VALUE函数。尝试以下调整,看看它们是否对您有用:
DROITE(A1;NBCAR(A1)-4)*1
CNUM(DROITE(A1;NBCAR(A1)-4))
答案 1 :(得分:0)
发现可以使用CNUM告诉“文本”是“数字”。
因此在B1中使用= CNUM(DROITE(A1; NBCAR(A1)-4)),在B2中也是如此。
这些功能现在可以正确地应用于这些数字。
这是不一致的,因为= B1 + B2在起作用:在这种情况下,B1和B2被正确识别为数字。但至少上述修复工作有效。
是微软,您能期待什么...