首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用从文本数据中提取的数字公式

如何使用从文本数据中提取的数字公式
EN

Stack Overflow用户
提问于 2019-01-27 22:29:26
回答 2查看 30关注 0票数 0

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

似乎公式无法计算,或者它们将整数解释为字符串(?)。当然,我尝试过各种方法来格式化单元格,使它们成为整数,但没有效果。任何解决这一问题的想法都将受到高度赞赏。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-27 22:53:28

当您执行第一个操作时,它是一个字符串操作。您正在从字符串的一部分中拉出一条字符串。换句话说,你是在从一个更大的文本中提取一部分文本。虽然您的文本可能看起来像数字,但它们仍然是以文本形式存储的数字。

当数字作为文本和布尔字母真假通过数学操作发送时,系统会自动将它们转换为数字。不幸的是,Sum (Somme)和Product (Produit)都是函数,而不是数学运算符。有些函数可能被设置为将数字作为字符串来处理,而另一些则不是。

为了解决你的处境,你有几个选择。将数字作为字符串后,可以通过不影响其值的数学操作(例如*1、/1、+0 )发送它,或者可以使用值函数。尝试以下调整,看看它们是否适合您:

代码语言:javascript
运行
复制
DROITE(A1;NBCAR(A1)-4)*1

CNUM(DROITE(A1;NBCAR(A1)-4))
票数 1
EN

Stack Overflow用户

发布于 2019-01-28 08:58:03

发现可以用CNUM来分辨“文本”是“数字”。

因此,B1:=CNUM(DROITE(A1;NBCAR(A1)-4))和B2中使用类似。

这些函数现在正确地应用于这些数字。

这是不一致的,因为=B1+B2起作用了:在这种情况下,B1和B2被正确地识别为数字。但至少上面的修复工程。

是微软,你能期待…吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54393468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档