用excel计算收入

Posted

技术标签:

【中文标题】用excel计算收入【英文标题】:Calculating revenue in excel 【发布时间】:2019-06-27 10:54:30 【问题描述】:

由于 Cell Price 包含“BDT”,因此无法计算收入。

【问题讨论】:

我假设您的问题是“我有一个包含混合数字和文本数据的单元格。我需要将数字数据乘以另一个数字。是否有一个公式可以让我提取数字数据,所以我可以在另一个公式中使用它吗?”我说的对吗? 正是我的意思。 【参考方案1】:

我发现使用SUBSTITUTE() 是一个非常干净的解决方案。 SUBSTITUTE() 在适用的情况下对单元格中的文本进行简单的查找和替换。然后VALUE() 确保新文本被视为数值而不是文本字符串。

例如:

=B2*VALUE(SUBSTITUTE(A2,"BDT ",""))

这使您不必计算LENGTH() 或文本中的空格FIND() 等,因此我认为它比其他解决方案更易于阅读和实施。即使单元格中没有出现“BDT”,它也会起作用,即,如果没有什么可替换的,那么它只是......不会替换。

@GPHOfficial 的解决方案也可以,但我发现阅读起来不太简单。

最后,“最正确”的解决方案可能是创建自定义货币符号/格式,因此您可以以公式完全忽略符号而只识别值的方式应用格式。

【讨论】:

不得不对此表示赞同,但想说做替代(...)* 1也是一种选择。【参考方案2】:

尝试使用公式=RIGHT

我在这里实现了公式,公式应该可以在 Excel 和 Google Sheets 之间互换

=IFERROR(RIGHT($A7,LEN($A7)-FIND(" ",$A7))*$B7,"")

https://docs.google.com/spreadsheets/d/1PDqQj1y1G56FKzz0Lp86aM-fzso2-IMTZCvZpOoS3go/edit?usp=sharing

(这是基于价格和货币代码之间有空格的假设)

【讨论】:

【参考方案3】:

摆脱 BDT。

使用文本到列、分隔、下一个、空格、下一个、不导入列(跳过)、完成以删除 BDT 并将价格保留为真实数字。如果必须显示 BDT 前缀,请使用自定义数字格式 \B\D\T General

【讨论】:

以上是关于用excel计算收入的主要内容,如果未能解决你的问题,请参考以下文章

用excel怎样计算年龄?

简单问题用Excel表格去做回归(该案例是一元线性回归)

简单问题用Excel表格去做回归(该案例是一元线性回归)

excel怎样用函数公式计算天数

EXCEL中怎么提取一行中某些列的数据出来制作图表

excel怎样用SUMIF来计算平均年龄