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
似乎公式无法计算,或者它们将整数解释为字符串(?)。当然,我尝试过各种方法来格式化单元格,使它们成为整数,但没有效果。任何解决这一问题的想法都将受到高度赞赏。
发布于 2019-01-27 22:53:28
当您执行第一个操作时,它是一个字符串操作。您正在从字符串的一部分中拉出一条字符串。换句话说,你是在从一个更大的文本中提取一部分文本。虽然您的文本可能看起来像数字,但它们仍然是以文本形式存储的数字。
当数字作为文本和布尔字母真假通过数学操作发送时,系统会自动将它们转换为数字。不幸的是,Sum (Somme)和Product (Produit)都是函数,而不是数学运算符。有些函数可能被设置为将数字作为字符串来处理,而另一些则不是。
为了解决你的处境,你有几个选择。将数字作为字符串后,可以通过不影响其值的数学操作(例如*1、/1、+0 )发送它,或者可以使用值函数。尝试以下调整,看看它们是否适合您:
DROITE(A1;NBCAR(A1)-4)*1
CNUM(DROITE(A1;NBCAR(A1)-4))
发布于 2019-01-28 08:58:03
发现可以用CNUM来分辨“文本”是“数字”。
因此,B1:=CNUM(DROITE(A1;NBCAR(A1)-4))和B2中使用类似。
这些函数现在正确地应用于这些数字。
这是不一致的,因为=B1+B2起作用了:在这种情况下,B1和B2被正确地识别为数字。但至少上面的修复工程。
是微软,你能期待…吗?
https://stackoverflow.com/questions/54393468
复制相似问题